|
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 | FiniteProduct (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 76 of file sum_product.hpp.
| using limes::expr::FiniteProduct< Expr, IndexDim >::body_type = Expr |
Definition at line 78 of file sum_product.hpp.
| using limes::expr::FiniteProduct< Expr, IndexDim >::value_type = typename Expr::value_type |
Definition at line 77 of file sum_product.hpp.
|
inlineconstexprnoexcept |
Definition at line 87 of file sum_product.hpp.
|
inlineconstexpr |
Definition at line 107 of file sum_product.hpp.
References limes::expr::FiniteProduct< Expr, IndexDim >::body, limes::expr::FiniteProduct< Expr, IndexDim >::hi, and limes::expr::FiniteProduct< Expr, IndexDim >::lo.
|
inlineconstexpr |
Definition at line 89 of file sum_product.hpp.
References limes::expr::FiniteProduct< Expr, IndexDim >::body, limes::expr::FiniteProduct< Expr, IndexDim >::hi, limes::expr::FiniteProduct< Expr, IndexDim >::lo, and limes::expr::detail::make_extended_args().
Referenced by limes::expr::FiniteProduct< Expr, IndexDim >::evaluate().
|
inlineconstexpr |
Definition at line 101 of file sum_product.hpp.
References limes::expr::FiniteProduct< Expr, IndexDim >::eval().
|
inline |
Definition at line 115 of file sum_product.hpp.
References limes::expr::FiniteProduct< Expr, IndexDim >::body, limes::expr::FiniteProduct< Expr, IndexDim >::hi, and limes::expr::FiniteProduct< Expr, IndexDim >::lo.
|
staticconstexpr |
Definition at line 80 of file sum_product.hpp.
| Expr limes::expr::FiniteProduct< Expr, IndexDim >::body |
Definition at line 83 of file sum_product.hpp.
Referenced by limes::expr::FiniteProduct< Expr, IndexDim >::derivative(), limes::expr::FiniteProduct< Expr, IndexDim >::eval(), and limes::expr::FiniteProduct< Expr, IndexDim >::to_string().
| int limes::expr::FiniteProduct< Expr, IndexDim >::hi |
Definition at line 85 of file sum_product.hpp.
Referenced by limes::expr::FiniteProduct< Expr, IndexDim >::derivative(), limes::expr::FiniteProduct< Expr, IndexDim >::eval(), and limes::expr::FiniteProduct< Expr, IndexDim >::to_string().
| int limes::expr::FiniteProduct< Expr, IndexDim >::lo |
Definition at line 84 of file sum_product.hpp.
Referenced by limes::expr::FiniteProduct< Expr, IndexDim >::derivative(), limes::expr::FiniteProduct< Expr, IndexDim >::eval(), and limes::expr::FiniteProduct< Expr, IndexDim >::to_string().