helena 0.1.0

Core types and component interfaces for helena, a latent data-to-waveform generation platform.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use super::*;

#[test]
fn round_trip_is_identity() {
    let norm = LatentNorm::new(vec![1.0, -2.0], vec![3.0, 0.5], LatentNorm::DEFAULT_EPS).unwrap();
    let latent = seq(2, 2, vec![0.5, -1.0, 2.25, 3.0]);
    let standardized = norm.standardize(&latent).unwrap();
    let back = norm.unstandardize(&standardized).unwrap();
    for (x, y) in latent.values().iter().zip(back.values()) {
        assert!((x - y).abs() < 1e-5, "{x} vs {y}");
    }
}