|
limes 3.1.0
Composable Calculus Expressions for C++20
|
#include <sum_product.hpp>
Public Types | |
| using | value_type = typename Expr::value_type |
| using | body_type = Expr |
Public Member Functions | |
| constexpr | FiniteSum (Expr b, int l, int h) noexcept |
| constexpr value_type | eval (std::span< value_type const > args) const |
| constexpr value_type | evaluate (std::span< value_type const > args) const |
| template<std::size_t Dim> | |
| constexpr auto | derivative () const |
| std::string | to_string () const |
Public Attributes | |
| Expr | body |
| int | lo |
| int | hi |
Static Public Attributes | |
| static constexpr std::size_t | arity_v |
Definition at line 30 of file sum_product.hpp.
| using limes::expr::FiniteSum< Expr, IndexDim >::body_type = Expr |
Definition at line 32 of file sum_product.hpp.
| using limes::expr::FiniteSum< Expr, IndexDim >::value_type = typename Expr::value_type |
Definition at line 31 of file sum_product.hpp.
|
inlineconstexprnoexcept |
Definition at line 41 of file sum_product.hpp.
|
inlineconstexpr |
Definition at line 61 of file sum_product.hpp.
References limes::expr::FiniteSum< Expr, IndexDim >::body, limes::expr::FiniteSum< Expr, IndexDim >::hi, and limes::expr::FiniteSum< Expr, IndexDim >::lo.
|
inlineconstexpr |
Definition at line 43 of file sum_product.hpp.
References limes::expr::FiniteSum< Expr, IndexDim >::body, limes::expr::FiniteSum< Expr, IndexDim >::hi, limes::expr::FiniteSum< Expr, IndexDim >::lo, limes::expr::detail::make_extended_args(), and limes::expr::sum().
Referenced by limes::expr::FiniteSum< Expr, IndexDim >::evaluate().
|
inlineconstexpr |
Definition at line 55 of file sum_product.hpp.
References limes::expr::FiniteSum< Expr, IndexDim >::eval().
|
inline |
Definition at line 67 of file sum_product.hpp.
References limes::expr::FiniteSum< Expr, IndexDim >::body, limes::expr::FiniteSum< Expr, IndexDim >::hi, and limes::expr::FiniteSum< Expr, IndexDim >::lo.
|
staticconstexpr |
Definition at line 34 of file sum_product.hpp.
| Expr limes::expr::FiniteSum< Expr, IndexDim >::body |
Definition at line 37 of file sum_product.hpp.
Referenced by limes::expr::FiniteSum< Expr, IndexDim >::derivative(), limes::expr::FiniteSum< Expr, IndexDim >::eval(), and limes::expr::FiniteSum< Expr, IndexDim >::to_string().
| int limes::expr::FiniteSum< Expr, IndexDim >::hi |
Definition at line 39 of file sum_product.hpp.
Referenced by limes::expr::FiniteSum< Expr, IndexDim >::derivative(), limes::expr::FiniteSum< Expr, IndexDim >::eval(), and limes::expr::FiniteSum< Expr, IndexDim >::to_string().
| int limes::expr::FiniteSum< Expr, IndexDim >::lo |
Definition at line 38 of file sum_product.hpp.
Referenced by limes::expr::FiniteSum< Expr, IndexDim >::derivative(), limes::expr::FiniteSum< Expr, IndexDim >::eval(), and limes::expr::FiniteSum< Expr, IndexDim >::to_string().