|
static void | computeAdjoints (double adj, const Eigen::Matrix< double, Rd, Cd > &D, const Eigen::Matrix< double, Ra, Ca > &A, const Eigen::Matrix< double, Rb, Cb > &B, Eigen::Matrix< var, Rd, Cd > *varD, Eigen::Matrix< var, Ra, Ca > *varA, Eigen::Matrix< var, Rb, Cb > *varB) |
|
template<typename Td, int Rd, int Cd, typename Ta, int Ra, int Ca, typename Tb, int Rb, int Cb>
class stan::math::internal::trace_gen_quad_form_vari< Td, Rd, Cd, Ta, Ra, Ca, Tb, Rb, Cb >
Definition at line 38 of file trace_gen_quad_form.hpp.
template<typename Td , int Rd, int Cd, typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
Apply the chain rule to this variable based on the variables on which it depends.
The base implementation in this class is a no-op.
Reimplemented from stan::math::vari.
Definition at line 79 of file trace_gen_quad_form.hpp.
template<typename Td , int Rd, int Cd, typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
static void stan::math::internal::trace_gen_quad_form_vari< Td, Rd, Cd, Ta, Ra, Ca, Tb, Rb, Cb >::computeAdjoints |
( |
double |
adj, |
|
|
const Eigen::Matrix< double, Rd, Cd > & |
D, |
|
|
const Eigen::Matrix< double, Ra, Ca > & |
A, |
|
|
const Eigen::Matrix< double, Rb, Cb > & |
B, |
|
|
Eigen::Matrix< var, Rd, Cd > * |
varD, |
|
|
Eigen::Matrix< var, Ra, Ca > * |
varA, |
|
|
Eigen::Matrix< var, Rb, Cb > * |
varB |
|
) |
| |
|
inlinestaticprotected |