polyquad-parse 0.1.0

Tiny parser for the output of `polyquad` quadrature files.
Documentation
use polyquad_parse::{parse2d, parse3d};

#[test]
fn basic_test_2d() {
    let rule = r"
        0.3 0.4 0.6
        0.5 0.1 0.2
    ";

    let rule = parse2d(&rule).unwrap();
    assert_eq!(rule.weights, vec![0.6, 0.2]);
    assert_eq!(rule.points, vec![[0.3, 0.4], [0.5, 0.1]]);
}

#[test]
fn basic_test_3d() {
    let rule = r"
        0.3  0.4 -0.3  0.6
        0.5 -0.1  0.2 -0.8
    ";

    let rule = parse3d(&rule).unwrap();
    assert_eq!(rule.weights, vec![0.6, -0.8]);
    assert_eq!(rule.points, vec![[0.3, 0.4, -0.3], [0.5, -0.1, 0.2]]);
}