latex_speed/
latex_speed.rs1use 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}