nice/
nice.rs

1use std::{error::Error,
2          f64::consts::PI,
3          fs::File,
4          io::BufWriter};
5use curve_sampling::Sampling;
6
7fn main() -> Result<(), Box<dyn Error>> {
8    let f = |t: f64| [t.cos(), (2. * t).sin()];
9    let s = Sampling::param(f, 0., 2. * PI).build();
10    s.write(&mut BufWriter::new(File::create("/tmp/nice1.dat")?))?;
11
12    let f = |x: f64| (- x.powi(2)).exp();
13    let s = Sampling::fun(f, -2.5, 2.5).n(53).build();
14    s.write(&mut BufWriter::new(File::create("/tmp/nice2.dat")?))?;
15    Ok(())
16}