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}