nimphea/cmsis/dsp_support

Source   Edit  

CMSIS-DSP Support Functions

This module provides optimized memory operations and type conversions. All operations are in-place or write to user-provided buffers.

Memory OperationsType Conversions

Procs

proc arm_copy_f32(pSrc: ptr float32_t; pDst: ptr float32_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_fill_f32(value: float32_t; pDst: ptr float32_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_float_to_q7(pSrc: ptr float32_t; pDst: ptr q7_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_float_to_q15(pSrc: ptr float32_t; pDst: ptr q15_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_float_to_q31(pSrc: ptr float32_t; pDst: ptr q31_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_q7_to_float(pSrc: ptr q7_t; pDst: ptr float32_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_q15_to_float(pSrc: ptr q15_t; pDst: ptr float32_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_q31_to_float(pSrc: ptr q31_t; pDst: ptr float32_t; blockSize: uint32) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc copy(dst: var openArray[float32]; src: openArray[float32]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Optimized vector copy: dst = src Source   Edit  
proc fill(dst: var openArray[float32]; value: float32) {.inline, ...raises: [],
    tags: [], forbids: [].}
Optimized vector fill: dsti = value Source   Edit  
proc toFloat(dst: var openArray[float32]; src: openArray[q15_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc toFloat(dst: var openArray[float32]; src: openArray[q31_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc toQ15(dst: var openArray[q15_t]; src: openArray[float32]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc toQ31(dst: var openArray[q31_t]; src: openArray[float32]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit