DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
Loading...
Searching...
No Matches
diffeq::core::composable::SDESyncConfig Struct Reference

Configuration for SDE synchronization. More...

#include <sde_synchronization.hpp>

Public Member Functions

void validate () const
 Validate configuration.
 

Public Attributes

SDESyncMode sync_mode {SDESyncMode::BUFFERED}
 
NoiseProcessType noise_type {NoiseProcessType::WIENER}
 
std::chrono::microseconds max_noise_delay {1000}
 
std::chrono::microseconds noise_buffer_time {5000}
 
std::chrono::microseconds sync_timeout {10000}
 
uint64_t random_seed {12345}
 
double noise_intensity {1.0}
 
size_t noise_dimensions {1}
 
size_t buffer_size {1000}
 
bool enable_interpolation {true}
 
double interpolation_tolerance {1e-6}
 
bool enable_time_sync {true}
 
std::chrono::microseconds time_sync_interval {1000}
 

Detailed Description

Configuration for SDE synchronization.

Definition at line 35 of file sde_synchronization.hpp.

Member Function Documentation

◆ validate()

void diffeq::core::composable::SDESyncConfig::validate ( ) const
inline

Validate configuration.

Definition at line 61 of file sde_synchronization.hpp.

Member Data Documentation

◆ buffer_size

size_t diffeq::core::composable::SDESyncConfig::buffer_size {1000}

Definition at line 50 of file sde_synchronization.hpp.

◆ enable_interpolation

bool diffeq::core::composable::SDESyncConfig::enable_interpolation {true}

Definition at line 51 of file sde_synchronization.hpp.

◆ enable_time_sync

bool diffeq::core::composable::SDESyncConfig::enable_time_sync {true}

Definition at line 55 of file sde_synchronization.hpp.

◆ interpolation_tolerance

double diffeq::core::composable::SDESyncConfig::interpolation_tolerance {1e-6}

Definition at line 52 of file sde_synchronization.hpp.

◆ max_noise_delay

std::chrono::microseconds diffeq::core::composable::SDESyncConfig::max_noise_delay {1000}

Definition at line 40 of file sde_synchronization.hpp.

◆ noise_buffer_time

std::chrono::microseconds diffeq::core::composable::SDESyncConfig::noise_buffer_time {5000}

Definition at line 41 of file sde_synchronization.hpp.

◆ noise_dimensions

size_t diffeq::core::composable::SDESyncConfig::noise_dimensions {1}

Definition at line 47 of file sde_synchronization.hpp.

◆ noise_intensity

double diffeq::core::composable::SDESyncConfig::noise_intensity {1.0}

Definition at line 46 of file sde_synchronization.hpp.

◆ noise_type

NoiseProcessType diffeq::core::composable::SDESyncConfig::noise_type {NoiseProcessType::WIENER}

Definition at line 37 of file sde_synchronization.hpp.

◆ random_seed

uint64_t diffeq::core::composable::SDESyncConfig::random_seed {12345}

Definition at line 45 of file sde_synchronization.hpp.

◆ sync_mode

SDESyncMode diffeq::core::composable::SDESyncConfig::sync_mode {SDESyncMode::BUFFERED}

Definition at line 36 of file sde_synchronization.hpp.

◆ sync_timeout

std::chrono::microseconds diffeq::core::composable::SDESyncConfig::sync_timeout {10000}

Definition at line 42 of file sde_synchronization.hpp.

◆ time_sync_interval

std::chrono::microseconds diffeq::core::composable::SDESyncConfig::time_sync_interval {1000}

Definition at line 56 of file sde_synchronization.hpp.


The documentation for this struct was generated from the following file: