Lines Matching defs:mat
28 struct vector matrix_eval(struct matrix mat, struct vector v)
31 result.v[0] = mat.m[0][0]*v.v[0] + mat.m[0][1]*v.v[1] + mat.m[0][2]*v.v[2];
32 result.v[1] = mat.m[1][0]*v.v[0] + mat.m[1][1]*v.v[1] + mat.m[1][2]*v.v[2];
33 result.v[2] = mat.m[2][0]*v.v[0] + mat.m[2][1]*v.v[1] + mat.m[2][2]*v.v[2];
39 float matrix_det(struct matrix mat)
42 det = mat.m[0][0]*mat.m[1][1]*mat.m[2][2] +
43 mat.m[0][1]*mat.m[1][2]*mat.m[2][0] +
44 mat.m[0][2]*mat.m[1][0]*mat.m[2][1] -
45 mat.m[0][0]*mat.m[1][2]*mat.m[2][1] -
46 mat.m[0][1]*mat.m[1][0]*mat.m[2][2] -
47 mat.m[0][2]*mat.m[1][1]*mat.m[2][0];
55 struct matrix matrix_invert(struct matrix mat)
63 float det = matrix_det(mat);
81 p = mat.m[ai][aj] * mat.m[bi][bj] -
82 mat.m[ai][bj] * mat.m[bi][aj];