OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Classes | Macros | Functions
IpplTypeComputations.h File Reference
#include "PETE/TypeComputations.h"
#include <complex>
Include dependency graph for IpplTypeComputations.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PETE_Type2Index< std::complex< double > >
 
struct  PETE_Type2Index< RNGLattice< float > >
 
struct  PETEBinaryReturn< RNGLattice< float >, short, OpAdd >
 
struct  PETEBinaryReturn< short, RNGLattice< float >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< float >, short, OpSubtract >
 
struct  PETEBinaryReturn< short, RNGLattice< float >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< float >, short, OpMultipply >
 
struct  PETEBinaryReturn< short, RNGLattice< float >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< float >, short, OpDivide >
 
struct  PETEBinaryReturn< short, RNGLattice< float >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< float >, int, OpAdd >
 
struct  PETEBinaryReturn< int, RNGLattice< float >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< float >, int, OpSubtract >
 
struct  PETEBinaryReturn< int, RNGLattice< float >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< float >, int, OpMultipply >
 
struct  PETEBinaryReturn< int, RNGLattice< float >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< float >, int, OpDivide >
 
struct  PETEBinaryReturn< int, RNGLattice< float >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< float >, long, OpAdd >
 
struct  PETEBinaryReturn< long, RNGLattice< float >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< float >, long, OpSubtract >
 
struct  PETEBinaryReturn< long, RNGLattice< float >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< float >, long, OpMultipply >
 
struct  PETEBinaryReturn< long, RNGLattice< float >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< float >, long, OpDivide >
 
struct  PETEBinaryReturn< long, RNGLattice< float >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< float >, float, OpAdd >
 
struct  PETEBinaryReturn< float, RNGLattice< float >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< float >, float, OpSubtract >
 
struct  PETEBinaryReturn< float, RNGLattice< float >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< float >, float, OpMultipply >
 
struct  PETEBinaryReturn< float, RNGLattice< float >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< float >, float, OpDivide >
 
struct  PETEBinaryReturn< float, RNGLattice< float >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< float >, double, OpAdd >
 
struct  PETEBinaryReturn< double, RNGLattice< float >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< float >, double, OpSubtract >
 
struct  PETEBinaryReturn< double, RNGLattice< float >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< float >, double, OpMultipply >
 
struct  PETEBinaryReturn< double, RNGLattice< float >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< float >, double, OpDivide >
 
struct  PETEBinaryReturn< double, RNGLattice< float >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< float >, std::complex< double >, OpAdd >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< float >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< float >, std::complex< double >, OpSubtract >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< float >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< float >, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< float >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< float >, std::complex< double >, OpDivide >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< float >, OpDivide >
 
struct  PETE_Type2Index< RNGLattice< double > >
 
struct  PETEBinaryReturn< RNGLattice< double >, short, OpAdd >
 
struct  PETEBinaryReturn< short, RNGLattice< double >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< double >, short, OpSubtract >
 
struct  PETEBinaryReturn< short, RNGLattice< double >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< double >, short, OpMultipply >
 
struct  PETEBinaryReturn< short, RNGLattice< double >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< double >, short, OpDivide >
 
struct  PETEBinaryReturn< short, RNGLattice< double >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< double >, int, OpAdd >
 
struct  PETEBinaryReturn< int, RNGLattice< double >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< double >, int, OpSubtract >
 
struct  PETEBinaryReturn< int, RNGLattice< double >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< double >, int, OpMultipply >
 
struct  PETEBinaryReturn< int, RNGLattice< double >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< double >, int, OpDivide >
 
struct  PETEBinaryReturn< int, RNGLattice< double >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< double >, long, OpAdd >
 
struct  PETEBinaryReturn< long, RNGLattice< double >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< double >, long, OpSubtract >
 
struct  PETEBinaryReturn< long, RNGLattice< double >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< double >, long, OpMultipply >
 
struct  PETEBinaryReturn< long, RNGLattice< double >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< double >, long, OpDivide >
 
struct  PETEBinaryReturn< long, RNGLattice< double >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< double >, float, OpAdd >
 
struct  PETEBinaryReturn< float, RNGLattice< double >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< double >, float, OpSubtract >
 
struct  PETEBinaryReturn< float, RNGLattice< double >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< double >, float, OpMultipply >
 
struct  PETEBinaryReturn< float, RNGLattice< double >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< double >, float, OpDivide >
 
struct  PETEBinaryReturn< float, RNGLattice< double >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< double >, double, OpAdd >
 
struct  PETEBinaryReturn< double, RNGLattice< double >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< double >, double, OpSubtract >
 
