limes 3.1.0
Composable Calculus Expressions for C++20
Loading...
Searching...
No Matches
limes::expr::NamedVar< T > Struct Template Reference

#include <named_var.hpp>

Public Types

using value_type = T
 

Public Member Functions

constexpr NamedVar (std::size_t dimension, std::string_view n) noexcept
 
constexpr std::size_t arity () const noexcept
 
constexpr T eval (std::span< T const > args) const noexcept
 
constexpr T evaluate (std::span< T const > args) const noexcept
 
template<std::size_t Dim>
constexpr auto derivative () const noexcept
 
constexpr auto derivative_rt (std::size_t d) const noexcept
 
std::string to_string () const
 
constexpr std::size_t dimension () const noexcept
 

Public Attributes

std::size_t dim
 
std::string_view name
 

Static Public Attributes

static constexpr std::size_t arity_v = 1
 

Detailed Description

template<typename T = double>
struct limes::expr::NamedVar< T >

Definition at line 21 of file named_var.hpp.

Member Typedef Documentation

◆ value_type

template<typename T = double>
using limes::expr::NamedVar< T >::value_type = T

Definition at line 22 of file named_var.hpp.

Constructor & Destructor Documentation

◆ NamedVar()

template<typename T = double>
constexpr limes::expr::NamedVar< T >::NamedVar ( std::size_t  dimension,
std::string_view  n 
)
inlineconstexprnoexcept

Definition at line 28 of file named_var.hpp.

References limes::expr::NamedVar< T >::dimension().

Member Function Documentation

◆ arity()

template<typename T = double>
constexpr std::size_t limes::expr::NamedVar< T >::arity ( ) const
inlineconstexprnoexcept

Definition at line 31 of file named_var.hpp.

References limes::expr::NamedVar< T >::dim.

◆ derivative()

template<typename T = double>
template<std::size_t Dim>
constexpr auto limes::expr::NamedVar< T >::derivative ( ) const
inlineconstexprnoexcept

Definition at line 48 of file named_var.hpp.

References limes::expr::NamedVar< T >::dim.

◆ derivative_rt()

template<typename T = double>
constexpr auto limes::expr::NamedVar< T >::derivative_rt ( std::size_t  d) const
inlineconstexprnoexcept

Definition at line 56 of file named_var.hpp.

References limes::expr::NamedVar< T >::dim.

◆ dimension()

template<typename T = double>
constexpr std::size_t limes::expr::NamedVar< T >::dimension ( ) const
inlineconstexprnoexcept

Definition at line 64 of file named_var.hpp.

References limes::expr::NamedVar< T >::dim.

Referenced by limes::expr::NamedVar< T >::NamedVar().

◆ eval()

template<typename T = double>
constexpr T limes::expr::NamedVar< T >::eval ( std::span< T const >  args) const
inlineconstexprnoexcept

Definition at line 35 of file named_var.hpp.

References limes::expr::NamedVar< T >::dim.

Referenced by limes::expr::NamedVar< T >::evaluate().

◆ evaluate()

template<typename T = double>
constexpr T limes::expr::NamedVar< T >::evaluate ( std::span< T const >  args) const
inlineconstexprnoexcept

Definition at line 41 of file named_var.hpp.

References limes::expr::NamedVar< T >::eval().

◆ to_string()

template<typename T = double>
std::string limes::expr::NamedVar< T >::to_string ( ) const
inline

Definition at line 60 of file named_var.hpp.

References limes::expr::NamedVar< T >::name.

Member Data Documentation

◆ arity_v

template<typename T = double>
constexpr std::size_t limes::expr::NamedVar< T >::arity_v = 1
staticconstexpr

Definition at line 23 of file named_var.hpp.

◆ dim

◆ name

template<typename T = double>
std::string_view limes::expr::NamedVar< T >::name

Definition at line 26 of file named_var.hpp.

Referenced by limes::expr::NamedVar< T >::to_string().


The documentation for this struct was generated from the following file: