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

Functions

ne10_result_t ne10_submat_4x4f_c (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src1, ne10_mat4x4f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_4x4f using plain C code. More...
 
ne10_result_t ne10_submat_4x4f_neon (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src1, ne10_mat4x4f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_4x4f using NEON intrinsics. More...
 
ne10_result_t ne10_submat_4x4f_asm (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src1, ne10_mat4x4f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_4x4f using NEON assembly. More...
 
ne10_result_t ne10_submat_3x3f_c (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src1, ne10_mat3x3f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_3x3f using plain C code. More...
 
ne10_result_t ne10_submat_3x3f_neon (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src1, ne10_mat3x3f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_3x3f using NEON intrinsics. More...
 
ne10_result_t ne10_submat_3x3f_asm (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src1, ne10_mat3x3f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_3x3f using NEON assembly. More...
 
ne10_result_t ne10_submat_2x2f_c (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src1, ne10_mat2x2f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_2x2f using plain C code. More...
 
ne10_result_t ne10_submat_2x2f_neon (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src1, ne10_mat2x2f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_2x2f using NEON intrinsics. More...
 
ne10_result_t ne10_submat_2x2f_asm (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src1, ne10_mat2x2f_t *src2, ne10_uint32_t count)
 Specific implementation of ne10_submat_2x2f using NEON assembly. More...
 

Variables

ne10_result_t(* ne10_submat_4x4f )(ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src1, ne10_mat4x4f_t *src2, ne10_uint32_t count)
 Subtracts the 4x4 matrices of one input array from those of the same index in another, storing the results in an output array. More...
 
ne10_result_t(* ne10_submat_3x3f )(ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src1, ne10_mat3x3f_t *src2, ne10_uint32_t count)
 Subtracts the 3x3 matrices of one input array from those of the same index in another, storing the results in an output array. More...
 
ne10_result_t(* ne10_submat_2x2f )(ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src1, ne10_mat2x2f_t *src2, ne10_uint32_t count)
 Subtracts the 2x2 matrices of one input array from those of the same index in another, storing the results in an output array. More...
 

Detailed Description

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

Function Documentation

ne10_result_t ne10_submat_2x2f_asm ( ne10_mat2x2f_t dst,
ne10_mat2x2f_t src1,
ne10_mat2x2f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_2x2f using NEON assembly.

ne10_result_t ne10_submat_2x2f_c ( ne10_mat2x2f_t dst,
ne10_mat2x2f_t src1,
ne10_mat2x2f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_2x2f using plain C code.

Definition at line 37 of file NE10_submat.c.

ne10_result_t ne10_submat_2x2f_neon ( ne10_mat2x2f_t dst,
ne10_mat2x2f_t src1,
ne10_mat2x2f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_2x2f using NEON intrinsics.

Definition at line 31 of file NE10_submat.neon.c.

ne10_result_t ne10_submat_3x3f_asm ( ne10_mat3x3f_t dst,
ne10_mat3x3f_t src1,
ne10_mat3x3f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_3x3f using NEON assembly.

ne10_result_t ne10_submat_3x3f_c ( ne10_mat3x3f_t dst,
ne10_mat3x3f_t src1,
ne10_mat3x3f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_3x3f using plain C code.

Definition at line 51 of file NE10_submat.c.

ne10_result_t ne10_submat_3x3f_neon ( ne10_mat3x3f_t dst,
ne10_mat3x3f_t src1,
ne10_mat3x3f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_3x3f using NEON intrinsics.

Definition at line 36 of file NE10_submat.neon.c.

ne10_result_t ne10_submat_4x4f_asm ( ne10_mat4x4f_t dst,
ne10_mat4x4f_t src1,
ne10_mat4x4f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_4x4f using NEON assembly.

ne10_result_t ne10_submat_4x4f_c ( ne10_mat4x4f_t dst,
ne10_mat4x4f_t src1,
ne10_mat4x4f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_4x4f using plain C code.

Definition at line 71 of file NE10_submat.c.

ne10_result_t ne10_submat_4x4f_neon ( ne10_mat4x4f_t dst,
ne10_mat4x4f_t src1,
ne10_mat4x4f_t src2,
ne10_uint32_t  count 
)

Specific implementation of ne10_submat_4x4f using NEON intrinsics.

Definition at line 41 of file NE10_submat.neon.c.

Variable Documentation

ne10_result_t(* ne10_submat_2x2f) (ne10_mat2x2f_t *dst, ne10_mat2x2f_t *src1, ne10_mat2x2f_t *src2, ne10_uint32_t count)

Subtracts the 2x2 matrices of one input array from those of the same index in another, storing the results in an output array.

Points to ne10_submat_2x2f_c, ne10_submat_2x2f_neon, or ne10_submat_2x2f_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]src1Pointer to the source array of elements to be subtracted from
[in]src2Pointer to the source array of elements to subtract
[in]countThe number of subtractions to be performed (i.e. the length of the source arrays)

Definition at line 287 of file NE10_init_math.c.

ne10_result_t(* ne10_submat_3x3f) (ne10_mat3x3f_t *dst, ne10_mat3x3f_t *src1, ne10_mat3x3f_t *src2, ne10_uint32_t count)

Subtracts the 3x3 matrices of one input array from those of the same index in another, storing the results in an output array.

Points to ne10_submat_3x3f_c, ne10_submat_3x3f_neon, or ne10_submat_3x3f_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]src1Pointer to the source array of elements to be subtracted from
[in]src2Pointer to the source array of elements to subtract
[in]countThe number of subtractions to be performed (i.e. the length of the source arrays)

Definition at line 288 of file NE10_init_math.c.

ne10_result_t(* ne10_submat_4x4f) (ne10_mat4x4f_t *dst, ne10_mat4x4f_t *src1, ne10_mat4x4f_t *src2, ne10_uint32_t count)

Subtracts the 4x4 matrices of one input array from those of the same index in another, storing the results in an output array.

Points to ne10_submat_4x4f_c, ne10_submat_4x4f_neon, or ne10_submat_4x4f_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]src1Pointer to the source array of elements to be subtracted from
[in]src2Pointer to the source array of elements to subtract
[in]countThe number of subtractions to be performed (i.e. the length of the source arrays)

Definition at line 289 of file NE10_init_math.c.