struct  PETEBinaryReturn< double, RNGLattice< double >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< double >, double, OpMultipply >
 
struct  PETEBinaryReturn< double, RNGLattice< double >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< double >, double, OpDivide >
 
struct  PETEBinaryReturn< double, RNGLattice< double >, OpDivide >
 
struct  PETEBinaryReturn< RNGLattice< double >, std::complex< double >, OpAdd >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< double >, OpAdd >
 
struct  PETEBinaryReturn< RNGLattice< double >, std::complex< double >, OpSubtract >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< double >, OpSubtract >
 
struct  PETEBinaryReturn< RNGLattice< double >, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< double >, OpMultipply >
 
struct  PETEBinaryReturn< RNGLattice< double >, std::complex< double >, OpDivide >
 
struct  PETEBinaryReturn< std::complex< double >, RNGLattice< double >, OpDivide >
 
struct  PETE_Type2Index< RNGXDiv >
 
struct  PETEBinaryReturn< RNGXDiv, short, OpAdd >
 
struct  PETEBinaryReturn< short, RNGXDiv, OpAdd >
 
struct  PETEBinaryReturn< RNGXDiv, short, OpSubtract >
 
struct  PETEBinaryReturn< short, RNGXDiv, OpSubtract >
 
struct  PETEBinaryReturn< RNGXDiv, short, OpMultipply >
 
struct  PETEBinaryReturn< short, RNGXDiv, OpMultipply >
 
struct  PETEBinaryReturn< RNGXDiv, short, OpDivide >
 
struct  PETEBinaryReturn< short, RNGXDiv, OpDivide >
 
struct  PETEBinaryReturn< RNGXDiv, int, OpAdd >
 
struct  PETEBinaryReturn< int, RNGXDiv, OpAdd >
 
struct  PETEBinaryReturn< RNGXDiv, int, OpSubtract >
 
struct  PETEBinaryReturn< int, RNGXDiv, OpSubtract >
 
struct  PETEBinaryReturn< RNGXDiv, int, OpMultipply >
 
struct  PETEBinaryReturn< int, RNGXDiv, OpMultipply >
 
struct  PETEBinaryReturn< RNGXDiv, int, OpDivide >
 
struct  PETEBinaryReturn< int, RNGXDiv, OpDivide >
 
struct  PETEBinaryReturn< RNGXDiv, long, OpAdd >
 
struct  PETEBinaryReturn< long, RNGXDiv, OpAdd >
 
struct  PETEBinaryReturn< RNGXDiv, long, OpSubtract >
 
struct  PETEBinaryReturn< long, RNGXDiv, OpSubtract >
 
struct  PETEBinaryReturn< RNGXDiv, long, OpMultipply >
 
struct  PETEBinaryReturn< long, RNGXDiv, OpMultipply >
 
struct  PETEBinaryReturn< RNGXDiv, long, OpDivide >
 
struct  PETEBinaryReturn< long, RNGXDiv, OpDivide >
 
struct  PETEBinaryReturn< RNGXDiv, float, OpAdd >
 
struct  PETEBinaryReturn< float, RNGXDiv, OpAdd >
 
struct  PETEBinaryReturn< RNGXDiv, float, OpSubtract >
 
struct  PETEBinaryReturn< float, RNGXDiv, OpSubtract >
 
struct  PETEBinaryReturn< RNGXDiv, float, OpMultipply >
 
struct  PETEBinaryReturn< float, RNGXDiv, OpMultipply >
 
struct  PETEBinaryReturn< RNGXDiv, float, OpDivide >
 
struct  PETEBinaryReturn< float, RNGXDiv, OpDivide >
 
struct  PETEBinaryReturn< RNGXDiv, double, OpAdd >
 
struct  PETEBinaryReturn< double, RNGXDiv, OpAdd >
 
struct  PETEBinaryReturn< RNGXDiv, double, OpSubtract >
 
struct  PETEBinaryReturn< double, RNGXDiv, OpSubtract >
 
struct  PETEBinaryReturn< RNGXDiv, double, OpMultipply >
 
struct  PETEBinaryReturn< double, RNGXDiv, OpMultipply >
 
struct  PETEBinaryReturn< RNGXDiv, double, OpDivide >
 
struct  PETEBinaryReturn< double, RNGXDiv, OpDivide >
 
struct  PETEBinaryReturn< RNGXDiv, std::complex< double >, OpAdd >
 
struct  PETEBinaryReturn< std::complex< double >, RNGXDiv, OpAdd >
 
struct  PETEBinaryReturn< RNGXDiv, std::complex< double >, OpSubtract >
 
struct  PETEBinaryReturn< std::complex< double >, RNGXDiv, OpSubtract >
 
