11#ifndef TSV_META_UNARY_H
12#define TSV_META_UNARY_H
28template<
class T1,
class OP,
unsigned D>
35 for (
unsigned d=0; d<D; ++d)
47template<
class T1,
class OP>
63template<
class T1,
class OP>
80template<
class T1,
class OP>
98template<
class T1,
class OP,
unsigned D>
105 for (
unsigned d=0; d<D*D; ++d)
117template<
class T1,
class OP>
133template<
class T1,
class OP>
152template<
class T1,
class OP>
176template<
class T1,
class OP,
unsigned D>
183 for (
unsigned d=0; d<D*(D+1)/2; ++d)
195template<
class T1,
class OP>
211template<
class T1,
class OP>
229template<
class T1,
class OP>
250template<
class T1,
class OP,
unsigned D>
257 for (
unsigned d=0; d<D*(D-1)/2; ++d)
269template<
class T1,
class OP>
285template<
class T1,
class OP>
301template<
class T1,
class OP>
void PETE_apply(const OpPeriodic< T > &, T &a, const T &b)
static Vektor< T0, D > apply(const Vektor< T1, D > &lhs)
PETEUnaryReturn< T1, OP >::type T0
PETEUnaryReturn< T1, OP >::type T0
static Vektor< T0, 1 > apply(const Vektor< T1, 1 > &lhs)
static Vektor< T0, 2 > apply(const Vektor< T1, 2 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
static Vektor< T0, 3 > apply(const Vektor< T1, 3 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
PETEUnaryReturn< T1, OP >::type T0
static Tenzor< T0, D > apply(const Tenzor< T1, D > &lhs)
PETEUnaryReturn< T1, OP >::type T0
static Tenzor< T0, 1 > apply(const Tenzor< T1, 1 > &lhs)
static Tenzor< T0, 2 > apply(const Tenzor< T1, 2 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
PETEUnaryReturn< T1, OP >::type T0
static Tenzor< T0, 3 > apply(const Tenzor< T1, 3 > &lhs)
static SymTenzor< T0, D > apply(const SymTenzor< T1, D > &lhs)
PETEUnaryReturn< T1, OP >::type T0
PETEUnaryReturn< T1, OP >::type T0
static SymTenzor< T0, 1 > apply(const SymTenzor< T1, 1 > &lhs)
static SymTenzor< T0, 2 > apply(const SymTenzor< T1, 2 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
static SymTenzor< T0, 3 > apply(const SymTenzor< T1, 3 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
PETEUnaryReturn< T1, OP >::type T0
static AntiSymTenzor< T0, D > apply(const AntiSymTenzor< T1, D > &lhs)
PETEUnaryReturn< T1, OP >::type T0
static AntiSymTenzor< T0, 1 > apply(const AntiSymTenzor< T1, 1 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
static AntiSymTenzor< T0, 2 > apply(const AntiSymTenzor< T1, 2 > &lhs)
PETEUnaryReturn< T1, OP >::type T0
static AntiSymTenzor< T0, 3 > apply(const AntiSymTenzor< T1, 3 > &lhs)
PETE_ComputeUnaryType< T, Op, Op::tag >::type type