2 # ifndef CPPAD_CORE_BASE_DOUBLE_HPP
3 # define CPPAD_CORE_BASE_DOUBLE_HPP
14 # include <cppad/configure.hpp>
66 const double& exp_if_true ,
67 const double& exp_if_false )
101 {
return (x == 0.); }
103 {
return (x == 1.); }
113 {
return static_cast<int>(x); }
136 inline bool abs_geq(
const double& x,
const double& y)
164 # if CPPAD_USE_CPLUSPLUS_2011
178 inline double abs(
const double& x)
188 inline double sign(
const double& x)
std::complex< double > erf(const std::complex< double > &x)
AD< Base > cosh(const AD< Base > &x)
AD< Base > log(const AD< Base > &x)
std::complex< double > atan(const std::complex< double > &x)
AD< Base > sinh(const AD< Base > &x)
bool GreaterThanOrZero(const std::complex< double > &x)
ResultType CondExpTemplate(enum CompareOp cop, const CompareType &left, const CompareType &right, const ResultType &exp_if_true, const ResultType &exp_if_false)
Template function to implement Conditional Expressions for simple types that have comparision operato...
#define CPPAD_AZMUL(Base)
AD< Base > abs(const AD< Base > &x)
std::complex< double > acos(const std::complex< double > &x)
bool IdenticalPar(const std::complex< double > &x)
AD< Base > tan(const AD< Base > &x)
bool EqualOpSeq(const std::complex< double > &x, const std::complex< double > &y)
bool IdenticalZero(const std::complex< double > &x)
AD< Base > exp(const AD< Base > &x)
AD< Base > log10(const AD< Base > &x)
Compute the log of base 10 of x where has type AD<Base>
std::complex< double > asinh(const std::complex< double > &x)
bool abs_geq(const std::complex< double > &x, const std::complex< double > &y)
std::complex< double > acosh(const std::complex< double > &x)
Type pow(const Type &x, const int &n)
bool LessThanOrZero(const std::complex< double > &x)
std::complex< double > expm1(const std::complex< double > &x)
AD< Base > sqrt(const AD< Base > &x)
AD< Base > tanh(const AD< Base > &x)
#define CPPAD_NUMERIC_LIMITS(Other, Base)
std::complex< double > atanh(const std::complex< double > &x)
AD< Base > sin(const AD< Base > &x)
std::complex< double > sign(const std::complex< double > &x)
bool IdenticalEqualPar(const std::complex< double > &x, const std::complex< double > &y)
AD< Base > cos(const AD< Base > &x)
bool IdenticalOne(const std::complex< double > &x)
std::complex< double > asin(const std::complex< double > &x)
int Integer(const std::complex< double > &x)
bool LessThanZero(const std::complex< double > &x)
#define CPPAD_COND_EXP_REL(Type)
The macro defines the operations.
std::complex< double > CondExpOp(enum CppAD::CompareOp cop, const std::complex< double > &left, const std::complex< double > &right, const std::complex< double > &trueCase, const std::complex< double > &falseCase)
std::complex< double > fabs(const std::complex< double > &x)
bool GreaterThanZero(const std::complex< double > &x)
std::complex< double > log1p(const std::complex< double > &x)