struct  PETEBinaryReturn< RNGXDiv, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, RNGXDiv, OpMultipply >
 
struct  PETEBinaryReturn< RNGXDiv, std::complex< double >, OpDivide >
 
struct  PETEBinaryReturn< std::complex< double >, RNGXDiv, OpDivide >
 
struct  PETE_Type2Index< Vektor< T, Dim > >
 
struct  PETE_Type2Index< SymTenzor< T, Dim > >
 
struct  PETE_Type2Index< Tenzor< T, Dim > >
 
struct  PETE_Type2Index< AntiSymTenzor< T, Dim > >
 
struct  FnAbs
 
struct  PETEUnaryReturn< std::complex< double >, FnAbs >
 
struct  FnConj
 
struct  FnNorm
 
struct  PETEUnaryReturn< std::complex< double >, FnNorm >
 
struct  FnArg
 
struct  PETEUnaryReturn< std::complex< double >, FnArg >
 
struct  FnReal
 
struct  PETEUnaryReturn< std::complex< double >, FnReal >
 
struct  FnImag
 
struct  PETEUnaryReturn< std::complex< double >, FnImag >
 
struct  FnSign
 
struct  OpParens< TP >
 
struct  FnTrace
 
struct  FnDet
 
struct  FnTranspose
 
struct  FnCofactors
 
struct  PETEUnaryReturn< Tenzor< T, Dim >, FnTrace >
 
struct  PETEUnaryReturn< SymTenzor< T, Dim >, FnTrace >
 
struct  PETEUnaryReturn< AntiSymTenzor< T, Dim >, FnTrace >
 
struct  PETEUnaryReturn< Tenzor< T, Dim >, FnDet >
 
struct  PETEUnaryReturn< SymTenzor< T, Dim >, FnDet >
 
struct  PETEUnaryReturn< AntiSymTenzor< T, Dim >, FnDet >
 
struct  PETEUnaryReturn< Tenzor< T, Dim >, FnTranspose >
 
struct  PETEUnaryReturn< SymTenzor< T, Dim >, FnTranspose >
 
struct  PETEUnaryReturn< AntiSymTenzor< T, Dim >, FnTranspose >
 
struct  PETEUnaryReturn< Tenzor< T, Dim >, FnCofactors >
 
struct  PETEUnaryReturn< SymTenzor< T, Dim >, FnCofactors >
 
struct  PETEUnaryReturn< AntiSymTenzor< T, Dim >, FnCofactors >
 
struct  FnMin
 
struct  FnMax
 
struct  FnDot
 
struct  FnDotDot
 
struct  FnOuterProduct
 
struct  FnCross
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, Vektor< T2, Dim >, FnCross >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, Vektor< T2, Dim >, FnOuterProduct >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, Vektor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, Tenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, Tenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, Vektor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, Tenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, SymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, SymTenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, SymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, Vektor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, SymTenzor< T2, Dim >, OpAdd >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, SymTenzor< T2, Dim >, OpSubtract >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, SymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, SymTenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, Tenzor< T2, Dim >, OpAdd >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, Tenzor< T2, Dim >, OpSubtract >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, Tenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, Tenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, Vektor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, OpAdd >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, OpSubtract >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, Tenzor< T2, Dim >, OpAdd >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, Tenzor< T2, Dim >, OpSubtract >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, Tenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, Tenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, OpAdd >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, OpSubtract >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, AntiSymTenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, SymTenzor< T2, Dim >, OpAdd >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, SymTenzor< T2, Dim >, OpSubtract >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, SymTenzor< T2, Dim >, FnDot >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, SymTenzor< T2, Dim >, FnDotDot >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, short, OpMultipply >
 
struct  PETEBinaryReturn< short, Vektor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, short, OpDivide >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, short, OpMultipply >
 
struct  PETEBinaryReturn< short, Tenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, short, OpDivide >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, short, OpMultipply >
 
struct  PETEBinaryReturn< short, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, short, OpDivide >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, short, OpMultipply >
 
struct  PETEBinaryReturn< short, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, short, OpDivide >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, int, OpMultipply >
 
struct  PETEBinaryReturn< int, Vektor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, int, OpDivide >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, int, OpMultipply >
 
struct  PETEBinaryReturn< int, Tenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, int, OpDivide >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, int, OpMultipply >
 
struct  PETEBinaryReturn< int, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, int, OpDivide >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, int, OpMultipply >
 
struct  PETEBinaryReturn< int, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, int, OpDivide >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, long, OpMultipply >
 
struct  PETEBinaryReturn< long, Vektor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, long, OpDivide >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, long, OpMultipply >
 
