Crate integer_array[][src]

Expand description

Integer-Array

No-STD i32 fixed-size array for Rust.

The library lets the user declare arrays with traits that simplify the writhing of DSP-code.

Examle

use integer_array as ia;
use integer_array::trait_definitions::*;
 
// Define an array type of size 4, and implemnets a buch of traits to it.
ia::declare_array_real!( Arr4, 4);
 
// Create the actual array.
let mut x = Arr4::new(66);
assert_eq!(x.data, [66, 66, 66, 66]);
 
// Do some math with the arrays.
let y     = Arr4::new(2);
x = x/y;
assert_eq!(x.front(), 33);

Backgorund

This is an experimental library for no-std DSP. The library only supports fixed-sized arrays of i32.

32-bit arrays can be handled by most DSP-capable embedded devices and provides 6.02×32>192 dB of dynamic range, which is sufficient for most DSP use. The rationale is that if 64-bit processing is available, then so is an OS, and the Rust standard library.

How to use

See the macro documentation for the implemented traits.

Modules

Macros

Create a complex i32 array type of size N. Complete with traits.

Create an i32 array type of size N. Complete with the traits shown below.