/**
* @brief Read the state of the Mersenne-Twister RNG from a file
*/
- bool read_state(std::string filename);
+ bool read_state(const std::string& filename);
/**
* @brief Write the state of the Mersenne-Twister RNG to a file
*/
- bool write_state(std::string filename);
+ bool write_state(const std::string& filename);
/**
* @brief Draws an integer number uniformly in range [min, max] (min and max included)
/**
* @brief Read the state of the Mersenne-Twister RNG from a file.
*/
-bool 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.
*/
-bool 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)
XBT_PRIVATE void TRACE_smpi_comm_out(int rank);
XBT_PRIVATE void TRACE_smpi_send(int rank, int src, int dst, int tag, int size);
XBT_PRIVATE void TRACE_smpi_recv(int src, int dst, int tag);
-XBT_PRIVATE void TRACE_smpi_init(int rank, std::string calling_func);
+XBT_PRIVATE void TRACE_smpi_init(int rank, const std::string& calling_func);
/* SMPI + LB (load balancer) */
XBT_PRIVATE void TRACE_smpi_process_change_host(int rank, const_sg_host_t new_host);
father->create_child(std::string("rank-") + std::to_string(rank), "MPI"); // This container is of type MPI
}
-void TRACE_smpi_init(int rank, std::string calling_func)
+void TRACE_smpi_init(int rank, const std::string& calling_func)
{
if (not TRACE_smpi_is_enabled())
return;
namespace xbt {
namespace random {
-bool Random::read_state(std::string filename)
+bool Random::read_state(const std::string& filename)
{
std::ifstream file(filename);
file >> mt19937_gen;
return not file.fail();
}
-bool Random::write_state(std::string filename)
+bool Random::write_state(const std::string& filename)
{
std::ofstream file(filename);
file << mt19937_gen;
default_random->set_seed(seed);
}
-bool read_mersenne_state(std::string filename)
+bool read_mersenne_state(const std::string& filename)
{
return default_random->read_state(filename);
}
-bool write_mersenne_state(std::string filename)
+bool write_mersenne_state(const std::string& filename)
{
return default_random->write_state(filename);
}