/**
* @brief Read the state of the Mersenne-Twister RNG from a file
*/
- void read_state(std::string filename)
- {
- std::ifstream file(filename);
- file >> mt19937_gen;
- }
+ bool read_state(const std::string& filename);
/**
* @brief Write the state of the Mersenne-Twister RNG to a file
*/
- void write_state(std::string filename)
- {
- std::ofstream file(filename);
- file << mt19937_gen;
- }
+ bool write_state(const std::string& filename) const;
/**
* @brief Draws an integer number uniformly in range [min, max] (min and max included)
void set_mersenne_seed(int);
/**
- * @brief Read the state of the Mersenne-Twister RNG from a file
+ * @brief Read the state of the Mersenne-Twister RNG from a file.
*/
-void read_mersenne_state(std::string filename);
+bool read_mersenne_state(const std::string& filename);
/**
- * @brief Write the state of the Mersenne-Twister RNG to a file
+ * @brief Write the state of the Mersenne-Twister RNG to a file.
*/
-void write_mersenne_state(std::string filename);
+bool write_mersenne_state(const std::string& filename);
/**
* @brief Draws an integer number uniformly in range [min, max] (min and max included)