Classes | |
| class | DFad |
| Forward-mode AD class using dynamic memory allocation and caching expression templates. More... | |
| class | DFad< ValueT, ValueT > |
| Forward-mode AD class using dynamic memory allocation and caching expression templates. More... | |
| class | Expr |
| Wrapper for a generic expression template. More... | |
| class | ConstExpr |
| Constant expression template. More... | |
| class | UnaryExpr |
| Unary expression template. More... | |
| struct | ExprConstRef |
| struct | ExprConstRef< ConstExpr< T > > |
| class | BinaryExpr |
| Binary expression template. More... | |
| class | GeneralFad |
| Forward-mode AD class templated on the storage for the derivative array. More... | |
| class | Expr< GeneralFad< T, Storage > > |
| GeneralFad expression template specialization. More... | |
| class | UnaryPlusOp |
| class | UnaryMinusOp |
| class | ExpOp |
| class | LogOp |
| class | Log10Op |
| class | SqrtOp |
| class | CosOp |
| class | SinOp |
| class | TanOp |
| class | ACosOp |
| class | ASinOp |
| class | ATanOp |
| class | CoshOp |
| class | SinhOp |
| class | TanhOp |
| class | ACoshOp |
| class | ASinhOp |
| class | ATanhOp |
| class | AbsOp |
| class | FAbsOp |
| class | AdditionOp |
| class | SubtractionOp |
| class | MultiplicationOp |
| class | DivisionOp |
| class | Atan2Op |
| class | PowerOp |
| class | MaxOp |
| class | MinOp |
| class | AdditionOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | AdditionOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | SubtractionOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | SubtractionOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | MultiplicationOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | MultiplicationOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | DivisionOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | DivisionOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | Atan2Op< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | Atan2Op< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | PowerOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | PowerOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | MaxOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | MaxOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
| class | MinOp< ExprT1, ConstExpr< typename ExprT1::value_type > > |
| class | MinOp< ConstExpr< typename ExprT2::value_type >, ExprT2 > |
Functions | |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, UnaryPlusOp > > | operator+ (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, UnaryMinusOp > > | operator- (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ExpOp > > | exp (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, LogOp > > | log (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, Log10Op > > | log10 (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, SqrtOp > > | sqrt (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, CosOp > > | cos (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, SinOp > > | sin (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, TanOp > > | tan (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ACosOp > > | acos (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ASinOp > > | asin (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ATanOp > > | atan (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, CoshOp > > | cosh (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, SinhOp > > | sinh (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, TanhOp > > | tanh (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ACoshOp > > | acosh (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ASinhOp > > | asinh (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, ATanhOp > > | atanh (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, AbsOp > > | abs (const Expr< T > &expr) |
| template<typename T> | |
| Expr< UnaryExpr< Expr< T >, FAbsOp > > | fabs (const Expr< T > &expr) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, AdditionOp > > | operator+ (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, AdditionOp > > | operator+ (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, AdditionOp > > | operator+ (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, AdditionOp > > | operator+ (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, SubtractionOp > > | operator- (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, SubtractionOp > > | operator- (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, SubtractionOp > > | operator- (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, SubtractionOp > > | operator- (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, MultiplicationOp > > | operator * (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, MultiplicationOp > > | operator * (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, MultiplicationOp > > | operator * (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, MultiplicationOp > > | operator * (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, DivisionOp > > | operator/ (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, DivisionOp > > | operator/ (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, DivisionOp > > | operator/ (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, DivisionOp > > | operator/ (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, Atan2Op > > | atan2 (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, Atan2Op > > | atan2 (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, Atan2Op > > | atan2 (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, Atan2Op > > | atan2 (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, PowerOp > > | pow (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, PowerOp > > | pow (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, PowerOp > > | pow (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, PowerOp > > | pow (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, MaxOp > > | max (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, MaxOp > > | max (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, MaxOp > > | max (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, MaxOp > > | max (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename T1, typename T2> | |
| Expr< BinaryExpr< Expr< T1 >, Expr< T2 >, MinOp > > | min (const Expr< T1 > &expr1, const Expr< T2 > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, Expr< T >, MinOp > > | min (const Expr< T > &expr1, const Expr< T > &expr2) |
| template<typename T> | |
| Expr< BinaryExpr< ConstExpr< typename Expr< T >::value_type >, Expr< T >, MinOp > > | min (const typename Expr< T >::value_type &c, const Expr< T > &expr) |
| template<typename T> | |
| Expr< BinaryExpr< Expr< T >, ConstExpr< typename Expr< T >::value_type >, MinOp > > | min (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator== (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator== (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator== (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator!= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator!= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator!= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator< (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator< (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator< (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator> (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator> (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator> (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator<= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator<= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator<= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator>= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator>= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator>= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator<<= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator<<= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator<<= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator>>= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator>>= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator>>= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator & (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator & (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator & (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT1, typename ExprT2> | |
| bool | operator| (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2) |
| template<typename ExprT2> | |
| bool | operator| (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2) |
| template<typename ExprT1> | |
| bool | operator| (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b) |
| template<typename ExprT> | |
| bool | operator! (const Expr< ExprT > &expr) |
| template<typename ExprT> | |
| std::ostream & | operator<< (std::ostream &os, const Expr< ExprT > &x) |
1.4.7