#include #include #include #include #include using namespace std; using namespace Latan; constexpr int seqLength = 25; constexpr int saveStep = 9; constexpr Index nDraw = 20000; const string stateFileName = "exRand.seed"; int main(void) { RandGenState state; RandGen gen[2]; AsciiFile stateFile(stateFileName, File::Mode::write|File::Mode::read); DVec gauss(nDraw); Plot p; Histogram h; cout << "- GENERATOR STATE I/O TESTS" << endl; cout << "-- generating a " << seqLength << " steps random sequence..." << endl; for (int i = 0; i < seqLength; ++i) { if (i == saveStep) { state = gen[0].getState(); stateFile.save(state, "exRand"); cout << "generator state after step " << saveStep - 1 << " saved in '" << stateFileName << "'" << endl; } cout << "step " << i << "\t: " << gen[0].uniform() <("exRand")); cout << "-- generating a " << seqLength << " steps random sequence..." << endl; for (int i = 0; i < seqLength; ++i) { cout << "step " << i << "\t: " << gen[1].uniform() <