1 #ifndef STAN_MATH_FWD_CORE_FVAR_HPP
2 #define STAN_MATH_FWD_CORE_FVAR_HPP
5 #include <boost/math/special_functions/fpclassify.hpp>
22 fvar() : val_(0.0), d_(0.0) { }
25 : val_(x.val_), d_(x.d_) {
29 template <
typename TV,
typename TD>
30 fvar(
const TV&
val,
const TD& deriv) : val_(val), d_(deriv) {
36 template <
typename TV>
38 : val_(val), d_(0.0) {
77 d_ = d_ * x2.
val_ + val_ * x2.
d_;
139 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)
bool isnan(const stan::math::var &v)
Checks if the given number is NaN.
fvar< T > operator++(int)
fvar< T > & operator-=(double x2)
fvar< T > & operator+=(double x2)
fvar< T > & operator*=(const fvar< T > &x2)
fvar< T > & operator*=(double x2)
fvar(const TV &val, const TD &deriv)
fvar< T > & operator/=(const fvar< T > &x2)