|
| quad_form_vari (const Eigen::Matrix< Ta, Ra, Ca > &A, const Eigen::Matrix< Tb, Rb, Cb > &B, bool symmetric=false) |
|
virtual void | chain () |
| Apply the chain rule to this variable based on the variables on which it depends. More...
|
|
| vari (double x) |
| Construct a variable implementation from a value. More...
|
|
| vari (double x, bool stacked) |
|
virtual | ~vari () |
| Throw an illegal argument exception. More...
|
|
void | init_dependent () |
| Initialize the adjoint for this (dependent) variable to 1. More...
|
|
void | set_zero_adjoint () |
| Set the adjoint value of this variable to 0. More...
|
|
|
void | chainA (Eigen::Matrix< double, Ra, Ca > &A, const Eigen::Matrix< double, Rb, Cb > &Bd, const Eigen::Matrix< double, Cb, Cb > &adjC) |
|
void | chainB (Eigen::Matrix< double, Rb, Cb > &B, const Eigen::Matrix< double, Ra, Ca > &Ad, const Eigen::Matrix< double, Rb, Cb > &Bd, const Eigen::Matrix< double, Cb, Cb > &adjC) |
|
void | chainA (Eigen::Matrix< var, Ra, Ca > &A, const Eigen::Matrix< double, Rb, Cb > &Bd, const Eigen::Matrix< double, Cb, Cb > &adjC) |
|
void | chainB (Eigen::Matrix< var, Rb, Cb > &B, const Eigen::Matrix< double, Ra, Ca > &Ad, const Eigen::Matrix< double, Rb, Cb > &Bd, const Eigen::Matrix< double, Cb, Cb > &adjC) |
|
void | chainAB (Eigen::Matrix< Ta, Ra, Ca > &A, Eigen::Matrix< Tb, Rb, Cb > &B, const Eigen::Matrix< double, Ra, Ca > &Ad, const Eigen::Matrix< double, Rb, Cb > &Bd, const Eigen::Matrix< double, Cb, Cb > &adjC) |
|
template<typename Ta, int Ra, int Ca, typename Tb, int Rb, int Cb>
class stan::math::internal::quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >
Definition at line 50 of file quad_form.hpp.
template<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 97 of file quad_form.hpp.