MCQMCIntegration
0.1
|
Data Structures | |
class | DigitalNet |
Digital Net class for Quasi Mote-Carlo Method. More... | |
class | DigitalNet< uint64_t > |
Digital Net class for Quasi Mote-Carlo Method. More... | |
struct | MCQMCResult |
Result Structure of Numeric Integration. More... | |
class | OnlineVariance |
Enumerations | |
enum | DigitalNetID { NX = 0, SOBOL = 1, NXLW = 3, SOLW = 4, ISOBOL_A2 = 5, ISOBOL_A3 = 6, ISOBOL_A4 = 7, ISOBOL_A5 = 8, ISOBOL_A2_LW = 9, ISOBOL_A3_LW = 10, ISOBOL_A4_LW = 11, ISOBOL_A5_LW = 12 } |
ID of pre-defined Digital Net. More... | |
Functions | |
uint32_t | getSMax (DigitalNetID id) |
get maximum number of pre-defined digital net dimension s. More... | |
uint32_t | getSMin (DigitalNetID id) |
get minimum number of pre-defined digital net dimension s. More... | |
uint32_t | getMMax (DigitalNetID id, uint32_t s) |
get maximum number of pre-defined digital net F2 dimension m. More... | |
uint32_t | getMMin (DigitalNetID id, uint32_t s) |
get minimum number of pre-defined digital net F2 dimension m. More... | |
const std::string | getDigitalNetName (uint32_t index) |
template<typename I , typename R , typename D > | |
MCQMCResult | monte_carlo_integration (uint32_t s, uint32_t m, uint32_t N, I &integrand, R &rand, D &dist, int probability=99) |
template<typename I , typename D > | |
MCQMCResult | quasi_monte_carlo_integration (uint32_t N, I &integrand, D &digitalNet, int probability=99) |
template<typename I > | |
MCQMCResult | quasi_monte_carlo_integration (uint32_t N, I &integrand, DigitalNetID digitalNetId, uint32_t s, uint32_t m, int probability) |
ID of pre-defined Digital Net.
const std::string MCQMCIntegration::getDigitalNetName | ( | uint32_t | index | ) |
uint32_t MCQMCIntegration::getMMax | ( | DigitalNetID | id, |
uint32_t | s | ||
) |
get maximum number of pre-defined digital net F2 dimension m.
uint32_t MCQMCIntegration::getMMin | ( | DigitalNetID | id, |
uint32_t | s | ||
) |
get minimum number of pre-defined digital net F2 dimension m.
uint32_t MCQMCIntegration::getSMax | ( | DigitalNetID | id | ) |
get maximum number of pre-defined digital net dimension s.
uint32_t MCQMCIntegration::getSMin | ( | DigitalNetID | id | ) |
get minimum number of pre-defined digital net dimension s.
MCQMCResult MCQMCIntegration::monte_carlo_integration | ( | uint32_t | s, |
uint32_t | m, | ||
uint32_t | N, | ||
I & | integrand, | ||
R & | rand, | ||
D & | dist, | ||
int | probability = 99 |
||
) |
MCQMCResult MCQMCIntegration::quasi_monte_carlo_integration | ( | uint32_t | N, |
I & | integrand, | ||
D & | digitalNet, | ||
int | probability = 99 |
||
) |
MCQMCResult MCQMCIntegration::quasi_monte_carlo_integration | ( | uint32_t | N, |
I & | integrand, | ||
DigitalNetID | digitalNetId, | ||
uint32_t | s, | ||
uint32_t | m, | ||
int | probability | ||
) |
References MCQMCIntegration::OnlineVariance::absErr(), MCQMCIntegration::OnlineVariance::addData(), MCQMCIntegration::OnlineVariance::getMean(), MCQMCIntegration::DigitalNet< uint64_t >::getPoint(), MCQMCIntegration::DigitalNet< uint64_t >::nextPoint(), MCQMCIntegration::DigitalNet< uint64_t >::pointInitialize(), and MCQMCIntegration::DigitalNet< uint64_t >::setDigitalShift().