* Fix `blue_noise` and `random_points_on_mesh` reproducibility
- added new overload for `blue_noise` and `random_points_on_mesh` for that accept an UnformRandomBitGenerator as input. The default signature (ie without URBG) still works, and uses by default std::minstd_rand initialized with random seed generated by std::rand(). This is following the existing behaviour of `randperm`.
- added reproducibility test case for `blue_noise` and `random_points_on_mesh`
* `blue_noise` and `random_points_on_mesh` overloads without an URBG parameter now use a fixed default seed
ie `std::minstd_rand()`
default seed
* Fix static compilation of tutorials
* revert to jdumas std::rand seed for default
* missing templates on linux
* more missing linux templates
* use std names rather than expansions in explicit templates
---------
Co-authored-by: stourneux <stourneux@buf.com>
Co-authored-by: seb-tourneux <sebastientourneux1@gmail.com>