DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
High-performance multi-threaded SDE synchronizer. More...
#include <sde_multithreading.hpp>
Classes | |
struct | PerformanceStats |
Get performance statistics. More... | |
Public Member Functions | |
HighPerformanceSDESynchronizer (SDEThreadingConfig config=SDEThreadingConfig::auto_detect()) | |
Construct high-performance SDE synchronizer. | |
NoiseData< T > | get_noise_increment_fast (T current_time, T dt, size_t dimensions=1) |
Get noise increment with ultra-low latency. | |
std::vector< NoiseData< T > > | generate_monte_carlo_batch (T current_time, T dt, size_t dimensions, size_t num_simulations) |
Generate batch of noise for Monte Carlo simulations. | |
template<typename Integrator , typename InitialCondition > | |
auto | monte_carlo_integrate (std::function< std::unique_ptr< Integrator >()> integrator_factory, std::function< S()> initial_condition_generator, T dt, T end_time, size_t num_simulations) |
Monte Carlo integration with automatic parallelization. | |
PerformanceStats | get_statistics () const |
void | reset_statistics () |
Reset statistics. | |
void | warmup (size_t warmup_samples=100000) |
Warmup system for optimal performance. | |
High-performance multi-threaded SDE synchronizer.
This class provides ultra-high performance SDE synchronization for:
Key features:
Definition at line 305 of file sde_multithreading.hpp.
|
inlineexplicit |
Construct high-performance SDE synchronizer.
Definition at line 332 of file sde_multithreading.hpp.
|
inline |
Definition at line 339 of file sde_multithreading.hpp.
|
inline |
Generate batch of noise for Monte Carlo simulations.
Definition at line 364 of file sde_multithreading.hpp.
|
inline |
Get noise increment with ultra-low latency.
Definition at line 346 of file sde_multithreading.hpp.
|
inline |
Definition at line 428 of file sde_multithreading.hpp.
|
inline |
Monte Carlo integration with automatic parallelization.
Definition at line 380 of file sde_multithreading.hpp.
|
inline |
Reset statistics.
Definition at line 440 of file sde_multithreading.hpp.
|
inline |
Warmup system for optimal performance.
Definition at line 450 of file sde_multithreading.hpp.