Fleet  0.0.9
Inference in the LOT
Classes | Macros | Functions
Miscellaneous.h File Reference
#include <memory>
#include <chrono>
#include <array>
#include "Numerics.h"
Include dependency graph for Miscellaneous.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TypeIndex< T, Tuple >
 Helpers to Find the numerical index (as a nonterminal_t) in a tuple of a given type. More...
 
struct  TypeIndex< T, std::tuple< T, Types... > >
 
struct  TypeIndex< T, std::tuple< U, Types... > >
 
struct  is_specialization< Test, Ref >
 Check if a type is contained in parameter pack // *. More...
 
struct  is_specialization< Ref< Args... >, Ref >
 

Macros

#define pass   ((void)0)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 

Functions

std::string system_exec (const char *cmd)
 
template<typename T >
void UNUSED (const T &x)
 
template<typename M >
M::mapped_type get (const M &m, const typename M::key_type &key, const typename M::mapped_type &def)
 Combine hash functions. More...
 

Macro Definition Documentation

◆ pass

#define pass   ((void)0)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Function Documentation

◆ get()

template<typename M >
M::mapped_type get ( const M &  m,
const typename M::key_type &  key,
const typename M::mapped_type &  def 
)

Combine hash functions.

Hash combinations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
// Hash combination from https://stackoverflow.com/questions/2590677/how-do-i-combine-hash-values-in-c0x
inline void hash_combine(std::size_t& seed) { }
template <typename T, typename... Rest>
inline void hash_combine(std::size_t& seed, const T& v, Rest... rest) {
std::hash<T> hasher;
seed ^= hasher(v) + 0x9e3779b9 + (seed<<6) + (seed>>2);
hash_combine(seed, rest...);
}
/*

Default getter for map ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A getter for std::map that lets us specify a default to use when the key is missing

Parameters
m
key
def
Returns

◆ system_exec()

std::string system_exec ( const char *  cmd)

Call cmd on the system

Parameters
cmd
Returns

◆ UNUSED()

template<typename T >
void UNUSED ( const T &  x)