nimphea/cmsis/dsp_fixed

Source   Edit  

CMSIS-DSP Fixed-Point Math Functions

This module provides optimized operations for Q31, Q15, and Q7 fixed-point types.

Procs

proc add(dst: var openArray[q15_t]; a, b: openArray[q15_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc add(dst: var openArray[q31_t]; a, b: openArray[q31_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_add_q15(pSrcA, pSrcB, pDst: ptr q15_t; blockSize: uint32) {.importc,
    header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_add_q31(pSrcA, pSrcB, pDst: ptr q31_t; blockSize: uint32) {.importc,
    header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_clip_q15(pSrc: ptr q15_t; pDst: ptr q15_t; low, high: q15_t;
                  numSamples: uint32) {.importc, header: "arm_math.h",
                                        ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_clip_q31(pSrc: ptr q31_t; pDst: ptr q31_t; low, high: q31_t;
                  numSamples: uint32) {.importc, header: "arm_math.h",
                                        ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_mult_q15(pSrcA, pSrcB, pDst: ptr q15_t; blockSize: uint32) {.importc,
    header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_mult_q31(pSrcA, pSrcB, pDst: ptr q31_t; blockSize: uint32) {.importc,
    header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_sub_q15(pSrcA, pSrcB, pDst: ptr q15_t; blockSize: uint32) {.importc,
    header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_sub_q31(pSrcA, pSrcB, pDst: ptr q31_t; blockSize: uint32) {.importc,
    header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc clip(dst: var openArray[q15_t]; src: openArray[q15_t]; low, high: q15_t) {.
    inline, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc clip(dst: var openArray[q31_t]; src: openArray[q31_t]; low, high: q31_t) {.
    inline, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc mult(dst: var openArray[q15_t]; a, b: openArray[q15_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc mult(dst: var openArray[q31_t]; a, b: openArray[q31_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc sub(dst: var openArray[q15_t]; a, b: openArray[q15_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc sub(dst: var openArray[q31_t]; a, b: openArray[q31_t]) {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit