nimphea/cmsis/dsp_statistics

Source   Edit  

CMSIS-DSP Statistics Functions

This module provides optimized reduction operations on vectors. All functions return scalar values and use zero heap allocation.

Procs

proc arm_max_f32(pSrc: ptr float32_t; blockSize: uint32; pResult: ptr float32_t;
                 pIndex: ptr uint32) {.importc, header: "arm_math.h",
                                       ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_mean_f32(pSrc: ptr float32_t; blockSize: uint32; pResult: ptr float32_t) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_min_f32(pSrc: ptr float32_t; blockSize: uint32; pResult: ptr float32_t;
                 pIndex: ptr uint32) {.importc, header: "arm_math.h",
                                       ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_power_f32(pSrc: ptr float32_t; blockSize: uint32;
                   pResult: ptr float32_t) {.importc, header: "arm_math.h",
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_rms_f32(pSrc: ptr float32_t; blockSize: uint32; pResult: ptr float32_t) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_std_f32(pSrc: ptr float32_t; blockSize: uint32; pResult: ptr float32_t) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc arm_var_f32(pSrc: ptr float32_t; blockSize: uint32; pResult: ptr float32_t) {.
    importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc max(data: openArray[float32]): tuple[value: float32, index: int] {.
    ...raises: [], tags: [], forbids: [].}
Find maximum value and its index in a vector Source   Edit  
proc mean(data: openArray[float32]): float32 {....raises: [], tags: [], forbids: [].}
Calculate arithmetic mean of a vector Source   Edit  
proc min(data: openArray[float32]): tuple[value: float32, index: int] {.
    ...raises: [], tags: [], forbids: [].}
Find minimum value and its index in a vector Source   Edit  
proc power(data: openArray[float32]): float32 {....raises: [], tags: [],
    forbids: [].}
Calculate sum of squares (signal power) of a vector Source   Edit  
proc rms(data: openArray[float32]): float32 {....raises: [], tags: [], forbids: [].}
Calculate Root Mean Square of a vector Source   Edit  
proc std(data: openArray[float32]): float32 {....raises: [], tags: [], forbids: [].}
Calculate standard deviation of a vector Source   Edit  
proc variance(data: openArray[float32]): float32 {....raises: [], tags: [],
    forbids: [].}
Calculate variance of a vector Source   Edit