latex_speed/
latex_speed.rs

1use std::{error::Error,
2          fs::File,
3          io::Write};
4use curve_sampling::Sampling;
5
6fn main() -> Result<(), Box<dyn Error>> {
7    let path = "/tmp/latex_speed.tex";
8    let mut fh = File::create(path)?;
9    write!(fh, "\\documentclass[12pt,a4paper]{{article}}\n\
10                \\usepackage{{tikz}}\n\
11                \\begin{{document}}\n\
12                \\begin{{tikzpicture}}\n")?;
13    let n = 40_000;
14    println!("Run \"latex {}\" measure LaTeX speed with {} points.\n",
15             path, n);
16    let s = Sampling::uniform(f64::sin, -6., 6.).n(n).build();
17    s.latex().write(&mut fh)?;
18    write!(fh, "\\end{{tikzpicture}}\n\
19                \\end{{document}}")?;
20    Ok(())
21}