solver
1.0
|
Various auxiliary functions used across the program. More...
#include <map>
#include <string>
#include <typeinfo>
#include <type_traits>
#include <utility>
#include <vector>
#include <stdint.h>
#include "SolverConfig.h"
#include "Shared/Exceptions.h"
Go to the source code of this file.
Functions | |
template<class C > | |
C::mapped_type | getValue (const C &m, const typename C::key_type &key, std::string calledFrom) |
template<class C > | |
void | setValueHelper (C &m, const typename C::key_type &key, const typename C::mapped_type &value, std::string calledFrom) |
template<class C , class T = typename C::mapped_type> | |
void | setValue (C &m, const typename C::key_type &key, const typename std::enable_if< std::is_pointer< T >::value, T >::type &value, std::string calledFrom) |
template<class C , class T = typename C::mapped_type> | |
void | setValue (C &m, const typename C::key_type &key, const typename std::enable_if<!std::is_pointer< T >::value, T >::type &value, std::string calledFrom) |
uint64_t | pack (const uint32_t &v1, const uint32_t &v2) |
It packs two uint32_t numbers to uint64_t data type. More... | |
std::pair< uint32_t, uint32_t > | unpack (const uint64_t &v) |
It unpacks two uint32_t numbers from uint64_t data type. More... | |
template<class C > | |
uint64_t | hashOW (const C &v) |
It calculates a hash of the container, the order of elements influences (Order Wise) the hash value. More... | |
template<class C > | |
uintptr_t | hashEW (const C &v) |
It calculates a hash of the container, the order of elements does not influence (Element Wise) the hash value. More... | |
bool | fileExists (const std::string &pathToFile) |
It checks the existence of the file. More... | |
Various auxiliary functions used across the program.
Definition in file Utils.h.
bool fileExists | ( | const std::string & | pathToFile | ) |
uint64_t pack | ( | const uint32_t & | v1, |
const uint32_t & | v2 | ||
) |