Main Page | Modules | Class List | File List | Class Members | File Members

Fixed Size Vectors
[Fixed Size Matrices and Vectors]


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.

Generated on Fri Mar 17 12:44:54 2006 by  doxygen 1.3.9.1