Tatooine
Classes | Namespaces | Functions
unary_operation_field.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::unary_operation_field< Field, Op >
 

Namespaces

namespace  tatooine
 

Functions

template<typename Field , typename Op >
requires (!std::is_pointer_v<std::decay_t<Field>>)
 tatooine::unary_operation_field (Field &&field, Op &&op) -> unary_operation_field< Field, Op >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<Field>)
 tatooine::unary_operation_field (Field const &field, Op &&op) -> unary_operation_field< Field const &, Op >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<Field>)
 tatooine::unary_operation_field (Field &field, Op &&op) -> unary_operation_field< Field &, Op >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<std::decay_t<Field>>)
 tatooine::unary_operation_field (Field &&field, Op const &op) -> unary_operation_field< Field, Op const & >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<Field>)
 tatooine::unary_operation_field (Field const &field, Op const &op) -> unary_operation_field< Field const &, Op const & >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<Field>)
 tatooine::unary_operation_field (Field &field, Op const &op) -> unary_operation_field< Field &, Op const & >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<std::decay_t<Field>>)
 tatooine::unary_operation_field (Field &&field, Op &op) -> unary_operation_field< Field, Op & >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<Field>)
 tatooine::unary_operation_field (Field const &field, Op &op) -> unary_operation_field< Field const &, Op & >
 
template<typename Field , typename Op >
requires (!std::is_pointer_v<Field>)
 tatooine::unary_operation_field (Field &field, Op &op) -> unary_operation_field< Field &, Op & >
 
template<typename Field , typename Op >
 tatooine::unary_operation_field (Field *field, Op &&op) -> unary_operation_field< Field *, Op >
 
template<typename Field , typename Op >
 tatooine::unary_operation_field (Field const *field, Op &&op) -> unary_operation_field< Field const *, Op >
 
template<typename Field , typename Op >
requires (is_field<Field>) && (invocable<Op, field_tensor_type<Field>>)
constexpr auto tatooine::operator| (Field &&field, Op &&op)
 
template<typename Real , size_t N, typename Tensor , typename Op >
requires (invocable<Op, Tensor>)
constexpr auto tatooine::operator| (polymorphic::field< Real, N, Tensor > *field, Op &&op)