limes 3.1.0
Composable Calculus Expressions for C++20
Loading...
Searching...
No Matches
derivative.hpp File Reference
#include "nodes/const.hpp"
#include "nodes/var.hpp"
#include "nodes/binary.hpp"
#include "nodes/unary.hpp"
#include "nodes/primitives.hpp"
#include <functional>
+ Include dependency graph for derivative.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  limes::expr::AnyExpr< T >
 

Namespaces

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

Functions

template<std::size_t Dim, typename E >
requires is_expr_node_v<E>
constexpr auto limes::expr::derivative (E expr)
 
template<typename E , std::size_t... Is>
auto limes::expr::detail::derivative_dispatch_impl (E expr, std::size_t dim, std::index_sequence< Is... >)
 
template<typename E >
requires is_expr_node_v<E>
auto limes::expr::derivative (E expr, std::size_t dim)
 
template<typename E , std::size_t... Is>
constexpr auto limes::expr::detail::gradient_impl (E expr, std::index_sequence< Is... >)
 
template<typename E >
requires is_expr_node_v<E>
constexpr auto limes::expr::gradient (E expr)
 
template<std::size_t Dim, std::size_t... Dims, typename E >
requires is_expr_node_v<E>
constexpr auto limes::expr::derivative_n (E expr)