Stan Math Library  2.20.0
reverse mode automatic differentiation
bessel_first_kind.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_FWD_SCAL_FUN_BESSEL_FIRST_KIND_HPP
2 #define STAN_MATH_FWD_SCAL_FUN_BESSEL_FIRST_KIND_HPP
3 
4 #include <stan/math/fwd/meta.hpp>
5 #include <stan/math/fwd/core.hpp>
7 
8 namespace stan {
9 namespace math {
10 
11 template <typename T>
12 inline fvar<T> bessel_first_kind(int v, const fvar<T>& z) {
13  T bessel_first_kind_z(bessel_first_kind(v, z.val_));
14  return fvar<T>(bessel_first_kind_z,
15  v * z.d_ * bessel_first_kind_z / z.val_
16  - z.d_ * bessel_first_kind(v + 1, z.val_));
17 }
18 } // namespace math
19 } // namespace stan
20 #endif
T d_
The tangent (derivative) of this variable.
Definition: fvar.hpp:50
fvar< T > bessel_first_kind(int v, const fvar< T > &z)
T val_
The value of this variable.
Definition: fvar.hpp:45
This template class represents scalars used in forward-mode automatic differentiation, which consist of values and directional derivatives of the specified template type.
Definition: fvar.hpp:41

     [ Stan Home Page ] © 2011–2018, Stan Development Team.