1#![warn(clippy::all)]
28#![warn(missing_docs)]
29
30pub mod distributions;
31pub mod engines;
32pub mod error;
33pub mod generator;
34pub mod graph_gen;
35pub mod matrix_gen;
36pub mod monte_carlo;
37pub mod quasi;
38pub mod statistical_tests;
39
40pub use error::{RandError, RandResult};
41pub use generator::{RngEngine, RngGenerator};
42pub use graph_gen::{
43 AdjacencyList, BarabasiAlbertGenerator, ErdosRenyiGenerator, GraphStats, GraphType,
44 RandomRegularGenerator, StochasticBlockModelGenerator, WattsStrogatzGenerator,
45};
46pub use matrix_gen::{
47 CorrelationMatrixGenerator, GaussianMatrixGenerator, MatrixLayout, OrthogonalMatrixGenerator,
48 RandomMatrix, SymmetricPositiveDefiniteGenerator, WishartGenerator,
49};
50pub use monte_carlo::{
51 BlackScholesParams, HamiltonianMC, McmcResult, MetropolisHastings, MonteCarloConfig,
52 MonteCarloResult, SamplerState,
53};
54pub use quasi::{HaltonGenerator, LatinHypercubeSampler, ScrambledSobolGenerator, SobolGenerator};
55
56pub mod prelude {
58 pub use crate::error::{RandError, RandResult};
59 pub use crate::generator::{RngEngine, RngGenerator};
60 pub use crate::graph_gen::{
61 AdjacencyList, BarabasiAlbertGenerator, ErdosRenyiGenerator, GraphStats, GraphType,
62 RandomRegularGenerator, StochasticBlockModelGenerator, WattsStrogatzGenerator,
63 };
64 pub use crate::matrix_gen::{
65 CorrelationMatrixGenerator, GaussianMatrixGenerator, MatrixLayout,
66 OrthogonalMatrixGenerator, RandomMatrix, SymmetricPositiveDefiniteGenerator,
67 WishartGenerator,
68 };
69 pub use crate::monte_carlo::{
70 BlackScholesParams, HamiltonianMC, McmcResult, MetropolisHastings, MonteCarloConfig,
71 MonteCarloResult, SamplerState,
72 };
73 pub use crate::quasi::{
74 HaltonGenerator, LatinHypercubeSampler, ScrambledSobolGenerator, SobolGenerator,
75 };
76}