VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
UbTuple.h File Reference
#include <array>
#include <iostream>
#include <ostream>
#include <string>

Go to the source code of this file.

Classes

class  UbTypeOp< T >
 A class implements a tuple. More...
 
class  UbTypeOp< T const >
 
class  UbTypeOp< T & >
 
class  UbTypeOp< void >
 
class  UbDuo< T1, T2 >
 
class  UbDuo< A, UbDuo< B, C > >
 
class  UbDuoT< N, T >
 
class  UbDuoT< 1, UbDuo< A, B > >
 
class  UbDuoT< 2, UbDuo< A, B > >
 
class  UbDuoT< N, UbDuo< A, UbDuo< B, C > > >
 
class  UbDuoT< 1, UbDuo< A, UbDuo< B, C > > >
 
class  UbDuoT< 2, UbDuo< A, UbDuo< B, C > > >
 
class  DuoValue< N, T >
 
class  DuoValue< 1, UbDuo< A, B > >
 
class  DuoValue< 2, UbDuo< A, B > >
 
struct  DuoValue< N, UbDuo< A, UbDuo< B, C > > >
 
class  DuoValue< 1, UbDuo< A, UbDuo< B, C > > >
 
class  DuoValue< 2, UbDuo< A, UbDuo< B, C > > >
 
struct  UbDuo< A, void >
 
class  UbNullT
 
class  UbTuple< P1, P2, P3, P4, P5, P6, P7, P8 >
 A class implements a tuple. More...
 
class  UbTuple< P1, P2, UbNullT, UbNullT, UbNullT, UbNullT, UbNullT, UbNullT >
 
class  UbTuple< P1, UbNullT, UbNullT, UbNullT, UbNullT, UbNullT, UbNullT, UbNullT >
 

Typedefs

using UbTupleFloat2 = UbTuple< float, float >
 
using UbTupleFloat3 = UbTuple< float, float, float >
 
using UbTupleFloat4 = UbTuple< float, float, float, float >
 
using UbTupleFloat6 = UbTuple< float, float, float, float, float, float >
 
using UbTupleInt2 = UbTuple< int, int >
 
using UbTupleInt3 = UbTuple< int, int, int >
 
using UbTupleInt4 = UbTuple< int, int, int, int >
 
using UbTupleInt5 = UbTuple< int, int, int, int, int >
 
using UbTupleInt6 = UbTuple< int, int, int, int, int, int >
 
using UbTupleInt8 = UbTuple< int, int, int, int, int, int, int, int >
 
using UbTupleUInt8 = UbTuple< unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int >
 
using UbTupleDouble2 = UbTuple< double, double >
 
using UbTupleDouble3 = UbTuple< double, double, double >
 
using UbTupleDouble4 = UbTuple< double, double, double, double >
 
using UbTupleDouble6 = UbTuple< double, double, double, double, double, double >
 
using UbTupleStringDouble2 = UbTuple< std::string, double, double >
 
using UbTupleStringDouble3 = UbTuple< std::string, double, double, double >
 
using UbTupleStringInt3 = UbTuple< std::string, int, int, int >
 
using UbTupleShort4 = UbTuple< short, short, short, short >
 
using UbTupleBool3 = UbTuple< bool, bool, bool >
 
using UbTupleIntDouble2 = UbTuple< int, double, double >
 
using UbTupleIntBool = UbTuple< int, bool >
 

Functions

template<typename T1 , typename T2 >
std::ostreamoperator<< (std::ostream &os, UbDuo< T1, T2 > const &d1)
 
template<typename T1 , typename T2 , typename U1 , typename U2 >
bool operator== (UbDuo< T1, T2 > const &d1, UbDuo< U1, U2 > const &d2)
 
template<typename T1 , typename T2 , typename U1 , typename U2 >
bool operator!= (UbDuo< T1, T2 > const &d1, UbDuo< U1, U2 > const &d2)
 
template<typename T1 , typename T2 , typename U1 , typename U2 >
bool operator< (UbDuo< T1, T2 > const &d1, UbDuo< U1, U2 > const &d2)
 
template<typename T1 , typename T2 , typename U1 , typename U2 >
bool operator> (UbDuo< T1, T2 > const &d1, UbDuo< U1, U2 > const &d2)
 
template<typename T1 , typename T2 >
UbDuo< T1, T2 > makeUbDuo (T1 const &a, T2 const &b)
 
template<int N, typename A , typename B >
UbTypeOp< typenameUbDuoT< N, UbDuo< A, B > >::ResultT >::RefT val (UbDuo< A, B > &d)
 
template<int N, typename A , typename B >
UbTypeOp< typenameUbDuoT< N, UbDuo< A, B > >::ResultT >::RefConstT val (UbDuo< A, B > const &d)
 
template<typename T1 >
UbTuple< T1 > makeUbTuple (T1 const &a1)
 
template<typename T1 , typename T2 >
UbTuple< T1, T2 > makeUbTuple (T1 const &a1, T2 const &a2)
 
template<typename T1 , typename T2 , typename T3 >
UbTuple< T1, T2, T3makeUbTuple (T1 const &a1, T2 const &a2, T3 const &a3)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
UbTuple< T1, T2, T3, T4makeUbTuple (T1 const &a1, T2 const &a2, T3 const &a3, T4 const &a4)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
UbTuple< T1, T2, T3, T4, T5makeUbTuple (T1 const &a1, T2 const &a2, T3 const &a3, T4 const &a4, T5 const &a5)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
UbTuple< T1, T2, T3, T4, T5, T6makeUbTuple (T1 const &a1, T2 const &a2, T3 const &a3, T4 const &a4, T5 const &a5, T6 const &a6)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
UbTuple< T1, T2, T3, T4, T5, T6, T7makeUbTuple (T1 const &a1, T2 const &a2, T3 const &a3, T4 const &a4, T5 const &a5, T6 const &a6, T7 const &a7)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
UbTuple< T1, T2, T3, T4, T5, T6, T7, T8makeUbTuple (T1 const &a1, T2 const &a2, T3 const &a3, T4 const &a4, T5 const &a5, T6 const &a6, T7 const &a7, T8 const &a8)
 
template<typename T >
UbTuple< T, T, T, T, T, T, T, TmakeUbTupleFromArray (const std::array< T, 8 > &array)