View lcov test coverage results on http://www.gnu.org/software/liquidwar6/coverage/src/lib/mat/index.html.
dvec2: the vector to initialize.
Fills the vector with zeros, regardless of what was there before. Internally, does a memset the only advantage is that this function should use the right sizeof and therefore avoids typo errors.
Return value: none.
dvec2_a: 1st vector to compare
dvec2_b: 2nd vector to compare
Compares two vectors, returns true if they are equal.
Return value: 1 if equal, 0 if different.
dvec2: the vector to query.
Returns the square of a vector length. To get the real length one should then apply a square root but at this stage one has at least an idea about vector length, and this information is enough to compare them.
Return value: sigma(coord*coord)
dvec2: the vector to query.
Returns the size/length of a vector, this is the distance of the point from origin, not the number of elements.
Return value: the length of the vector.
dvec2: the vector to normalize.
Normalizes a vector, that is, make its length be 1.
Return value: 1 if OK, 0 if error, such as trying to normalize vector zero.
dvec2: vector to modify
Calcs the opposite vector, by making a negation on all its members
Return value: none
dvec2: result vector
dvec2_a: 1st vector to add
dvec2_b: 2nd vector to add
Adds two vectors.
Return value: none
dvec2: result vector
dvec2_a: 1st vector
dvec2_b: 2nd vector, will be substracted to 1st vector
Substracts vector b from vector a.
Return value: none
dvec2_a: 1st vector
dvec2_b: 2nd vector
Calculates the dot AKA scalar product of the two vectors.
Return value: none
dvec3: result vector
dvec2_a: 1st vector
dvec2_b: 2nd vector
Calculates the cross AKA vectorial product of the two vectors. Since cross product only really makes sense in 3D, this function will interpret the 2D vectors as 3D vectors with z set t zero, that is, a vector in the xy plane.
Return value: none
dvec2: vector to modify
f: scale factor
Scales the vector by multiplying all its members by a scalar value.
Return value: none
dvec3: the vector to initialize.
Fills the vector with zeros, regardless of what was there before. Internally, does a memset the only advantage is that this function should use the right sizeof and therefore avoids typo errors.
Return value: none.
dvec3_a: 1st vector to compare
dvec3_b: 2nd vector to compare
Compares two vectors, returns true if they are equal.
Return value: 1 if equal, 0 if different.
dvec3: the vector to query.
Returns the square of a vector length. To get the real length one should then apply a square root but at this stage one has at least an idea about vector length, and this information is enough to compare them.
Return value: sigma(coord*coord)
dvec3: the vector to query.
Returns the size/length of a vector, this is the distance of the point from origin, not the number of elements.
Return value: the length of the vector.
dvec3: the vector to normalize.
Normalizes a vector, that is, make its length be 1.
Return value: 1 if OK, 0 if error, such as trying to normalize vector zero.
dvec3: vector to modify
Calcs the opposite vector, by making a negation on all its members
Return value: none
dvec3: result vector
dvec3_a: 1st vector to add
dvec3_b: 2nd vector to add
Adds two vectors.
Return value: none
dvec3: result vector
dvec3_a: 1st vector
dvec3_b: 2nd vector, will be substracted to 1st vector
Substracts vector b from vector a.
Return value: none
dvec3_a: 1st vector
dvec3_b: 2nd vector
Calculates the dot AKA scalar product of the two vectors.
Return value: none
dvec3: result vector
dvec3_a: 1st vector
dvec3_b: 2nd vector
Calculates the cross AKA vectorial product of the two vectors.
Return value: none
dvec3: vector to modify
f: scale factor
Scales the vector by multiplying all its members by a scalar value.
Return value: none
dvec4: the vector to initialize.
Fills the vector with zeros, regardless of what was there before. Internally, does a memset the only advantage is that this function should use the right sizeof and therefore avoids typo errors.
Return value: none.
dvec4_a: 1st vector to compare
dvec4_b: 2nd vector to compare
Compares two vectors, returns true if they are equal.
Return value: 1 if equal, 0 if different.
dvec4: the vector to query.
Returns the square of a vector length. To get the real length one should then apply a square root but at this stage one has at least an idea about vector length, and this information is enough to compare them.
Return value: sigma(coord*coord)
dvec4: the vector to query.
Returns the size/length of a vector, this is the distance of the point from origin, not the number of elements.
Return value: the length of the vector.
dvec4: the vector to normalize.
Normalizes a vector, that is, make its length be 1.
Return value: 1 if OK, 0 if error, such as trying to normalize vector zero.
dvec4: vector to modify
Calcs the opposite vector, by making a negation on all its members
Return value: none
dvec4: result vector
dvec4_a: 1st vector to add
dvec4_b: 2nd vector to add
Adds two vectors.
Return value: none
dvec4: result vector
dvec4_a: 1st vector
dvec4_b: 2nd vector, will be substracted to 1st vector
Substracts vector b from vector a.
Return value: none
dvec4_a: 1st vector
dvec4_b: 2nd vector
Calculates the dot AKA scalar product of the two vectors.
Return value: none
dvec3: result vector
dvec4_a: 1st vector
dvec4_b: 2nd vector
Calculates the cross AKA vectorial product of the two vectors. Since cross product only really makes sense in 3D, this function will interpret the 4D vectors as 3D vectors only, ignoring the last value.
Return value: none
dvec4: vector to modify
f: scale factor
Scales the vector by multiplying all its members by a scalar value.
Return value: none
fvec2: the vector to initialize.
Fills the vector with zeros, regardless of what was there before. Internally, does a memset the only advantage is that this function should use the right sizeof and therefore avoids typo errors.
Return value: none.
fvec2_a: 1st vector to compare
fvec2_b: 2nd vector to compare
Compares two vectors, returns true if they are equal.
Return value: 1 if equal, 0 if different.
fvec2: the vector to query.
Returns the square of a vector length. To get the real length one should then apply a square root but at this stage one has at least an idea about vector length, and this information is enough to compare them.
Return value: sigma(coord*coord)
fvec2: the vector to query.
Returns the size/length of a vector, this is the distance of the point from origin, not the number of elements.
Return value: the length of the vector.
fvec2: the vector to normalize.
Normalizes a vector, that is, make its length be 1.
Return value: 1 if OK, 0 if error, such as trying to normalize vector zero.
fvec2: vector to modify
Calcs the opposite vector, by making a negation on all its members
Return value: none
fvec2: result vector
fvec2_a: 1st vector to add
fvec2_b: 2nd vector to add
Adds two vectors.
Return value: none
fvec2: result vector
fvec2_a: 1st vector
fvec2_b: 2nd vector, will be substracted to 1st vector
Substracts vector b from vector a.
Return value: none
fvec2_a: 1st vector
fvec2_b: 2nd vector
Calculates the dot AKA scalar product of the two vectors.
Return value: none
fvec3: result vector
fvec2_a: 1st vector
fvec2_b: 2nd vector
Calculates the cross AKA vectorial product of the two vectors. Since cross product only really makes sense in 3D, this function will interpret the 2D vectors as 3D vectors with z set t zero, that is, a vector in the xy plane.
Return value: none
fvec2: vector to modify
f: scale factor
Scales the vector by multiplying all its members by a scalar value.
Return value: none
fvec3: the vector to initialize.
Fills the vector with zeros, regardless of what was there before. Internally, does a memset the only advantage is that this function should use the right sizeof and therefore avoids typo errors.
Return value: none.
fvec3_a: 1st vector to compare
fvec3_b: 2nd vector to compare
Compares two vectors, returns true if they are equal.
Return value: 1 if equal, 0 if different.
fvec3: the vector to query.
Returns the square of a vector length. To get the real length one should then apply a square root but at this stage one has at least an idea about vector length, and this information is enough to compare them.
Return value: sigma(coord*coord)
fvec3: the vector to query.
Returns the size/length of a vector, this is the distance of the point from origin, not the number of elements.
Return value: the length of the vector.
fvec3: the vector to normalize.
Normalizes a vector, that is, make its length be 1.
Return value: 1 if OK, 0 if error, such as trying to normalize vector zero.
fvec3: vector to modify
Calcs the opposite vector, by making a negation on all its members
Return value: none
fvec3: result vector
fvec3_a: 1st vector to add
fvec3_b: 2nd vector to add
Adds two vectors.
Return value: none
fvec3: result vector
fvec3_a: 1st vector
fvec3_b: 2nd vector, will be substracted to 1st vector
Substracts vector b from vector a.
Return value: none
fvec3_a: 1st vector
fvec3_b: 2nd vector
Calculates the dot AKA scalar product of the two vectors.
Return value: none
fvec3: result vector
fvec3_a: 1st vector
fvec3_b: 2nd vector
Calculates the cross AKA vectorial product of the two vectors.
Return value: none
fvec3: vector to modify
f: scale factor
Scales the vector by multiplying all its members by a scalar value.
Return value: none
fvec4: the vector to initialize.
Fills the vector with zeros, regardless of what was there before. Internally, does a memset the only advantage is that this function should use the right sizeof and therefore avoids typo errors.
Return value: none.
fvec4_a: 1st vector to compare
fvec4_b: 2nd vector to compare
Compares two vectors, returns true if they are equal.
Return value: 1 if equal, 0 if different.
fvec4: the vector to query.
Returns the square of a vector length. To get the real length one should then apply a square root but at this stage one has at least an idea about vector length, and this information is enough to compare them.
Return value: sigma(coord*coord)
fvec4: the vector to query.
Returns the size/length of a vector, this is the distance of the point from origin, not the number of elements.
Return value: the length of the vector.
fvec4: the vector to normalize.
Normalizes a vector, that is, make its length be 1.
Return value: 1 if OK, 0 if error, such as trying to normalize vector zero.
fvec4: vector to modify
Calcs the opposite vector, by making a negation on all its members
Return value: none
fvec4: result vector
fvec4_a: 1st vector to add
fvec4_b: 2nd vector to add
Adds two vectors.
Return value: none
fvec4: result vector
fvec4_a: 1st vector
fvec4_b: 2nd vector, will be substracted to 1st vector
Substracts vector b from vector a.
Return value: none
fvec4_a: 1st vector
fvec4_b: 2nd vector
Calculates the dot AKA scalar product of the two vectors.
Return value: none
fvec3: result vector
fvec4_a: 1st vector
fvec4_b: 2nd vector
Calculates the cross AKA vectorial product of the two vectors. Since cross product only really makes sense in 3D, this function will interpret the 4D vectors as 3D vectors only, ignoring the last value.
Return value: none
fvec4: vector to modify
f: scale factor
Scales the vector by multiplying all its members by a scalar value.
Return value: none
mode: test mode (bitmask)
Registers all tests for the libmat module.
Return value: 1 if test is successfull, 0 on error.
mode: test mode (bitmask)
Runs the
mat
module test suite, testing most (if not all...) functions.Return value: 1 if test is successfull, 0 on error.
Type:
double
Definition:
double lw6mat_dmat2_t::m[2][2]
Accessor with array index.
Type:
double
Definition:
double lw6mat_dmat3_t::m[3][3]
Accessor with array index.
Type:
double
Definition:
double lw6mat_dmat4_t::m[4][4]
Accessor with array index.
Type:
struct lw6mat_dvec2_t::16
Definition:
struct lw6mat_dvec2_t::16 lw6mat_dvec2_t::p
Accessor with named/point coords.
Type:
struct lw6mat_dvec2_t::17
Definition:
struct lw6mat_dvec2_t::17 lw6mat_dvec2_t::t
Accessor with texture-like name.
Type:
double
Definition:
double lw6mat_dvec2_t::v[2]
Accessor with array index.
Type:
struct lw6mat_dvec3_t::18
Definition:
struct lw6mat_dvec3_t::18 lw6mat_dvec3_t::p
Accessor with named/point coords.
Type:
struct lw6mat_dvec3_t::19
Definition:
struct lw6mat_dvec3_t::19 lw6mat_dvec3_t::c
Accessor with color-like name.
Type:
struct lw6mat_dvec3_t::20
Definition:
struct lw6mat_dvec3_t::20 lw6mat_dvec3_t::t
Accessor with texture-like name.
Type:
double
Definition:
double lw6mat_dvec3_t::v[3]
Accessor with array index.
Type:
lw6mat_dvec2_t
Definition:
lw6mat_dvec2_t lw6mat_dvec3_t::v2
Accessor with smaller-sized vector, only 2 dimensions.
Type:
struct lw6mat_dvec4_t::21
Definition:
struct lw6mat_dvec4_t::21 lw6mat_dvec4_t::p
Accessor with named/point coords.
Type:
struct lw6mat_dvec4_t::22
Definition:
struct lw6mat_dvec4_t::22 lw6mat_dvec4_t::c
Accessor with color-like name.
Type:
struct lw6mat_dvec4_t::23
Definition:
struct lw6mat_dvec4_t::23 lw6mat_dvec4_t::t
Accessor with texture-like name.
Type:
double
Definition:
double lw6mat_dvec4_t::v[4]
Accessor with array index.
Type:
lw6mat_dvec2_t
Definition:
lw6mat_dvec2_t lw6mat_dvec4_t::v2
Accessor with smaller-sized vector, only 2 dimensions.
Type:
lw6mat_dvec3_t
Definition:
lw6mat_dvec3_t lw6mat_dvec4_t::v3
Accessor with smaller-sized vector, only 3 dimensions.
Type:
float
Definition:
float lw6mat_fmat2_t::m[2][2]
Accessor with array index.
Type:
float
Definition:
float lw6mat_fmat3_t::m[3][3]
Accessor with array index.
Type:
float
Definition:
float lw6mat_fmat4_t::m[4][4]
Accessor with array index.
Type:
struct lw6mat_fvec2_t::0
Definition:
struct lw6mat_fvec2_t::0 lw6mat_fvec2_t::p
Accessor with named/point coords.
Type:
struct lw6mat_fvec2_t::1
Definition:
struct lw6mat_fvec2_t::1 lw6mat_fvec2_t::t
Accessor with texture-like name.
Type:
float
Definition:
float lw6mat_fvec2_t::v[2]
Accessor with array index.
Type:
struct lw6mat_fvec3_t::2
Definition:
struct lw6mat_fvec3_t::2 lw6mat_fvec3_t::p
Accessor with named/point coords.
Type:
struct lw6mat_fvec3_t::3
Definition:
struct lw6mat_fvec3_t::3 lw6mat_fvec3_t::c
Accessor with color-like name.
Type:
struct lw6mat_fvec3_t::4
Definition:
struct lw6mat_fvec3_t::4 lw6mat_fvec3_t::t
Accessor with texture-like name.
Type:
float
Definition:
float lw6mat_fvec3_t::v[3]
Accessor with array index.
Type:
lw6mat_fvec2_t
Definition:
lw6mat_fvec2_t lw6mat_fvec3_t::v2
Accessor with smaller-sized vector, only 2 dimensions.
Type:
struct lw6mat_fvec4_t::5
Definition:
struct lw6mat_fvec4_t::5 lw6mat_fvec4_t::p
Accessor with named/point coords.
Type:
struct lw6mat_fvec4_t::6
Definition:
struct lw6mat_fvec4_t::6 lw6mat_fvec4_t::c
Accessor with color-like name.
Type:
struct lw6mat_fvec4_t::7
Definition:
struct lw6mat_fvec4_t::7 lw6mat_fvec4_t::t
Accessor with texture-like name.
Type:
float
Definition:
float lw6mat_fvec4_t::v[4]
Accessor with array index.
Type:
lw6mat_fvec2_t
Definition:
lw6mat_fvec2_t lw6mat_fvec4_t::v2
Accessor with smaller-sized vector, only 2 dimensions.
Type:
lw6mat_fvec3_t
Definition:
lw6mat_fvec3_t lw6mat_fvec4_t::v3
Accessor with smaller-sized vector, only 3 dimensions.
Type:
int32_t
Definition:
int32_t lw6mat_imat2_t::m[2][2]
Accessor with array index.
Type:
int32_t
Definition:
int32_t lw6mat_imat3_t::m[3][3]
Accessor with array index.
Type:
int32_t
Definition:
int32_t lw6mat_imat4_t::m[4][4]
Accessor with array index.
Type:
struct lw6mat_ivec2_t::8
Definition:
struct lw6mat_ivec2_t::8 lw6mat_ivec2_t::p
Accessor with named/point coords.
Type:
struct lw6mat_ivec2_t::9
Definition:
struct lw6mat_ivec2_t::9 lw6mat_ivec2_t::t
Accessor with texture-like name.
Type:
int32_t
Definition:
int32_t lw6mat_ivec2_t::v[2]
Accessor with array index.
Type:
struct lw6mat_ivec3_t::10
Definition:
struct lw6mat_ivec3_t::10 lw6mat_ivec3_t::p
Accessor with named/point coords.
Type:
struct lw6mat_ivec3_t::11
Definition:
struct lw6mat_ivec3_t::11 lw6mat_ivec3_t::c
Accessor with color-like name.
Type:
struct lw6mat_ivec3_t::12
Definition:
struct lw6mat_ivec3_t::12 lw6mat_ivec3_t::t
Accessor with texture-like name.
Type:
int32_t
Definition:
int32_t lw6mat_ivec3_t::v[3]
Accessor with array index.
Type:
struct lw6mat_ivec4_t::13
Definition:
struct lw6mat_ivec4_t::13 lw6mat_ivec4_t::p
Accessor with named/point coords.
Type:
struct lw6mat_ivec4_t::14
Definition:
struct lw6mat_ivec4_t::14 lw6mat_ivec4_t::c
Accessor with color-like name.
Type:
struct lw6mat_ivec4_t::15
Definition:
struct lw6mat_ivec4_t::15 lw6mat_ivec4_t::t
Accessor with texture-like name.
Type:
int32_t
Definition:
int32_t lw6mat_ivec4_t::v[4]
Accessor with array index.
Type:
int32_t
Definition:
int32_t lw6mat_xmat2_t::m[2][2]
Accessor with array index.
Type:
int32_t
Definition:
int32_t lw6mat_xmat3_t::m[3][3]
Accessor with array index.
Type:
int32_t
Definition:
int32_t lw6mat_xmat4_t::m[4][4]
Accessor with array index.
Type:
struct lw6mat_xvec2_t::24
Definition:
struct lw6mat_xvec2_t::24 lw6mat_xvec2_t::p
Accessor with named/point coords.
Type:
struct lw6mat_xvec2_t::25
Definition:
struct lw6mat_xvec2_t::25 lw6mat_xvec2_t::t
Accessor with texture-like name.
Type:
int32_t
Definition:
int32_t lw6mat_xvec2_t::v[2]
Accessor with array index.
Type:
struct lw6mat_xvec3_t::26
Definition:
struct lw6mat_xvec3_t::26 lw6mat_xvec3_t::p
Accessor with named/point coords.
Type:
struct lw6mat_xvec3_t::27
Definition:
struct lw6mat_xvec3_t::27 lw6mat_xvec3_t::c
Accessor with color-like name.
Type:
struct lw6mat_xvec3_t::28
Definition:
struct lw6mat_xvec3_t::28 lw6mat_xvec3_t::t
Accessor with texture-like name.
Type:
int32_t
Definition:
int32_t lw6mat_xvec3_t::v[3]
Accessor with array index.
Type:
struct lw6mat_xvec4_t::29
Definition:
struct lw6mat_xvec4_t::29 lw6mat_xvec4_t::p
Accessor with named/point coords.
Type:
struct lw6mat_xvec4_t::30
Definition:
struct lw6mat_xvec4_t::30 lw6mat_xvec4_t::c
Accessor with color-like name.