1 #ifndef STAN_MATH_FWD_CORE_FVAR_HPP
2 #define STAN_MATH_FWD_CORE_FVAR_HPP
21 fvar() : val_(0.0), d_(0.0) { }
24 : val_(x.val_), d_(x.d_) {
28 template <
typename TV,
typename TD>
29 fvar(
const TV&
val,
const TD& deriv) : val_(val), d_(deriv) {
35 template <
typename TV>
37 : val_(val), d_(0.0) {
75 d_ = d_ * x2.
val_ + val_ * x2.
d_;
135 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)
fvar< T > operator++(int)
fvar< T > & operator-=(double x2)
fvar< T > & operator+=(double x2)
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)