/afs/csl.tjhsst.edu/students/2007/kkassing/work/libmala/matrix.c File Reference

#include "matrix.h"

Include dependency graph for matrix.c:


Functions

void mat33_zero (mat33 a)
void mat33f_zero (mat33f a)
void mat33_identity (mat33 a)
void mat33f_identity (mat33f a)
void mat33_add (mat33 a, mat33 b, mat33 rv)
void mat33f_add (mat33f a, mat33f b, mat33f rv)
void mat33_addeq (mat33 a, mat33 b)
void mat33f_addeq (mat33f a, mat33f b)
void mat33_sub (mat33 a, mat33 b, mat33 rv)
void mat33f_sub (mat33f a, mat33f b, mat33f rv)
void mat33_subeq (mat33 a, mat33 b)
void mat33f_subeq (mat33f a, mat33f b)
void mat33_scl (mat33 a, mat_t s, mat33 rv)
void mat33f_scl (mat33f a, mat_t s, mat33f rv)
void mat33_scleq (mat33 a, mat_t s)
void mat33f_scleq (mat33f a, mat_t s)
void mat33_mul (mat33 a, mat33 b, mat33 rv)
void mat33f_mul (mat33f a, mat33f b, mat33f rv)
void mat33_mulvec (mat33 a, vec3 b, vec3 rv)
void mat33f_mulvec (mat33f a, vec3 b, vec3 rv)
void mat33f_to_mat33 (mat33f a, mat33 b)
void mat33_to_mat33f (mat33 a, mat33f b)
void mat44_zero (mat44 a)
void mat44f_zero (mat44f a)
void mat44_copy (mat44 a, mat44 b)
void mat44_identity (mat44 a)
void mat44f_identity (mat44f a)
void mat44_add (mat44 a, mat44 b, mat44 rv)
void mat44f_add (mat44f a, mat44f b, mat44f rv)
void mat44_addeq (mat44 a, mat44 b)
void mat44f_addeq (mat44f a, mat44f b)
void mat44_sub (mat44 a, mat44 b, mat44 rv)
void mat44f_sub (mat44f a, mat44f b, mat44f rv)
void mat44_subeq (mat44 a, mat44 b)
void mat44f_subeq (mat44f a, mat44f b)
void mat44_scl (mat44 a, mat_t s, mat44 rv)
void mat44f_scl (mat44f a, mat_t s, mat44f rv)
void mat44_scleq (mat44 a, mat_t s)
void mat44f_scleq (mat44f a, mat_t s)
void mat44_mul (mat44 a, mat44 b, mat44 rv)
void mat44f_mul (mat44f a, mat44f b, mat44f rv)
void mat44_mulvec (mat44 a, vec4 b, vec4 rv)
void mat44f_mulvec (mat44f a, vec4 b, vec4 rv)
void mat44f_to_mat44 (mat44f a, mat44 b)
void mat44_to_mat44f (mat44 a, mat44f b)
void mat33_gauss_seidel (mat33 a, vec3 b, vec3 x)
void mat44_gauss_seidel (mat44 a, vec4 b, vec4 x)
void mat44_vec3_mul (mat44 a, vec3 b, vec3 rv)
void mat33_to_quat (mat33 a, quat b)
void mat44_build_transform (quat q, vec3 pos, mat44 rv)
float mat22_det (mat22 a)
float mat33_det (mat33 a)
float mat44_det (mat44 a)
void mat33_submatrix (mat33 a, int r, int c, mat22 rv)
void mat44_submatrix (mat44 a, int r, int c, mat33 rv)
void mat44_invert (mat44 a, mat44 rv)

Function Documentation

float mat22_det ( mat22  a  ) 

void mat33_add ( mat33  a,
mat33  b,
mat33  rv 
)

void mat33_addeq ( mat33  a,
mat33  b 
)

float mat33_det ( mat33  a  ) 

void mat33_gauss_seidel ( mat33  a,
vec3  b,
vec3  x 
)

