Automatic Differentiation
 
Loading...
Searching...
No Matches
operator_subtraction.hpp
Go to the documentation of this file.
1#ifndef STAN_MATH_FWD_CORE_OPERATOR_SUBTRACTION_HPP
2#define STAN_MATH_FWD_CORE_OPERATOR_SUBTRACTION_HPP
3
5
6namespace stan {
7namespace math {
8
17template <typename T>
18inline fvar<T> operator-(const fvar<T>& x1, const fvar<T>& x2) {
19 return fvar<T>(x1.val_ - x2.val_, x1.d_ - x2.d_);
20}
21
30template <typename T>
31inline fvar<T> operator-(double x1, const fvar<T>& x2) {
32 return fvar<T>(x1 - x2.val_, -x2.d_);
33}
34
43template <typename T>
44inline fvar<T> operator-(const fvar<T>& x1, double x2) {
45 return fvar<T>(x1.val_ - x2, x1.d_);
46}
47
48} // namespace math
49} // namespace stan
50#endif
fvar< T > operator-(const fvar< T > &x1, const fvar< T > &x2)
Return the difference of the specified arguments.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...
Scalar val_
The value of this variable.
Definition fvar.hpp:49
Scalar d_
The tangent (derivative) of this variable.
Definition fvar.hpp:61
This template class represents scalars used in forward-mode automatic differentiation,...
Definition fvar.hpp:40