MCQMCIntegration
0.1
|
Digital Net class for Quasi Mote-Carlo Method. More...
#include <DigitalNet.h>
Public Member Functions | |
DigitalNet (std::istream &is) | |
constructor from stream. More... | |
DigitalNet (DigitalNetID id, uint32_t s, uint32_t m) | |
constructor from pre-defined data. More... | |
~DigitalNet () | |
destructor. More... | |
uint64_t | getBase (int i, int j) const |
get an element of base matrix of generating point set. More... | |
double | getPoint (int i) const |
get a component of a point vector. More... | |
const double * | getPoint () const |
get a point vector. More... | |
uint32_t | getS () const |
get dimension of digital net. More... | |
uint32_t | getM () const |
get F2 dimension of element of digital net. More... | |
void | showStatus (std::ostream &os) |
show internal status. More... | |
void | pointInitialize () |
(re-)initialize point. More... | |
void | nextPoint () |
state transition to next point. More... | |
void | setDigitalShift (bool value) |
void | setSeed (uint64_t seed) |
set seed for random number generator for scramble. More... | |
double | getWAFOM () |
get WAFOM value if exist. More... | |
int64_t | getTvalue () |
get t-value if exist. More... | |
Digital Net class for Quasi Mote-Carlo Method.
Explicit specialization for 64-bit unsigned integer.
MCQMCIntegration::DigitalNet< uint64_t >::DigitalNet | ( | std::istream & | is | ) |
constructor from stream.
FORMAT:
runtime_error | when can't read from stream. |
MCQMCIntegration::DigitalNet< uint64_t >::DigitalNet | ( | DigitalNetID | id, |
uint32_t | s, | ||
uint32_t | m | ||
) |
constructor from pre-defined data.
DigitalNetID:
[in] | id | ID of pre-defined digital net. |
[in] | s | dimension of point set, s should be 4 <= s |
[in] | m | F2 dimension of element of point set, m should be 10 <= m <= 18. |
MCQMCIntegration::DigitalNet< uint64_t >::~DigitalNet | ( | ) |
destructor.
|
inline |
get an element of base matrix of generating point set.
[in] | i | row |
[in] | j | column |
|
inline |
get F2 dimension of element of digital net.
|
inline |
get a component of a point vector.
[in] | i | get i-th component. |
Referenced by MCQMCIntegration::quasi_monte_carlo_integration().
|
inline |
get a point vector.
|
inline |
get dimension of digital net.
|
inline |
get t-value if exist.
|
inline |
get WAFOM value if exist.
void MCQMCIntegration::DigitalNet< uint64_t >::nextPoint | ( | ) |
state transition to next point.
Referenced by MCQMCIntegration::quasi_monte_carlo_integration().
void MCQMCIntegration::DigitalNet< uint64_t >::pointInitialize | ( | ) |
(re-)initialize point.
Referenced by MCQMCIntegration::quasi_monte_carlo_integration().
|
inline |
Referenced by MCQMCIntegration::quasi_monte_carlo_integration().
void MCQMCIntegration::DigitalNet< uint64_t >::setSeed | ( | uint64_t | seed | ) |
set seed for random number generator for scramble.
void MCQMCIntegration::DigitalNet< uint64_t >::showStatus | ( | std::ostream & | os | ) |
show internal status.
[in,out] | os | output stream |