void mat33_identity ( mat33  a  ) 

void mat33_mul ( mat33  a,
mat33  b,
mat33  rv 
)

void mat33_mulvec ( mat33  a,
vec3  b,
vec3  rv 
)

void mat33_scl ( mat33  a,
mat_t  s,
mat33  rv 
)

void mat33_scleq ( mat33  a,
mat_t  s 
)

void mat33_sub ( mat33  a,
mat33  b,
mat33  rv 
)

void mat33_subeq ( mat33  a,
mat33  b 
)

void mat33_submatrix ( mat33  a,
int  r,
int  c,
mat22  rv 
)

void mat33_to_mat33f ( mat33  a,
mat33f  b 
)

void mat33_to_quat ( mat33  a,
quat  b 
)

void mat33_zero ( mat33  a  ) 

void mat33f_add ( mat33f  a,
mat33f  b,
mat33f  rv 
)

void mat33f_addeq ( mat33f  a,
mat33f  b 
)

void mat33f_identity ( mat33f  a  ) 

void mat33f_mul ( mat33f  a,
mat33f  b,
mat33f  rv 
)

void mat33f_mulvec ( mat33f  a,
vec3  b,
vec3  rv 
)

void mat33f_scl ( mat33f  a,
mat_t  s,
mat33f  rv 
)

void mat33f_scleq ( mat33f  a,
mat_t  s 
)

void mat33f_sub ( mat33f  a,
mat33f  b,
mat33f  rv 
)

void mat33f_subeq ( mat33f  a,
mat33f  b 
)

void mat33f_to_mat33 ( mat33f  a,
mat33  b 
)

void mat33f_zero ( mat33f  a  ) 

void mat44_add ( mat44  a,
mat44  b,
mat44  rv 
)

void mat44_addeq ( mat44  a,
mat44  b 
)

void mat44_build_transform ( quat  q,
vec3  pos,
mat44  rv 
)

void mat44_copy ( mat44  a,
mat44  b 
)

float mat44_det ( mat44  a  ) 

void mat44_gauss_seidel ( mat44  a,
vec4  b,
vec4  x 
)

void mat44_identity ( mat44  a  ) 

void mat44_invert ( mat44  a,
mat44  rv 
)

void mat44_mul ( mat44  a,
mat44  b,
mat44  rv 
)

void mat44_mulvec ( mat44  a,
vec4  b,
vec4  rv 
)

void mat44_scl ( mat44  a,
mat_t  s,
mat44  rv 
)

void mat44_scleq ( mat44  a,
mat_t  s 
)

void mat44_sub ( mat44  a,
mat44  b,
mat44  rv 
)

void mat44_subeq ( mat44  a,
mat44  b 
)

void mat44_submatrix ( mat44  a,
int  r,
int  c,
mat33  rv 
)

void mat44_to_mat44f ( mat44  a,
mat44f  b 
)

void mat44_vec3_mul ( mat44  a,
vec3  b,
vec3  rv 
)

void mat44_zero ( mat44  a  ) 

void mat44f_add ( mat44f  a,
mat44f  b,
mat44f  rv 
)

void mat44f_addeq ( mat44f  a,
mat44f  b 
)

void mat44f_identity ( mat44f  a  ) 

void mat44f_mul ( mat44f  a,
mat44f  b,
mat44f  rv 
)

void mat44f_mulvec ( mat44f  a,
vec4  b,
vec4  rv 
)

void mat44f_scl ( mat44f  a,
mat_t  s,
mat44f  rv 
)

void mat44f_scleq ( mat44f  a,
mat_t  s 
)

void mat44f_sub ( mat44f  a,
mat44f  b,
mat44f  rv 
)

void mat44f_subeq ( mat44f  a,
mat44f  b 
)

void mat44f_to_mat44 ( mat44f  a,
mat44  b 
)

void mat44f_zero ( mat44f  a  ) 


Generated on Fri Jun 1 09:11:40 2007 for Antigone by  doxygen 1.4.7