示例#1
0
/**
 * @brief Get the values of the coefficients of the given fixed
 * point matrix.
 *
 * @param m The fixed point matrix.
 * @param a The first coefficient value.
 * @param b The second coefficient value.
 * @param c The third coefficient value.
 * @param d The fourth coefficient value.
 * @param e The fifth coefficient value.
 * @param f The sixth coefficient value.
 * @param g The seventh coefficient value.
 * @param h The heighth coefficient value.
 * @param i The nineth coefficient value.
 *
 * This function gets the values of the coefficients of the matrix
 * @p m. No check is done on @p m.
 *
 * @see enesim_matrix_values_set()
 */
EAPI void enesim_matrix_fixed_values_get(const Enesim_Matrix *m, Eina_F16p16 *a,
		Eina_F16p16 *b, Eina_F16p16 *c, Eina_F16p16 *d, Eina_F16p16 *e,
		Eina_F16p16 *f, Eina_F16p16 *g, Eina_F16p16 *h, Eina_F16p16 *i)
{
	if (a) *a = eina_f16p16_double_from(MATRIX_XX(m));
	if (b) *b = eina_f16p16_double_from(MATRIX_XY(m));
	if (c) *c = eina_f16p16_double_from(MATRIX_XZ(m));
	if (d) *d = eina_f16p16_double_from(MATRIX_YX(m));
	if (e) *e = eina_f16p16_double_from(MATRIX_YY(m));
	if (f) *f = eina_f16p16_double_from(MATRIX_YZ(m));
	if (g) *g = eina_f16p16_double_from(MATRIX_ZX(m));
	if (h) *h = eina_f16p16_double_from(MATRIX_ZY(m));
	if (i) *i = eina_f16p16_double_from(MATRIX_ZZ(m));
}
示例#2
0
EAPI void
eina_matrix3_fixed_values_get(const Eina_Matrix3 *m,
                              Eina_F16p16 *xx, Eina_F16p16 *xy, Eina_F16p16 *xz,
                              Eina_F16p16 *yx, Eina_F16p16 *yy, Eina_F16p16 *yz,
                              Eina_F16p16 *zx, Eina_F16p16 *zy, Eina_F16p16 *zz)
{
   if (xx) *xx = eina_f16p16_double_from(MATRIX_XX(m));
   if (xy) *xy = eina_f16p16_double_from(MATRIX_XY(m));
   if (xz) *xz = eina_f16p16_double_from(MATRIX_XZ(m));
   if (yx) *yx = eina_f16p16_double_from(MATRIX_YX(m));
   if (yy) *yy = eina_f16p16_double_from(MATRIX_YY(m));
   if (yz) *yz = eina_f16p16_double_from(MATRIX_YZ(m));
   if (zx) *zx = eina_f16p16_double_from(MATRIX_ZX(m));
   if (zy) *zy = eina_f16p16_double_from(MATRIX_ZY(m));
   if (zz) *zz = eina_f16p16_double_from(MATRIX_ZZ(m));
}