Sleipnir C++ API
Loading...
Searching...
No Matches
Expression.hpp File Reference
#include <stdint.h>
#include <array>
#include <cmath>
#include <memory>
#include <numbers>
#include <utility>
#include "sleipnir/autodiff/ExpressionType.hpp"
#include "sleipnir/util/IntrusiveSharedPtr.hpp"
#include "sleipnir/util/Pool.hpp"
#include "sleipnir/util/small_vector.hpp"

Go to the source code of this file.

Classes

struct  sleipnir::detail::Expression
 
struct  sleipnir::detail::BinaryMinusExpression< T >
 
struct  sleipnir::detail::BinaryPlusExpression< T >
 
struct  sleipnir::detail::ConstExpression
 
struct  sleipnir::detail::DecisionVariableExpression
 
struct  sleipnir::detail::DivExpression< T >
 
struct  sleipnir::detail::MultExpression< T >
 
struct  sleipnir::detail::UnaryMinusExpression< T >
 
struct  sleipnir::detail::AbsExpression
 
struct  sleipnir::detail::AcosExpression
 
struct  sleipnir::detail::AsinExpression
 
struct  sleipnir::detail::AtanExpression
 
struct  sleipnir::detail::Atan2Expression
 
struct  sleipnir::detail::CosExpression
 
struct  sleipnir::detail::CoshExpression
 
struct  sleipnir::detail::ErfExpression
 
struct  sleipnir::detail::ExpExpression
 
struct  sleipnir::detail::HypotExpression
 
struct  sleipnir::detail::LogExpression
 
struct  sleipnir::detail::Log10Expression
 
struct  sleipnir::detail::PowExpression< T >
 
struct  sleipnir::detail::SignExpression
 
struct  sleipnir::detail::SinExpression
 
struct  sleipnir::detail::SinhExpression
 
struct  sleipnir::detail::SqrtExpression
 
struct  sleipnir::detail::TanExpression
 
struct  sleipnir::detail::TanhExpression
 

Namespaces

namespace  sleipnir
 
namespace  sleipnir::detail
 

Typedefs

using sleipnir::detail::ExpressionPtr = IntrusiveSharedPtr< Expression >
 

Functions

constexpr void sleipnir::detail::IntrusiveSharedPtrIncRefCount (Expression *expr)
 
constexpr void sleipnir::detail::IntrusiveSharedPtrDecRefCount (Expression *expr)
 
template<typename T , typename... Args>
static ExpressionPtr sleipnir::detail::MakeExpressionPtr (Args &&... args)
 
ExpressionPtr sleipnir::detail::exp (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::sin (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::sinh (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::sqrt (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::abs (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::acos (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::asin (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::atan (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::atan2 (const ExpressionPtr &y, const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::cos (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::cosh (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::erf (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::hypot (const ExpressionPtr &x, const ExpressionPtr &y)
 
ExpressionPtr sleipnir::detail::log (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::log10 (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::pow (const ExpressionPtr &base, const ExpressionPtr &power)
 
ExpressionPtr sleipnir::detail::sign (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::tan (const ExpressionPtr &x)
 
ExpressionPtr sleipnir::detail::tanh (const ExpressionPtr &x)
 

Variables

constexpr bool sleipnir::detail::kUsePoolAllocator = true