CMSIS-DSP Basic Math Functions
This module provides optimized vector math operations. All operations are in-place or write to a user-provided destination buffer. Zero heap allocation is used.
Procs
proc arm_abs_f32(pSrc: ptr float32_t; pDst: ptr float32_t; blockSize: uint32) {. importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc arm_add_f32(pSrcA, pSrcB: ptr float32_t; pDst: ptr float32_t; blockSize: uint32) {.importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc arm_dot_prod_f32(pSrcA, pSrcB: ptr float32_t; blockSize: uint32; result: ptr float32_t) {.importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc arm_mult_f32(pSrcA, pSrcB: ptr float32_t; pDst: ptr float32_t; blockSize: uint32) {.importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc arm_negate_f32(pSrc: ptr float32_t; pDst: ptr float32_t; blockSize: uint32) {. importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc arm_sub_f32(pSrcA, pSrcB: ptr float32_t; pDst: ptr float32_t; blockSize: uint32) {.importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc dotProduct(a, b: openArray[float32]): float32 {....raises: [], tags: [], forbids: [].}
- Vector dot product: sum(ai * bi) Source Edit