/** * @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)); }
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)); }