limes 3.1.0
Composable Calculus Expressions for C++20
Loading...
Searching...
No Matches
sum_product.hpp File Reference
#include <span>
#include <string>
#include <cstddef>
#include <vector>
#include <sstream>
#include "binary.hpp"
+ Include dependency graph for sum_product.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  limes::expr::FiniteSum< Expr, IndexDim >
 
struct  limes::expr::FiniteProduct< Expr, IndexDim >
 
struct  limes::expr::is_finite_sum< T >
 
struct  limes::expr::is_finite_sum< FiniteSum< E, I > >
 
struct  limes::expr::is_finite_product< T >
 
struct  limes::expr::is_finite_product< FiniteProduct< E, I > >
 

Namespaces

namespace  limes
 
namespace  limes::expr
 Expression layer for composable calculus.
 
namespace  limes::expr::detail
 

Functions

template<typename T >
std::vector< T > limes::expr::detail::make_extended_args (std::span< T const > args, std::size_t index_dim)
 
template<std::size_t IndexDim, typename E >
requires is_expr_node_v<E>
constexpr auto limes::expr::sum (E body, int lo, int hi)
 
template<std::size_t IndexDim, typename E >
requires is_expr_node_v<E>
constexpr auto limes::expr::product (E body, int lo, int hi)
 

Variables

template<typename T >
constexpr bool limes::expr::is_finite_sum_v = is_finite_sum<T>::value
 
template<typename T >
constexpr bool limes::expr::is_finite_product_v = is_finite_product<T>::value