Automatic Differentiation
 
Loading...
Searching...
No Matches
operator_addition.hpp
Go to the documentation of this file.
1#ifndef STAN_MATH_FWD_CORE_OPERATOR_ADDITION_HPP
2#define STAN_MATH_FWD_CORE_OPERATOR_ADDITION_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 sum of the specified forward mode addends.
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