Project Ne10
An open, optimized software library for the ARM architecture.
Functions | Variables
Matrix Inversion

Functions

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...
 
ne10_result_t ne10_invmat_4x4f_neon (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src, ne10_uint32_t count) asm("ne10_invmat_4x4f_neon")
 Specific implementation of ne10_invmat_4x4f using NEON intrinsics. More...
 
ne10_result_t ne10_invmat_4x4f_asm (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src, ne10_uint32_t count)
 Specific implementation of ne10_invmat_4x4f using NEON assembly. 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_3x3f_neon (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src, ne10_uint32_t count) asm("ne10_invmat_3x3f_neon")
 Specific implementation of ne10_invmat_3x3f using NEON intrinsics. More...
 
ne10_result_t ne10_invmat_3x3f_asm (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src, ne10_uint32_t count)
 Specific implementation of ne10_invmat_3x3f using NEON assembly. More...
 
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_2x2f_neon (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src, ne10_uint32_t count) asm("ne10_invmat_2x2f_neon")
 Specific implementation of ne10_invmat_2x2f using NEON intrinsics. More...
 
ne10_result_t ne10_invmat_2x2f_asm (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src, ne10_uint32_t count)
 Specific implementation of ne10_invmat_2x2f using NEON assembly. More...
 

Variables

ne10_result_t(* ne10_invmat_4x4f )(ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src, ne10_uint32_t count)
 Calculates the inverse of 4x4 matrices within an input array, storing the results in an output array. More...
 
ne10_result_t(* ne10_invmat_3x3f )(ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src, ne10_uint32_t count)
 Calculates the inverse of 3x3 matrices within an input array, storing the results in an output array. More...
 
ne10_result_t(* ne10_invmat_2x2f )(ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src, ne10_uint32_t count)
 Calculates the inverse of 2x2 matrices within an input array, storing the results in an output array. More...
 

Detailed Description

These functions implement matrix inversion operations for single precision floating point values.

Function Documentation

ne10_result_t ne10_invmat_2x2f_asm ( ne10_mat2x2f_t dst,
ne10_mat2x2f_t src,
ne10_uint32_t  count 
)

Specific implementation of ne10_invmat_2x2f using NEON assembly.

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.

Definition at line 42 of file NE10_invmat.c.

ne10_result_t ne10_invmat_2x2f_neon ( ne10_mat2x2f_t dst,
ne10_mat2x2f_t src,
ne10_uint32_t  count 
)

Specific implementation of ne10_invmat_2x2f using NEON intrinsics.

ne10_result_t ne10_invmat_3x3f_asm ( ne10_mat3x3f_t dst,
ne10_mat3x3f_t src,
ne10_uint32_t  count 
)

Specific implementation of ne10_invmat_3x3f using NEON assembly.

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.

Definition at line 65 of file NE10_invmat.c.

ne10_result_t ne10_invmat_3x3f_neon ( ne10_mat3x3f_t dst,
ne10_mat3x3f_t src,
ne10_uint32_t  count 
)

Specific implementation of ne10_invmat_3x3f using NEON intrinsics.

ne10_result_t ne10_invmat_4x4f_asm ( ne10_mat4x4f_t dst,
ne10_mat4x4f_t src,
ne10_uint32_t  count 
)

Specific implementation of ne10_invmat_4x4f using NEON assembly.

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.

Definition at line 127 of file NE10_invmat.c.

ne10_result_t ne10_invmat_4x4f_neon ( ne10_mat4x4f_t dst,
ne10_mat4x4f_t src,
ne10_uint32_t  count 
)

Specific implementation of ne10_invmat_4x4f using NEON intrinsics.

Variable Documentation

ne10_result_t(* ne10_invmat_2x2f) (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src, ne10_uint32_t count)

Calculates the inverse of 2x2 matrices within an input array, storing the results in an output array.

Points to ne10_invmat_2x2f_c, ne10_invmat_2x2f_neon, or ne10_invmat_2x2f_asm.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array
[in]countThe number of matrices to be processed

Definition at line 301 of file NE10_init_math.c.

ne10_result_t(* ne10_invmat_3x3f) (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src, ne10_uint32_t count)

Calculates the inverse of 3x3 matrices within an input array, storing the results in an output array.

Points to ne10_invmat_3x3f_c, ne10_invmat_3x3f_neon, or ne10_invmat_3x3f_asm.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array
[in]countThe number of matrices to be processed

Definition at line 300 of file NE10_init_math.c.

ne10_result_t(* ne10_invmat_4x4f) (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src, ne10_uint32_t count)

Calculates the inverse of 4x4 matrices within an input array, storing the results in an output array.

Points to ne10_invmat_4x4f_c, ne10_invmat_4x4f_neon, or ne10_invmat_4x4f_asm.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array
[in]countThe number of matrices to be processed

Definition at line 299 of file NE10_init_math.c.