Project Ne10
An open, optimized software library for the ARM architecture.
Macros | Functions
NE10_invmat.c File Reference
#include "NE10_types.h"
#include "macros.h"
#include "NE10_detmat.c.h"
#include <math.h>
#include <assert.h>

Go to the source code of this file.

Macros

#define IS_FLOAT_NEAR_ZERO(x)   ( ((fabs(x))<(1e-12)) ? 1 : 0 )
 
#define aa   (src[ itr ].c1.r1)
 
#define bb   (src[ itr ].c1.r2)
 
#define cc   (src[ itr ].c1.r3)
 
#define dd   (src[ itr ].c2.r1)
 
#define ee   (src[ itr ].c2.r2)
 
#define ff   (src[ itr ].c2.r3)
 
#define gg   (src[ itr ].c3.r1)
 
#define hh   (src[ itr ].c3.r2)
 
#define ii   (src[ itr ].c3.r3)
 
#define aa   (src[ itr ].c1.r1)
 
#define bb   (src[ itr ].c1.r2)
 
#define cc   (src[ itr ].c1.r3)
 
#define dd   (src[ itr ].c1.r4)
 
#define ee   (src[ itr ].c2.r1)
 
#define ff   (src[ itr ].c2.r2)
 
#define gg   (src[ itr ].c2.r3)
 
#define hh   (src[ itr ].c2.r4)
 
#define ii   (src[ itr ].c3.r1)
 
#define jj   (src[ itr ].c3.r2)
 
#define kk   (src[ itr ].c3.r3)
 
#define ll   (src[ itr ].c3.r4)
 
#define mm   (src[ itr ].c4.r1)
 
#define nn   (src[ itr ].c4.r2)
 
#define oo   (src[ itr ].c4.r3)
 
#define pp   (src[ itr ].c4.r4)
 

Functions

ne10_result_t ne10_invmat_2x2f_c (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src, ne10_uint32_t count)
 Specific implementation of ne10_invmat_2x2f using plain C code. More...
 
ne10_result_t ne10_invmat_3x3f_c (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src, ne10_uint32_t count)
 Specific implementation of ne10_invmat_3x3f using plain C code. More...
 
ne10_result_t ne10_invmat_4x4f_c (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src, ne10_uint32_t count)
 Specific implementation of ne10_invmat_4x4f using plain C code. More...
 

Macro Definition Documentation

#define aa   (src[ itr ].c1.r1)
#define aa   (src[ itr ].c1.r1)
#define bb   (src[ itr ].c1.r2)
#define bb   (src[ itr ].c1.r2)
#define cc   (src[ itr ].c1.r3)
#define cc   (src[ itr ].c1.r3)
#define dd   (src[ itr ].c2.r1)
#define dd   (src[ itr ].c1.r4)
#define ee   (src[ itr ].c2.r2)
#define ee   (src[ itr ].c2.r1)
#define ff   (src[ itr ].c2.r3)
#define ff   (src[ itr ].c2.r2)
#define gg   (src[ itr ].c3.r1)
#define gg   (src[ itr ].c2.r3)
#define hh   (src[ itr ].c3.r2)
#define hh   (src[ itr ].c2.r4)
#define ii   (src[ itr ].c3.r3)
#define ii   (src[ itr ].c3.r1)
#define IS_FLOAT_NEAR_ZERO (   x)    ( ((fabs(x))<(1e-12)) ? 1 : 0 )

Definition at line 40 of file NE10_invmat.c.

#define jj   (src[ itr ].c3.r2)
#define kk   (src[ itr ].c3.r3)
#define ll   (src[ itr ].c3.r4)
#define mm   (src[ itr ].c4.r1)
#define nn   (src[ itr ].c4.r2)
#define oo   (src[ itr ].c4.r3)
#define pp   (src[ itr ].c4.r4)