Functions  
Gan_Vector3  gan_vec3_set_parts_s (const Gan_Vector2 *q, double s) 
Build 3vector from 2vector and scalar.  
Gan_Vector3 *  gan_vec3_set_parts_q (Gan_Vector3 *p, const Gan_Vector2 *q, double s) 
Macro: Build 3vector from 2vector and scalar.  
Gan_Vector3_f  gan_vec3f_set_parts_s (const Gan_Vector2_f *q, float s) 
Build 3vector from 2vector and scalar.  
Gan_Vector3_f *  gan_vec3f_set_parts_q (Gan_Vector3_f *p, const Gan_Vector2_f *q, float s) 
Macro: Build 3vector from 2vector and scalar.  
Gan_Vector4  gan_vec4_set_parts_s (const Gan_Vector3 *q, double s) 
Build 4vector from 3vector and scalar.  
Gan_Vector4  gan_vec4_set_blocks_s (const Gan_Vector2 *q, const Gan_Vector2 *r) 
Macro: Build 4vector from two 2vectors.  
Gan_Vector4 *  gan_vec4_set_parts_q (Gan_Vector4 *p, const Gan_Vector3 *q, double s) 
Macro: Build 4vector from 3vector and scalar.  
Gan_Vector4 *  gan_vec4_set_blocks_q (Gan_Vector4 *p, const Gan_Vector2 *q, const Gan_Vector2 *r) 
Macro: Build 4vector from two 2vectors.  
Gan_Vector4_f  gan_vec4f_set_parts_s (const Gan_Vector3_f *q, float s) 
Build 4vector from 3vector and scalar.  
Gan_Vector4_f  gan_vec4f_set_blocks_s (const Gan_Vector2_f *q, const Gan_Vector2_f *r) 
Macro: Build 4vector from two 2vectors.  
Gan_Vector4_f *  gan_vec4f_set_parts_q (Gan_Vector4_f *p, const Gan_Vector3_f *q, float s) 
Macro: Build 4vector from 3vector and scalar.  
Gan_Vector4_f *  gan_vec4f_set_blocks_q (Gan_Vector4_f *p, const Gan_Vector2_f *q, const Gan_Vector2_f *r) 
Macro: Build 4vector from two 2vectors. 

Macro: Build 3vector from 2vector and scalar. Build 3vector p from 2vector q and scalar s, which are respectively inserted in the top and bottom parts of the 3vector, so that


Build 3vector from 2vector and scalar. Build 3vector from 2vector q and scalar s, which are respectively inserted in the top and bottom parts of the 3vector, which is built as


Macro: Build 3vector from 2vector and scalar. Build 3vector p from 2vector q and scalar s, which are respectively inserted in the top and bottom parts of the 3vector, so that


Build 3vector from 2vector and scalar. Build 3vector from 2vector q and scalar s, which are respectively inserted in the top and bottom parts of the 3vector, which is built as


Macro: Build 4vector from two 2vectors. Build 4vector p from 2vectors q and r, which are respectively inserted in the top and bottom parts of the 4vector, so that


Macro: Build 4vector from two 2vectors. Build 4vector from 2vectors q and r, which are respectively inserted in the top and bottom parts of the 4vector, which is built as


Macro: Build 4vector from 3vector and scalar. Build 4vector p from 3vector q and scalar s, which are respectively inserted in the top and bottom parts of the 4vector, so that


Build 4vector from 3vector and scalar. Build 4vector from 3vector q and scalar s, which are respectively inserted in the top and bottom parts of the 4vector, which is built as


Macro: Build 4vector from two 2vectors. Build 4vector p from 2vectors q and r, which are respectively inserted in the top and bottom parts of the 4vector, so that


Macro: Build 4vector from two 2vectors. Build 4vector from 2vectors q and r, which are respectively inserted in the top and bottom parts of the 4vector, which is built as


Macro: Build 4vector from 3vector and scalar. Build 4vector p from 3vector q and scalar s, which are respectively inserted in the top and bottom parts of the 4vector, so that


Build 4vector from 3vector and scalar. Build 4vector from 3vector q and scalar s, which are respectively inserted in the top and bottom parts of the 4vector, which is built as
