Tizen Native API  3.0
2x2 Matrices in floating point

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

void eina_matrix2_array_set ( Eina_Matrix2 m,
const double *  v 
)

Sets array to matrix.

Parameters:
mThe result matrix
vThe the array[4] for set

Set to matrix first 4 elements from array

Since (EFL) :
1.17
Since :
3.0
void eina_matrix2_copy ( Eina_Matrix2 dst,
const Eina_Matrix2 src 
)

Copies matrix.

Parameters:
dstThe matrix copy
srcThe matrix for copy.
Since (EFL) :
1.17
Since :
3.0

Sets the given floating point matrix to the identity matrix.

Parameters:
mThe 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
void eina_matrix2_inverse ( Eina_Matrix2 out,
const Eina_Matrix2 mat 
)

Computes the inverse with check of the given matrix.

Parameters:
mThe matrix to inverse.
m2The inverse matrix.

This function inverse the matrix m and stores the result in m2. No check is done on m or m2. If m can not be invertible, then m2 is set to the identity matrix.

Since (EFL) :
1.17
Since :
3.0
void eina_matrix2_multiply ( Eina_Matrix2 out,
const Eina_Matrix2 mat_a,
const Eina_Matrix2 mat_b 
)

Multiplies two matrix.

Parameters:
outThe resulting matrix
aThe first member of the multiplication
bThe second member of the multiplication
Since (EFL) :
1.17
Since :
3.0
void eina_matrix2_multiply_copy ( Eina_Matrix2 out,
const Eina_Matrix2 mat_a,
const Eina_Matrix2 mat_b 
)

Multiplies two matrix with check.

Parameters:
outThe resulting matrix
aThe first member of the multiplication
bThe second member of the multiplication
Since (EFL) :
1.17
Since :
3.0

Returns the type of the given floating point matrix.

Parameters:
mThe 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
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.

Parameters:
mThe floating point matrix.
xxThe first coefficient value.
xyThe second coefficient value.
yxThe fourth coefficient value.
yyThe 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
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.

Parameters:
mThe floating point matrix.
xxThe first coefficient value.
xyThe second coefficient value.
yxThe fourth coefficient value.
yyThe 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