Пример #1
0
CPPAD_INLINE_FRIEND_TEMPLATE_FUNCTION
AD<Base> Var2Par(const VecAD_reference<Base> &x)
{	AD<Base> y(x.ADBase()); 
	y.id_ = 0;
}
Пример #2
0
inline AD<Base> sign(const VecAD_reference<Base> &x)
{	return sign( x.ADBase() ); }
Пример #3
0
	inline AD<Base> erf(const VecAD_reference<Base> &x)
	{	return erf( x.ADBase() ); }
Пример #4
0
 inline AD<Base> log10(const VecAD_reference<Base> &x)
 {    return CppAD::log(x.ADBase()) / CppAD::log( Base(10) ); }
Пример #5
0
inline AD<Base>& AD<Base>::operator=(const VecAD_reference<Base> &x)
{	return *this = x.ADBase(); }
Пример #6
0
CPPAD_INLINE_FRIEND_TEMPLATE_FUNCTION
bool NearEqual(const Base &x, const VecAD_reference<Base> &y,
	const Base &r, const Base &a)
{	return NearEqual(x, y.ADBase(), r, a);
}
Пример #7
0
inline AD<Base> abs(const VecAD_reference<Base> &x)
{	return abs( x.ADBase() ); }
Пример #8
0
inline AD<Base> operator + (const VecAD_reference<Base> &right) 
{	return right.ADBase(); }
Пример #9
0
inline AD<double>
pow(const VecAD_reference<double> &x, const double &y)
{	return pow(x.ADBase(), AD<double>(y)); }
Пример #10
0
// =========================================================================
// Fold operations for the cases where x is an int, 
// but let cppad/pow_int.hpp handle the cases where y is an int.
// -------------------------------------------------------------------------
template <class Base> AD<Base> pow
(const int &x, const VecAD_reference<Base> &y)
{	return pow(AD<Base>(x), y.ADBase()); }
Пример #11
0
inline AD<double>
pow(const double &x, const VecAD_reference<double> &y)
{	return pow(AD<double>(x), y.ADBase()); }
Пример #12
0
template <class Base> AD<Base>
pow(const VecAD_reference<Base> &x, const double &y)
{	return pow(x.ADBase(), AD<Base>(y)); }
Пример #13
0
template <class Base> AD<Base>
pow(const VecAD_reference<Base> &x, const AD<Base> &y)
{	return pow(x.ADBase(), y); }
Пример #14
0
 CPPAD_INLINE_FRIEND_TEMPLATE_FUNCTION
 int Integer(const VecAD_reference<Base> &x)
 {   return Integer( x.ADBase() ); }
Пример #15
0
inline AD<Base> log1p(const VecAD_reference<Base> &x)
{	return log1p_template( x.ADBase() ); }
Пример #16
0
inline AD<Base> atan2 
(const VecAD_reference<Base> &y, const VecAD_reference<Base> &x)
{	return atan2( y.ADBase() , x.ADBase() ); }
Пример #17
0
template <class Base> AD<Base>
azmul(const Base& x, const VecAD_reference<Base>& y)
{	return azmul(AD<Base>(x), y.ADBase()); }
Пример #18
0
inline AD<Base>::AD(const VecAD_reference<Base> &x)
{	*this = x.ADBase(); }
Пример #19
0
template <class Base> AD<Base>
azmul(const VecAD_reference<Base>& x, const Base& y)
{	return azmul(x.ADBase(), AD<Base>(y)); }
Пример #20
0
AD<Base> expm1(const VecAD_reference<Base> &x)
{   return expm1_template( x.ADBase() ); }
Пример #21
0
inline AD<Base> atanh(const VecAD_reference<Base> &x)
{	return atanh_template( x.ADBase() ); }