1 #ifndef STAN_MATH_FWD_CORE_FVAR_HPP 2 #define STAN_MATH_FWD_CORE_FVAR_HPP 7 #include <boost/utility/enable_if.hpp> 23 fvar() : val_(0.0), d_(0.0) { }
27 fvar(
const T& v) : val_(v), d_(0.0) {
42 template <
typename TV,
typename TD>
43 fvar(
const TV&
val,
const TD& deriv) : val_(val), d_(deriv) {
71 d_ = d_ * x2.
val_ + val_ * x2.
d_;
116 friend std::ostream& operator<<(std::ostream& os, const fvar<T>& v) {
fvar< T > & operator-=(const fvar< T > &x2)
fvar< T > & operator/=(double x2)
fvar< T > operator--(int)
fvar< T > & operator+=(const fvar< T > &x2)
Empty struct for use in boost::condtional<is_constant_struct<T1>::value, T1, dummy>::type as false co...
fvar< T > operator++(int)
fvar< T > & operator-=(double x2)
fvar< T > & operator+=(double x2)
fvar(const V &v, typename boost::enable_if_c< ad_promotable< V, T >::value >::type *dummy=0)
fvar< T > & operator*=(const fvar< T > &x2)
int is_nan(const fvar< T > &x)
Returns 1 if the input's value is NaN and 0 otherwise.
fvar< T > & operator*=(double x2)
fvar(const TV &val, const TD &deriv)
fvar< T > & operator/=(const fvar< T > &x2)