Tatooine
Classes | Namespaces | Functions
binary_operation_field.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::binary_operation_field< LHSInternalField, RHSInternalField, Op >
 

Namespaces

namespace  tatooine
 

Functions

template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (const field< LHSInternalField, LHSReal, N, LHSTensor > &lhs, const field< RHSInternalField, RHSReal, N, RHSTensor > &rhs, const Op &op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (field< LHSInternalField, LHSReal, N, LHSTensor > &&lhs, const field< RHSInternalField, RHSReal, N, RHSTensor > &rhs, const Op &op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (const field< LHSInternalField, LHSReal, N, LHSTensor > &lhs, field< RHSInternalField, RHSReal, N, RHSTensor > &&rhs, const Op &op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (field< LHSInternalField, LHSReal, N, LHSTensor > &&lhs, field< RHSInternalField, RHSReal, N, RHSTensor > &&rhs, const Op &op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (const field< LHSInternalField, LHSReal, N, LHSTensor > &lhs, const field< RHSInternalField, RHSReal, N, RHSTensor > &rhs, Op &&op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (field< LHSInternalField, LHSReal, N, LHSTensor > &&lhs, const field< RHSInternalField, RHSReal, N, RHSTensor > &rhs, Op &&op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (const field< LHSInternalField, LHSReal, N, LHSTensor > &lhs, field< RHSInternalField, RHSReal, N, RHSTensor > &&rhs, Op op)
 
template<typename LHSInternalField , typename LHSReal , size_t N, typename LHSTensor , typename RHSInternalField , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (field< LHSInternalField, LHSReal, N, LHSTensor > &&lhs, field< RHSInternalField, RHSReal, N, RHSTensor > &&rhs, Op op)
 
template<typename LHSReal , size_t N, typename LHSTensor , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (polymorphic::field< LHSReal, N, LHSTensor > const *lhs, polymorphic::field< RHSReal, N, RHSTensor > const *rhs, Op op)
 
template<typename RealOut , size_t NOut, size_t... TensorDimsOut, typename LHSReal , size_t N, typename LHSTensor , typename RHSReal , typename RHSTensor , typename Op >
constexpr auto tatooine::make_binary_operation_field (polymorphic::field< LHSReal, N, LHSTensor > const &lhs, polymorphic::field< RHSReal, N, RHSTensor > const &rhs, Op op)