|
| struct | limes::expr::ConstrainedBoxIntegral< E, Dims, Constraint > |
| | Box integral with constraint for irregular regions. More...
|
| |
| struct | limes::expr::BoxIntegral< E, Dims > |
| | N-dimensional integral over a rectangular box. More...
|
| |
| struct | limes::expr::is_box_integral< T > |
| |
| struct | limes::expr::is_box_integral< BoxIntegral< E, D > > |
| |
| struct | limes::expr::is_constrained_box_integral< T > |
| |
| struct | limes::expr::is_constrained_box_integral< ConstrainedBoxIntegral< E, D, C > > |
| |
| struct | limes::expr::DerivativeBuilder< E > |
| | Fluent builder for computing symbolic derivatives. More...
|
| |
| struct | limes::expr::is_derivative_builder< T > |
| |
| struct | limes::expr::is_derivative_builder< DerivativeBuilder< E > > |
| |
| struct | limes::expr::Integral< E, Dim, Lo, Hi > |
| | Definite integral expression node. More...
|
| |
| struct | limes::expr::IntegralBuilder< E > |
| | Fluent builder for constructing integrals. More...
|
| |
| struct | limes::expr::TransformedIntegral< OriginalIntegral, Phi, Jacobian > |
| | Integral with change of variables (substitution). More...
|
| |
| struct | limes::expr::is_integral< Integral< E, Dim, Lo, Hi > > |
| |
| struct | limes::expr::ConstBound< T > |
| | Constant integration bound (e.g., 0.0, 1.0) More...
|
| |
| struct | limes::expr::ExprBound< E > |
| | Expression-valued integration bound (depends on outer variables) More...
|
| |
| struct | limes::expr::ProductIntegral< I1, I2 > |
| | Product of two independent integrals. More...
|
| |
| struct | limes::expr::is_product_integral< T > |
| |
| struct | limes::expr::is_product_integral< ProductIntegral< I1, I2 > > |
| |
|
| template<typename E , std::size_t Dims> |
| constexpr auto | limes::expr::over_box (E expr, std::array< std::pair< typename E::value_type, typename E::value_type >, Dims > bounds) |
| | Create a box integral from an expression.
|
| |
| template<typename E > |
| auto | limes::expr::box2d (E expr, typename E::value_type x0, typename E::value_type x1, typename E::value_type y0, typename E::value_type y1) |
| | Create a 2D box integral (specialization for common case)
|
| |
| template<typename E > |
| auto | limes::expr::box3d (E expr, typename E::value_type x0, typename E::value_type x1, typename E::value_type y0, typename E::value_type y1, typename E::value_type z0, typename E::value_type z1) |
| | Create a 3D box integral (specialization for common case)
|
| |
template<typename E >
requires (is_expr_node_v<E> && !is_derivative_builder_v<E>) |
| constexpr auto | limes::expr::derivative (E expr) |
| | Create a DerivativeBuilder for fluent derivative computation.
|
| |
template<typename T >
requires std::is_arithmetic_v<T> |
| constexpr auto | limes::expr::make_bound (T value) |
| |
template<typename E >
requires is_expr_node_v<E> |
| constexpr auto | limes::expr::make_bound (E expr) |
| |
template<typename E >
requires is_expr_node_v<E> |
| constexpr auto | limes::expr::integral (E expr) |
| | Create an IntegralBuilder for fluent integral construction.
|
| |
template<typename I1 , typename I2 >
requires (is_integral_v<I1> && is_integral_v<I2>) |
| constexpr auto | limes::expr::operator* (I1 const &i1, I2 const &i2) |
| |
template<typename I1 , typename I2 , typename I3 >
requires is_integral_v<I3> |
| constexpr auto | limes::expr::operator* (ProductIntegral< I1, I2 > const &pi, I3 const &i3) |
| | Multiply ProductIntegral with another integral.
|
| |
template<typename I1 , typename I2 , typename I3 >
requires is_integral_v<I3> |
| constexpr auto | limes::expr::operator* (I3 const &i3, ProductIntegral< I1, I2 > const &pi) |
| | Multiply integral with ProductIntegral.
|
| |
template<typename I1 , typename I2 >
requires (EvaluableIntegral<I1> && EvaluableIntegral<I2>) |
| constexpr auto | limes::expr::product (I1 const &i1, I2 const &i2) |
| | Create a product of two independent integrals.
|
| |
template<typename I1 , typename I2 , typename... Is>
requires (EvaluableIntegral<I1> && EvaluableIntegral<I2> && (EvaluableIntegral<Is> && ...)) |
| constexpr auto | limes::expr::product (I1 const &i1, I2 const &i2, Is const &... is) |
| | Create a product of multiple independent integrals.
|
| |
Differentiation, integration, and analysis operations.