struct  PETEBinaryReturn< long, Tenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, long, OpDivide >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, long, OpMultipply >
 
struct  PETEBinaryReturn< long, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, long, OpDivide >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, long, OpMultipply >
 
struct  PETEBinaryReturn< long, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, long, OpDivide >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, float, OpMultipply >
 
struct  PETEBinaryReturn< float, Vektor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, float, OpDivide >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, float, OpMultipply >
 
struct  PETEBinaryReturn< float, Tenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, float, OpDivide >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, float, OpMultipply >
 
struct  PETEBinaryReturn< float, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, float, OpDivide >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, float, OpMultipply >
 
struct  PETEBinaryReturn< float, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, float, OpDivide >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, double, OpMultipply >
 
struct  PETEBinaryReturn< double, Vektor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, double, OpDivide >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, double, OpMultipply >
 
struct  PETEBinaryReturn< double, Tenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, double, OpDivide >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, double, OpMultipply >
 
struct  PETEBinaryReturn< double, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, double, OpDivide >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, double, OpMultipply >
 
struct  PETEBinaryReturn< double, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, double, OpDivide >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, Vektor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Vektor< T1, Dim >, std::complex< double >, OpDivide >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, Tenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< Tenzor< T1, Dim >, std::complex< double >, OpDivide >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, SymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< SymTenzor< T1, Dim >, std::complex< double >, OpDivide >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, std::complex< double >, OpMultipply >
 
struct  PETEBinaryReturn< std::complex< double >, AntiSymTenzor< T2, Dim >, OpMultipply >
 
struct  PETEBinaryReturn< AntiSymTenzor< T1, Dim >, std::complex< double >, OpDivide >
 
struct  OpMinAssign
 
struct  OpMaxAssign
 
struct  OpAndAssign
 
struct  OpOrAssign
 
struct  PETEUnaryReturn< Vektor< T, Dim >, OpParens< TP > >
 
struct  PETEUnaryReturn< AntiSymTenzor< T, Dim >, OpParens< TP > >
 
struct  PETEUnaryReturn< SymTenzor< T, Dim >, OpParens< TP > >
 
struct  PETEUnaryReturn< Tenzor< T, Dim >, OpParens< TP > >
 

Macros

#define _SCALAR_RNG_OP_RETURNS_(GEN, SCA, OP)
 
#define _SCALAR_RNG_RETURNS_(GEN, SCA)
 
#define _PETE_RNG_RETURNS_(GEN)
 
#define _SCALAR_VST_RETURNS_(Sca)
 

Functions

template<class T >
int sign (T a)
 

Macro Definition Documentation

◆ _PETE_RNG_RETURNS_

#define _PETE_RNG_RETURNS_ (   GEN)
Value:
\
template <> struct PETE_Type2Index< GEN > { \
}; \
_SCALAR_RNG_RETURNS_(GEN,int) \
_SCALAR_RNG_RETURNS_(GEN,long) \
_SCALAR_RNG_RETURNS_(GEN,float) \
_SCALAR_RNG_RETURNS_(GEN,double) \
_SCALAR_RNG_RETURNS_(GEN,std::complex<double>)
#define _SCALAR_RNG_RETURNS_(GEN, SCA)

Definition at line 80 of file IpplTypeComputations.h.

◆ _SCALAR_RNG_OP_RETURNS_

#define _SCALAR_RNG_OP_RETURNS_ (   GEN,
  SCA,
  OP 
)
Value:
template <> \
}; \
template <> \
};
boost::function< boost::tuple< double, bool >(arguments_t)> type
Definition: function.hpp:21
PETE_ComputeBinaryType< T1, T2, Op, Op::tag >::type type

Definition at line 64 of file IpplTypeComputations.h.

◆ _SCALAR_RNG_RETURNS_

#define _SCALAR_RNG_RETURNS_ (   GEN,
  SCA 
)
Value:
_SCALAR_RNG_OP_RETURNS_(GEN,SCA,OpSubtract) \
_SCALAR_RNG_OP_RETURNS_(GEN,SCA,OpMultipply) \
_SCALAR_RNG_OP_RETURNS_(GEN,SCA,OpDivide)
#define _SCALAR_RNG_OP_RETURNS_(GEN, SCA, OP)

Definition at line 74 of file IpplTypeComputations.h.

◆ _SCALAR_VST_RETURNS_

#define _SCALAR_VST_RETURNS_ (   Sca)

Definition at line 534 of file IpplTypeComputations.h.

Function Documentation

◆ sign()

template<class T >
int sign ( a)
inline

Definition at line 47 of file IpplTypeComputations.h.

References a.