Tatooine
Classes | Namespaces | Functions | Variables
symbolic_field.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::symbolic::field< real_type, N, TensorDims >
 
struct  tatooine::is_symbolic_field_impl< T >
 
struct  tatooine::is_symbolic_field_impl< field< symbolic::field< Real, N, TensorDims... >, Real, N, TensorDims... > >
 
struct  tatooine::is_symbolic_field_impl< symbolic::field< Real, N, TensorDims... > >
 

Namespaces

namespace  tatooine
 
namespace  tatooine::symbolic
 

Functions

template<typename Real0 , typename Real1 , size_t N, size_t D>
constexpr auto tatooine::symbolic::dot (const field< Real0, N, D > &lhs, const field< Real1, N, D > &rhs)
 
template<typename Real0 , typename Real1 , size_t N, size_t... TensorDims>
constexpr auto tatooine::symbolic::operator+ (const field< Real0, N, TensorDims... > &lhs, const field< Real1, N, TensorDims... > &rhs)
 
template<typename Real0 , typename Real1 , size_t N, size_t... TensorDims>
constexpr auto tatooine::symbolic::operator- (const field< Real0, N, TensorDims... > &lhs, const field< Real1, N, TensorDims... > &rhs)
 
template<typename Real0 , typename Real1 , size_t... TensorDims>
constexpr auto tatooine::symbolic::operator* (const field< Real0, TensorDims... > &lhs, const field< Real1, TensorDims... > &rhs)
 
template<typename Real0 , typename Real1 , size_t... TensorDims>
constexpr auto tatooine::symbolic::operator/ (const field< Real0, TensorDims... > &lhs, const field< Real1, TensorDims... > &rhs)
 
template<typename Real0 , typename Real1 , size_t N, size_t D0, size_t D1>
constexpr auto tatooine::symbolic::operator* (const field< Real0, N, D0, D1 > &lhs, const field< Real1, N, D1 > &rhs)
 
template<typename T >
constexpr auto tatooine::is_symbolic_field (T &&) noexcept
 
template<typename Real , size_t N, size_t... TensorDims>
constexpr auto tatooine::is_symbolic_field (const field< symbolic::field< Real, N, TensorDims... >, Real, N, TensorDims... > &) noexcept
 
template<typename Real , size_t N, size_t... TensorDims>
auto tatooine::diff (const symbolic::field< Real, N, TensorDims... > &f)
 

Variables

template<typename T >
static constexpr auto tatooine::is_symbolic_field_v = is_symbolic<T>::value