35 #ifndef Foam_products_H 36 #define Foam_products_H 50 template<
class Cmpt,
class Form1,
class Form2>
56 template<
class Cmpt,
class Form1,
class Form2>
61 template<
class Cmpt,
class Form>
66 template<
class Cmpt, direction rank>
71 template<
class Cmpt, direction rank>
96 template<
class arg1,
class arg2>
105 template<
class arg1,
class arg2>
128 template<
class arg1,
class arg2>
140 template<
class arg1,
class arg2>
152 template<
class arg1,
class arg2>
161 template<
class arg1, direction arg2>
Abstract template class to provide the form resulting from the outer-product of two forms...
Abstract template class to provide the form resulting from the inner-product of two forms...
Outer-product of identical types.
A traits class, which is primarily used for primitives and vector-space.
The magnitude type for given argument.
typeOfRank< typename pTraits< arg1 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank) >::type type
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
typeOfRank< typename pTraits< arg2 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank) - 1 >::type type
The extended precision type (solveScalar for float)
pTraits< arg1 >::cmptType type
Abstract template class to provide the transpose form of a form.
symmTypeOfRank< typename pTraits< arg1 >::cmptType, arg2 *direction(pTraits< arg1 >::rank) >::type type
Direction is an 8-bit unsigned integer type used to represent Cartesian directions, components etc.
typeOfRank< typename pTraits< arg1 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank) - 2 >::type type
pTraits< typename pTraits< arg1 >::cmptType >::magType type