1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! A module with parallel tempering containers and algorithms. Enabled via the `tempering` and
//! `parallel-tempering` features.
//! # Example
//! ```
//! use qmc::sse::*;
//! use rand::prelude::*;
//!
//! let rng1 = SmallRng::seed_from_u64(0u64);
//! let edges = vec![((0, 1), 1.0), ((1, 2), 1.0), ((2, 3), 1.0), ((3, 4), 1.0)];
//! let mut temper = new_with_rng::<SmallRng, _>(rng1);
//! for _ in 0..2 {
//! let rng = SmallRng::seed_from_u64(0u64);
//! let beta = 1.0;
//! let qmc = DefaultQmcIsingGraph::<SmallRng>::new_with_rng(
//! edges.clone(),
//! 0.1,
//! 0.,
//! 10,
//! rng,
//! None,
//! );
//! temper.add_qmc_stepper(qmc, beta).unwrap();
//! }
//! let results = temper.timesteps_sample(1000, 1, 1);
//! ```
/// A container to run parallel tempering on QMC graphs.
/// Traits which allow for tempering.
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;