sample 0.10.0

A crate providing the fundamentals for working with audio PCM DSP.
Documentation
extern crate sample;

#[test]
fn test_add_slice() {
    let mut a = [[-0.5]; 32];
    let b = [[0.5]; 32];
    sample::slice::add_in_place(&mut a, &b);
    assert_eq!([[0.0]; 32], a);
}

#[test]
#[should_panic]
fn test_add_slice_panic() {
    let mut a = [[0.5]; 31];
    let b = [[0.5]; 32];
    sample::slice::add_in_place(&mut a, &b);
}

#[test]
fn test_write_slice() {
    let mut a = [[0.0]; 32];
    let b = [[1.0]; 32];
    sample::slice::write(&mut a, &b);
    assert_eq!([[1.0]; 32], a);
}

#[test]
#[should_panic]
fn test_write_slice_panic() {
    let mut a = [[0.0]; 31];
    let b = [[1.0]; 32];
    sample::slice::write(&mut a, &b);
}

#[test]
fn test_add_slice_with_amp_per_channel() {
    let mut a = [[0.5]; 32];
    let b = [[1.0]; 32];
    let amp = [0.5];
    sample::slice::add_in_place_with_amp_per_channel(&mut a, &b, amp);
    assert_eq!([[1.0]; 32], a);
}

#[test]
#[should_panic]
fn test_add_slice_with_amp_per_channel_panic() {
    let mut a = [[0.5]; 31];
    let b = [[1.0]; 32];
    let amp = [0.5];
    sample::slice::add_in_place_with_amp_per_channel(&mut a, &b, amp);
}