|
Modules |
group | Fixed Size Vector I/O |
group | Fill a Fixed Size Vector |
| Special definitions for 8/16/32/64 bits.
|
group | Copy Fixed Size Vectors |
group | Multiply/Divide a Fixed Size Vector by a Scalar |
group | Add Fixed Size Vectors |
group | Subtract Fixed Size Vectors |
group | Scalar Product of Fixed Size Vectors |
group | Vector Product of Fixed Size Vectors |
group | Norms of Fixed Size Vectors |
group | Extract from a Fixed Size Vector |
group | Build a Fixed Size Vector |
group | Fixed Size Vector Conversion |
group | Projective Normalisation of Fixed Size Vectors |
Classes |
struct | Gan_Vector2 |
| Structure definition for double precision floating point 2-vector. More...
|
struct | Gan_Vector2_uc |
| Structure definition for unsigned character 2-vector. More...
|
struct | Gan_Vector2_s |
| Structure definition for short integer 2-vector. More...
|
struct | Gan_Vector2_us |
| Structure definition for unsigned short integer 2-vector. More...
|
struct | Gan_Vector2_i |
| Structure definition for integer 2-vector. More...
|
struct | Gan_Vector2_ui |
| Structure definition for unsigned integer 2-vector. More...
|
struct | Gan_Vector2_f |
| Structure definition for single precision floating point 2-vector. More...
|
struct | Gan_Vector3 |
| Structure definition for double precision floating point 3-vector. More...
|
struct | Gan_Vector3_uc |
| Structure definition for unsigned character 3-vector. More...
|
struct | Gan_Vector3_s |
| Structure definition for short integer 3-vector. More...
|
struct | Gan_Vector3_us |
| Structure definition for unsigned short integer 3-vector. More...
|
struct | Gan_Vector3_i |
| Structure definition for integer 3-vector. More...
|
struct | Gan_Vector3_ui |
| Structure definition for unsigned integer 3-vector. More...
|
struct | Gan_Vector3_f |
| Structure definition for single precision floating point 3-vector. More...
|
struct | Gan_Vector4 |
| Structure definition for double precision floating point 4-vector. More...
|
struct | Gan_Vector4_uc |
| Structure definition for unsigned character 4-vector. More...
|
struct | Gan_Vector4_i |
| Structure definition for integer 4-vector. More...
|
struct | Gan_Vector4_ui |
| Structure definition for unsigned integer 4-vector. More...
|
struct | Gan_Vector4_f |
| Structure definition for single precision floating point 4-vector. More...
|
Defines |
#define | GAN_VECTYPE Gan_Vector2 |
#define | GAN_VECTOR_TYPE Gan_Vector |
#define | GAN_VEC_ELEMENT_TYPE GAN_DOUBLE |
#define | GAN_REALTYPE double |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f64 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f64 |
#define | GAN_VEC_FPRINT gan_vec2_fprint |
#define | GAN_VEC_PRINT gan_vec2_print |
#define | GAN_VEC_FSCANF gan_vec2_fscanf |
#define | GAN_VEC_FWRITE gan_vec2_fwrite |
#define | GAN_VEC_FREAD gan_vec2_fread |
#define | GAN_VEC_ZERO_Q gan_vec2_zero_q |
#define | GAN_VEC_ZERO_S gan_vec2_zero_s |
#define | GAN_VEC_COPY_Q gan_vec2_copy_q |
#define | GAN_VEC_COPY_S gan_vec2_copy_s |
#define | GAN_VEC_SCALE_Q gan_vec2_scale_q |
#define | GAN_VEC_SCALE_S gan_vec2_scale_s |
#define | GAN_VEC_SCALE_I gan_vec2_scale_i |
#define | GAN_VEC_DIVIDE_Q gan_vec2_divide_q |
#define | GAN_VEC_DIVIDE_S gan_vec2_divide_s |
#define | GAN_VEC_DIVIDE_I gan_vec2_divide_i |
#define | GAN_VEC_NEGATE_Q gan_vec2_negate_q |
#define | GAN_VEC_NEGATE_S gan_vec2_negate_s |
#define | GAN_VEC_NEGATE_I gan_vec2_negate_i |
#define | GAN_VEC_UNIT_Q gan_vec2_unit_q |
#define | GAN_VEC_UNIT_S gan_vec2_unit_s |
#define | GAN_VEC_UNIT_I gan_vec2_unit_i |
#define | GAN_VEC_ADD_Q gan_vec2_add_q |
#define | GAN_VEC_ADD_I1 gan_vec2_add_i1 |
#define | GAN_VEC_ADD_I2 gan_vec2_add_i2 |
#define | GAN_VEC_INCREMENT gan_vec2_increment |
#define | GAN_VEC_ADD_S gan_vec2_add_s |
#define | GAN_VEC_SUB_Q gan_vec2_sub_q |
#define | GAN_VEC_SUB_I1 gan_vec2_sub_i1 |
#define | GAN_VEC_SUB_I2 gan_vec2_sub_i2 |
#define | GAN_VEC_DECREMENT gan_vec2_decrement |
#define | GAN_VEC_SUB_S gan_vec2_sub_s |
#define | GAN_VEC_DOT_Q gan_vec2_dot_q |
#define | GAN_VEC_DOT_S gan_vec2_dot_s |
#define | GAN_VEC_SQRLEN_Q gan_vec2_sqrlen_q |
#define | GAN_VEC_SQRLEN_S gan_vec2_sqrlen_s |
#define | GAN_VEC_FROM_VEC_Q gan_vec2_from_vec_q |
#define | GAN_VEC_FROM_VEC_S gan_vec2_from_vec_s |
#define | GAN_VECTYPE Gan_Vector2_f |
#define | GAN_VECTOR_TYPE Gan_Vector_f |
#define | GAN_VEC_ELEMENT_TYPE GAN_FLOAT |
#define | GAN_REALTYPE float |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f32 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f32 |
#define | GAN_VEC_FPRINT gan_vec2f_fprint |
#define | GAN_VEC_PRINT gan_vec2f_print |
#define | GAN_VEC_FSCANF gan_vec2f_fscanf |
#define | GAN_VEC_FWRITE gan_vec2f_fwrite |
#define | GAN_VEC_FREAD gan_vec2f_fread |
#define | GAN_VEC_ZERO_Q gan_vec2f_zero_q |
#define | GAN_VEC_ZERO_S gan_vec2f_zero_s |
#define | GAN_VEC_COPY_Q gan_vec2f_copy_q |
#define | GAN_VEC_COPY_S gan_vec2f_copy_s |
#define | GAN_VEC_SCALE_Q gan_vec2f_scale_q |
#define | GAN_VEC_SCALE_S gan_vec2f_scale_s |
#define | GAN_VEC_SCALE_I gan_vec2f_scale_i |
#define | GAN_VEC_DIVIDE_Q gan_vec2f_divide_q |
#define | GAN_VEC_DIVIDE_S gan_vec2f_divide_s |
#define | GAN_VEC_DIVIDE_I gan_vec2f_divide_i |
#define | GAN_VEC_NEGATE_Q gan_vec2f_negate_q |
#define | GAN_VEC_NEGATE_S gan_vec2f_negate_s |
#define | GAN_VEC_NEGATE_I gan_vec2f_negate_i |
#define | GAN_VEC_UNIT_Q gan_vec2f_unit_q |
#define | GAN_VEC_UNIT_S gan_vec2f_unit_s |
#define | GAN_VEC_UNIT_I gan_vec2f_unit_i |
#define | GAN_VEC_ADD_Q gan_vec2f_add_q |
#define | GAN_VEC_ADD_I1 gan_vec2f_add_i1 |
#define | GAN_VEC_ADD_I2 gan_vec2f_add_i2 |
#define | GAN_VEC_INCREMENT gan_vec2f_increment |
#define | GAN_VEC_ADD_S gan_vec2f_add_s |
#define | GAN_VEC_SUB_Q gan_vec2f_sub_q |
#define | GAN_VEC_SUB_I1 gan_vec2f_sub_i1 |
#define | GAN_VEC_SUB_I2 gan_vec2f_sub_i2 |
#define | GAN_VEC_DECREMENT gan_vec2f_decrement |
#define | GAN_VEC_SUB_S gan_vec2f_sub_s |
#define | GAN_VEC_DOT_Q gan_vec2f_dot_q |
#define | GAN_VEC_DOT_S gan_vec2f_dot_s |
#define | GAN_VEC_SQRLEN_Q gan_vec2f_sqrlen_q |
#define | GAN_VEC_SQRLEN_S gan_vec2f_sqrlen_s |
#define | GAN_VEC_FROM_VEC_Q gan_vec2f_from_vecf_q |
#define | GAN_VEC_FROM_VEC_S gan_vec2f_from_vecf_s |
#define | GAN_VECTYPE Gan_Vector3 |
#define | GAN_VECTOR_TYPE Gan_Vector |
#define | GAN_VEC_ELEMENT_TYPE GAN_DOUBLE |
#define | GAN_REALTYPE double |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f64 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f64 |
#define | GAN_VEC_FPRINT gan_vec3_fprint |
#define | GAN_VEC_PRINT gan_vec3_print |
#define | GAN_VEC_FSCANF gan_vec3_fscanf |
#define | GAN_VEC_FWRITE gan_vec3_fwrite |
#define | GAN_VEC_FREAD gan_vec3_fread |
#define | GAN_VEC_ZERO_Q gan_vec3_zero_q |
#define | GAN_VEC_ZERO_S gan_vec3_zero_s |
#define | GAN_VEC_COPY_Q gan_vec3_copy_q |
#define | GAN_VEC_COPY_S gan_vec3_copy_s |
#define | GAN_VEC_SCALE_Q gan_vec3_scale_q |
#define | GAN_VEC_SCALE_S gan_vec3_scale_s |
#define | GAN_VEC_SCALE_I gan_vec3_scale_i |
#define | GAN_VEC_DIVIDE_Q gan_vec3_divide_q |
#define | GAN_VEC_DIVIDE_S gan_vec3_divide_s |
#define | GAN_VEC_DIVIDE_I gan_vec3_divide_i |
#define | GAN_VEC_NEGATE_Q gan_vec3_negate_q |
#define | GAN_VEC_NEGATE_S gan_vec3_negate_s |
#define | GAN_VEC_NEGATE_I gan_vec3_negate_i |
#define | GAN_VEC_UNIT_Q gan_vec3_unit_q |
#define | GAN_VEC_UNIT_S gan_vec3_unit_s |
#define | GAN_VEC_UNIT_I gan_vec3_unit_i |
#define | GAN_VEC_ADD_Q gan_vec3_add_q |
#define | GAN_VEC_ADD_I1 gan_vec3_add_i1 |
#define | GAN_VEC_ADD_I2 gan_vec3_add_i2 |
#define | GAN_VEC_INCREMENT gan_vec3_increment |
#define | GAN_VEC_ADD_S gan_vec3_add_s |
#define | GAN_VEC_SUB_Q gan_vec3_sub_q |
#define | GAN_VEC_SUB_I1 gan_vec3_sub_i1 |
#define | GAN_VEC_SUB_I2 gan_vec3_sub_i2 |
#define | GAN_VEC_DECREMENT gan_vec3_decrement |
#define | GAN_VEC_SUB_S gan_vec3_sub_s |
#define | GAN_VEC_DOT_Q gan_vec3_dot_q |
#define | GAN_VEC_DOT_S gan_vec3_dot_s |
#define | GAN_VEC_SQRLEN_Q gan_vec3_sqrlen_q |
#define | GAN_VEC_SQRLEN_S gan_vec3_sqrlen_s |
#define | GAN_VEC_FROM_VEC_Q gan_vec3_from_vec_q |
#define | GAN_VEC_FROM_VEC_S gan_vec3_from_vec_s |
#define | GAN_VECTYPE Gan_Vector3_f |
#define | GAN_VECTOR_TYPE Gan_Vector_f |
#define | GAN_VEC_ELEMENT_TYPE GAN_FLOAT |
#define | GAN_REALTYPE float |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f32 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f32 |
#define | GAN_VEC_FPRINT gan_vec3f_fprint |
#define | GAN_VEC_PRINT gan_vec3f_print |
#define | GAN_VEC_FSCANF gan_vec3f_fscanf |
#define | GAN_VEC_FWRITE gan_vec3f_fwrite |
#define | GAN_VEC_FREAD gan_vec3f_fread |
#define | GAN_VEC_ZERO_Q gan_vec3f_zero_q |
#define | GAN_VEC_ZERO_S gan_vec3f_zero_s |
#define | GAN_VEC_COPY_Q gan_vec3f_copy_q |
#define | GAN_VEC_COPY_S gan_vec3f_copy_s |
#define | GAN_VEC_SCALE_Q gan_vec3f_scale_q |
#define | GAN_VEC_SCALE_S gan_vec3f_scale_s |
#define | GAN_VEC_SCALE_I gan_vec3f_scale_i |
#define | GAN_VEC_DIVIDE_Q gan_vec3f_divide_q |
#define | GAN_VEC_DIVIDE_S gan_vec3f_divide_s |
#define | GAN_VEC_DIVIDE_I gan_vec3f_divide_i |
#define | GAN_VEC_NEGATE_Q gan_vec3f_negate_q |
#define | GAN_VEC_NEGATE_S gan_vec3f_negate_s |
#define | GAN_VEC_NEGATE_I gan_vec3f_negate_i |
#define | GAN_VEC_UNIT_Q gan_vec3f_unit_q |
#define | GAN_VEC_UNIT_S gan_vec3f_unit_s |
#define | GAN_VEC_UNIT_I gan_vec3f_unit_i |
#define | GAN_VEC_ADD_Q gan_vec3f_add_q |
#define | GAN_VEC_ADD_I1 gan_vec3f_add_i1 |
#define | GAN_VEC_ADD_I2 gan_vec3f_add_i2 |
#define | GAN_VEC_INCREMENT gan_vec3f_increment |
#define | GAN_VEC_ADD_S gan_vec3f_add_s |
#define | GAN_VEC_SUB_Q gan_vec3f_sub_q |
#define | GAN_VEC_SUB_I1 gan_vec3f_sub_i1 |
#define | GAN_VEC_SUB_I2 gan_vec3f_sub_i2 |
#define | GAN_VEC_DECREMENT gan_vec3f_decrement |
#define | GAN_VEC_SUB_S gan_vec3f_sub_s |
#define | GAN_VEC_DOT_Q gan_vec3f_dot_q |
#define | GAN_VEC_DOT_S gan_vec3f_dot_s |
#define | GAN_VEC_SQRLEN_Q gan_vec3f_sqrlen_q |
#define | GAN_VEC_SQRLEN_S gan_vec3f_sqrlen_s |
#define | GAN_VEC_FROM_VEC_Q gan_vec3f_from_vecf_q |
#define | GAN_VEC_FROM_VEC_S gan_vec3f_from_vecf_s |
#define | GAN_VECTYPE Gan_Vector4 |
#define | GAN_VECTOR_TYPE Gan_Vector |
#define | GAN_VEC_ELEMENT_TYPE GAN_DOUBLE |
#define | GAN_REALTYPE double |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f64 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f64 |
#define | GAN_VEC_FPRINT gan_vec4_fprint |
#define | GAN_VEC_PRINT gan_vec4_print |
#define | GAN_VEC_FSCANF gan_vec4_fscanf |
#define | GAN_VEC_FWRITE gan_vec4_fwrite |
#define | GAN_VEC_FREAD gan_vec4_fread |
#define | GAN_VEC_ZERO_Q gan_vec4_zero_q |
#define | GAN_VEC_ZERO_S gan_vec4_zero_s |
#define | GAN_VEC_COPY_Q gan_vec4_copy_q |
#define | GAN_VEC_COPY_S gan_vec4_copy_s |
#define | GAN_VEC_SCALE_Q gan_vec4_scale_q |
#define | GAN_VEC_SCALE_S gan_vec4_scale_s |
#define | GAN_VEC_SCALE_I gan_vec4_scale_i |
#define | GAN_VEC_DIVIDE_Q gan_vec4_divide_q |
#define | GAN_VEC_DIVIDE_S gan_vec4_divide_s |
#define | GAN_VEC_DIVIDE_I gan_vec4_divide_i |
#define | GAN_VEC_NEGATE_Q gan_vec4_negate_q |
#define | GAN_VEC_NEGATE_S gan_vec4_negate_s |
#define | GAN_VEC_NEGATE_I gan_vec4_negate_i |
#define | GAN_VEC_UNIT_Q gan_vec4_unit_q |
#define | GAN_VEC_UNIT_S gan_vec4_unit_s |
#define | GAN_VEC_UNIT_I gan_vec4_unit_i |
#define | GAN_VEC_ADD_Q gan_vec4_add_q |
#define | GAN_VEC_ADD_I1 gan_vec4_add_i1 |
#define | GAN_VEC_ADD_I2 gan_vec4_add_i2 |
#define | GAN_VEC_INCREMENT gan_vec4_increment |
#define | GAN_VEC_ADD_S gan_vec4_add_s |
#define | GAN_VEC_SUB_Q gan_vec4_sub_q |
#define | GAN_VEC_SUB_I1 gan_vec4_sub_i1 |
#define | GAN_VEC_SUB_I2 gan_vec4_sub_i2 |
#define | GAN_VEC_DECREMENT gan_vec4_decrement |
#define | GAN_VEC_SUB_S gan_vec4_sub_s |
#define | GAN_VEC_DOT_Q gan_vec4_dot_q |
#define | GAN_VEC_DOT_S gan_vec4_dot_s |
#define | GAN_VEC_SQRLEN_Q gan_vec4_sqrlen_q |
#define | GAN_VEC_SQRLEN_S gan_vec4_sqrlen_s |
#define | GAN_VEC_FROM_VEC_Q gan_vec4_from_vec_q |
#define | GAN_VEC_FROM_VEC_S gan_vec4_from_vec_s |
#define | GAN_VECTYPE Gan_Vector4_f |
#define | GAN_VECTOR_TYPE Gan_Vector_f |
#define | GAN_VEC_ELEMENT_TYPE GAN_FLOAT |
#define | GAN_REALTYPE float |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f32 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f32 |
#define | GAN_VEC_FPRINT gan_vec4f_fprint |
#define | GAN_VEC_PRINT gan_vec4f_print |
#define | GAN_VEC_FSCANF gan_vec4f_fscanf |
#define | GAN_VEC_FWRITE gan_vec4f_fwrite |
#define | GAN_VEC_FREAD gan_vec4f_fread |
#define | GAN_VEC_ZERO_Q gan_vec4f_zero_q |
#define | GAN_VEC_ZERO_S gan_vec4f_zero_s |
#define | GAN_VEC_COPY_Q gan_vec4f_copy_q |
#define | GAN_VEC_COPY_S gan_vec4f_copy_s |
#define | GAN_VEC_SCALE_Q gan_vec4f_scale_q |
#define | GAN_VEC_SCALE_S gan_vec4f_scale_s |
#define | GAN_VEC_SCALE_I gan_vec4f_scale_i |
#define | GAN_VEC_DIVIDE_Q gan_vec4f_divide_q |
#define | GAN_VEC_DIVIDE_S gan_vec4f_divide_s |
#define | GAN_VEC_DIVIDE_I gan_vec4f_divide_i |
#define | GAN_VEC_NEGATE_Q gan_vec4f_negate_q |
#define | GAN_VEC_NEGATE_S gan_vec4f_negate_s |
#define | GAN_VEC_NEGATE_I gan_vec4f_negate_i |
#define | GAN_VEC_UNIT_Q gan_vec4f_unit_q |
#define | GAN_VEC_UNIT_S gan_vec4f_unit_s |
#define | GAN_VEC_UNIT_I gan_vec4f_unit_i |
#define | GAN_VEC_ADD_Q gan_vec4f_add_q |
#define | GAN_VEC_ADD_I1 gan_vec4f_add_i1 |
#define | GAN_VEC_ADD_I2 gan_vec4f_add_i2 |
#define | GAN_VEC_INCREMENT gan_vec4f_increment |
#define | GAN_VEC_ADD_S gan_vec4f_add_s |
#define | GAN_VEC_SUB_Q gan_vec4f_sub_q |
#define | GAN_VEC_SUB_I1 gan_vec4f_sub_i1 |
#define | GAN_VEC_SUB_I2 gan_vec4f_sub_i2 |
#define | GAN_VEC_DECREMENT gan_vec4f_decrement |
#define | GAN_VEC_SUB_S gan_vec4f_sub_s |
#define | GAN_VEC_DOT_Q gan_vec4f_dot_q |
#define | GAN_VEC_DOT_S gan_vec4f_dot_s |
#define | GAN_VEC_SQRLEN_Q gan_vec4f_sqrlen_q |
#define | GAN_VEC_SQRLEN_S gan_vec4f_sqrlen_s |
#define | GAN_VEC_FROM_VEC_Q gan_vec4f_from_vecf_q |
#define | GAN_VEC_FROM_VEC_S gan_vec4f_from_vecf_s |
Typedefs |
typedef Gan_Vector2 | Gan_Vector2 |
| Structure definition for double precision floating point 2-vector.
|
typedef Gan_Vector2 | Gan_Vector2_d |
| Structure definition for double precision floating point 2-vector.
|
typedef Gan_Vector2_uc | Gan_Vector2_uc |
| Structure definition for unsigned character 2-vector.
|
typedef Gan_Vector2_s | Gan_Vector2_s |
| Structure definition for short integer 2-vector.
|
typedef Gan_Vector2_us | Gan_Vector2_us |
| Structure definition for unsigned short integer 2-vector.
|
typedef Gan_Vector2_i | Gan_Vector2_i |
| Structure definition for integer 2-vector.
|
typedef Gan_Vector2_ui | Gan_Vector2_ui |
| Structure definition for unsigned integer 2-vector.
|
typedef Gan_Vector2_f | Gan_Vector2_f |
| Structure definition for single precision floating point 2-vector.
|
typedef Gan_Vector3 | Gan_Vector3 |
| Structure definition for double precision floating point 3-vector.
|
typedef Gan_Vector3 | Gan_Vector3_d |
| Structure definition for double precision floating point 3-vector.
|
typedef Gan_Vector3_uc | Gan_Vector3_uc |
| Structure definition for unsigned character 3-vector.
|
typedef Gan_Vector3_s | Gan_Vector3_s |
| Structure definition for short integer 3-vector.
|
typedef Gan_Vector3_us | Gan_Vector3_us |
| Structure definition for unsigned short integer 3-vector.
|
typedef Gan_Vector3_i | Gan_Vector3_i |
| Structure definition for integer 3-vector.
|
typedef Gan_Vector3_ui | Gan_Vector3_ui |
| Structure definition for unsigned integer 3-vector.
|
typedef Gan_Vector3_f | Gan_Vector3_f |
| Structure definition for single precision floating point 3-vector.
|
typedef Gan_Vector4 | Gan_Vector4 |
| Structure definition for double precision floating point 4-vector.
|
typedef Gan_Vector4 | Gan_Vector4_d |
| Structure definition for double precision floating point 4-vector.
|
typedef Gan_Vector4_uc | Gan_Vector4_uc |
| Structure definition for unsigned character 4-vector.
|
typedef Gan_Vector4_i | Gan_Vector4_i |
| Structure definition for integer 4-vector.
|
typedef Gan_Vector4_ui | Gan_Vector4_ui |
| Structure definition for unsigned integer 4-vector.
|
typedef Gan_Vector4_f | Gan_Vector4_f |
| Structure definition for single precision floating point 4-vector.
|