Utility Functions

Defined in tools/utils.hpp

template<class Ordinal, class Real>
auto sarma::utils::get_prob(const Ordinal M, const Ordinal P, const Ordinal Q, const Real prob)
template<typename Value>
auto sarma::utils::trans(std::vector<std::vector<Value>> loads, bool symmetric)
template<typename Iter, typename Int>
std::size_t sarma::utils::lowerbound_index(Iter begin, Iter end, Int v)
template<typename Int>
std::size_t sarma::utils::lowerbound_index(const std::vector<Int> &v_arr, Int v)
template<typename Value>
auto sarma::utils::argmax(const std::vector<std::vector<Value>> &loads)
template<typename Value>
auto sarma::utils::max(const std::vector<std::vector<Value>> &loads)
inline auto sarma::utils::get_matrix_type(std::istream &in)
inline auto sarma::utils::sparse_mask(const size_t N, const double keep_prob = 1.0, const int seed = 1)