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

Fixed Size Vectors
[Fixed Size Matrices and Vectors]


Modules

 Fixed Size Vector I/O
 Fill a Fixed Size Vector
 Special definitions for 8/16/32/64 bits.
 Copy Fixed Size Vectors
 Multiply/Divide a Fixed Size Vector by a Scalar
 Add Fixed Size Vectors
 Subtract Fixed Size Vectors
 Scalar Product of Fixed Size Vectors
 Vector Product of Fixed Size Vectors
 Norms of Fixed Size Vectors
 Extract from a Fixed Size Vector
 Build a Fixed Size Vector
 Fixed Size Vector Conversion
 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 Sat May 21 23:52:52 2005 by  doxygen 1.4.3