StatMech
Loading...
Searching...
No Matches
mytypes.hpp File Reference

Go to the source code of this file.

Classes

class  libFloatComplex
 
class  libDoubleComplex
 
class  is_complex< T >
 
class  Complex_t< T >
 
struct  Eigen::NumTraits< Complex_t< T > >
 
class  on_GPU< T >
 
class  GPUconfig
 

Namespaces

namespace  Eigen
 

Typedefs

typedef double Real_t
 
template<typename T >
using myComplex = cuda::std::complex< T >
 
using myFloatComplex = cuda::std::complex< float >
 
using myDoubleComplex = cuda::std::complex< double >
 
using libFloatComplex = std::complex< float >
 
using libDoubleComplex = std::complex< double >
 
template<class T = Real_t>
using complex = std::conditional_t< std::is_same_v< T, float >, myFloatComplex, std::conditional_t< std::is_same_v< T, double >, myDoubleComplex, myComplex< T > > >
 
typedef MKL_INT Integer_t
 

Functions

template<typename charT , typename traits , typename RealType >
std::basic_ostream< charT, traits > & Eigen::operator<< (std::basic_ostream< charT, traits > &strm, const Complex_t< RealType > &c)
 

Variables

template<class T >
constexpr bool is_complex_v = is_complex<T>::value
 
template<class T = Real_t>
__constant__ constexpr Complex_t< T > ComplexZero = {0, 0}
 
template<class T = Real_t>
__constant__ constexpr Complex_t< T > ComplexOne = {1, 0}
 
template<class T = Real_t>
__constant__ constexpr Complex_t< T > ComplexI = {0, 1}
 
template<class T >
constexpr bool on_GPU_v = on_GPU<T>::value
 

Typedef Documentation

◆ complex

template<class T = Real_t>
using complex = std::conditional_t< std::is_same_v<T, float>, myFloatComplex, std::conditional_t<std::is_same_v<T, double>, myDoubleComplex, myComplex<T> > >

◆ Integer_t

typedef MKL_INT Integer_t

◆ libDoubleComplex

using libDoubleComplex = std::complex<double>

◆ libFloatComplex

using libFloatComplex = std::complex<float>

◆ myComplex

template<typename T >
using myComplex = std::complex<T>

◆ myDoubleComplex

◆ myFloatComplex

◆ Real_t

typedef double Real_t

Variable Documentation

◆ ComplexI

template<class T = Real_t>
__constant__ constexpr Complex_t<T> ComplexI = {0, 1}
constexpr

◆ ComplexOne

template<class T = Real_t>
__constant__ constexpr Complex_t<T> ComplexOne = {1, 0}
constexpr

◆ ComplexZero

template<class T = Real_t>
__constant__ constexpr Complex_t<T> ComplexZero = {0, 0}
constexpr

◆ is_complex_v

template<class T >
constexpr bool is_complex_v = is_complex<T>::value
inlineconstexpr

◆ on_GPU_v

template<class T >
constexpr bool on_GPU_v = on_GPU<T>::value
inlineconstexpr