Matrix definition and operations.
Functions |
void | eina_matrix2_values_set (Eina_Matrix2 *m, double xx, double xy, double yx, double yy) |
| Sets the values of the coefficients of the given floating point matrix.
|
void | eina_matrix2_values_get (const Eina_Matrix2 *m, double *xx, double *xy, double *yx, double *yy) |
| Gets the values of the coefficients of the given floating point matrix.
|
void | eina_matrix2_inverse (Eina_Matrix2 *out, const Eina_Matrix2 *mat) |
| Computes the inverse with check of the given matrix.
|
void | eina_matrix2_identity (Eina_Matrix2 *m) |
| Sets the given floating point matrix to the identity matrix.
|
void | eina_matrix2_array_set (Eina_Matrix2 *m, const double *v) |
| Sets array to matrix.
|
void | eina_matrix2_copy (Eina_Matrix2 *dst, const Eina_Matrix2 *src) |
| Copies matrix.
|
void | eina_matrix2_multiply (Eina_Matrix2 *out, const Eina_Matrix2 *mat_a, const Eina_Matrix2 *mat_b) |
| Multiplies two matrix.
|
void | eina_matrix2_multiply_copy (Eina_Matrix2 *out, const Eina_Matrix2 *mat_a, const Eina_Matrix2 *mat_b) |
| Multiplies two matrix with check.
|
Eina_Matrix_Type | eina_matrix2_type_get (const Eina_Matrix2 *m) |
| Returns the type of the given floating point matrix.
|
Typedefs |
typedef struct _Eina_Matrix2 | Eina_Matrix2 |
Typedef Documentation
Floating point matrix2 handler
Function Documentation
Sets array to matrix.
- Parameters:
-
m | The result matrix |
v | The the array[4] for set |
Set to matrix first 4 elements from array
- Since (EFL) :
- 1.17
- Since :
- 3.0
Copies matrix.
- Parameters:
-
dst | The matrix copy |
src | The matrix for copy. |
- Since (EFL) :
- 1.17
- Since :
- 3.0
Sets the given floating point matrix to the identity matrix.
- Parameters:
-
m | The floating point matrix to set |
This function sets m
to the identity matrix. No check is done on m
.
- Since (EFL) :
- 1.17
- Since :
- 3.0
Computes the inverse with check of the given matrix.
- Parameters:
-
out | The matrix to inverse. |
mat | The inverse matrix. |
This function inverse the matrix out
and stores the result in mat
. No check is done on out
or mat
. If out
can not be invertible, then mat
is set to the identity matrix.
- Since (EFL) :
- 1.17
- Since :
- 3.0
Multiplies two matrix.
- Parameters:
-
out | The resulting matrix |
mat_a | The first member of the multiplication |
mat_b | The second member of the multiplication |
- Since (EFL) :
- 1.17
- Since :
- 3.0
Multiplies two matrix with check.
- Parameters:
-
out | The resulting matrix |
mat_a | The first member of the multiplication |
mat_b | The second member of the multiplication |
- Since (EFL) :
- 1.17
- Since :
- 3.0
Returns the type of the given floating point matrix.
- Parameters:
-
m | The floating point matrix. |
- Returns:
- The type of the matrix.
This function returns the type of the matrix m
. No check is done on m
.
- Since (EFL) :
- 1.17
- Since :
- 3.0
Gets the values of the coefficients of the given floating point matrix.
- Parameters:
-
m | The floating point matrix. |
xx | The first coefficient value. |
xy | The second coefficient value. |
yx | The fourth coefficient value. |
yy | The fifth coefficient value. |
This function gets the values of the coefficients of the matrix m
. No check is done on m
.
- See also:
- eina_matrix2_values_set()
- Since (EFL) :
- 1.17
- Since :
- 3.0
Sets the values of the coefficients of the given floating point matrix.
- Parameters:
-
m | The floating point matrix. |
xx | The first coefficient value. |
xy | The second coefficient value. |
yx | The fourth coefficient value. |
yy | The fifth coefficient value. |
This function sets the values of the coefficients of the matrix m
. No check is done on m
.
- See also:
- eina_matrix2_values_get()
- Since (EFL) :
- 1.17
- Since :
- 3.0