#include <trace_quad_form.hpp>
|
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, double adjC) |
|
|
static void | chainA (Eigen::Matrix< double, Ra, Ca > &A, const Eigen::Matrix< double, Rb, Cb > &Bd, double adjC) |
|
static void | chainB (Eigen::Matrix< double, Rb, Cb > &B, const Eigen::Matrix< double, Ra, Ca > &Ad, const Eigen::Matrix< double, Rb, Cb > &Bd, double adjC) |
|
static void | chainA (Eigen::Matrix< var, Ra, Ca > &A, const Eigen::Matrix< double, Rb, Cb > &Bd, double adjC) |
|
static void | chainB (Eigen::Matrix< var, Rb, Cb > &B, const Eigen::Matrix< double, Ra, Ca > &Ad, const Eigen::Matrix< double, Rb, Cb > &Bd, double adjC) |
|
template<typename Ta, int Ra, int Ca, typename Tb, int Rb, int Cb>
class stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >
Definition at line 32 of file trace_quad_form.hpp.
◆ trace_quad_form_vari()
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::trace_quad_form_vari |
( |
trace_quad_form_vari_alloc< Ta, Ra, Ca, Tb, Rb, Cb > * |
impl | ) |
|
|
inlineexplicit |
◆ chain()
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 73 of file trace_quad_form.hpp.
◆ chainA() [1/2]
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
static void stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::chainA |
( |
Eigen::Matrix< double, Ra, Ca > & |
A, |
|
|
const Eigen::Matrix< double, Rb, Cb > & |
Bd, |
|
|
double |
adjC |
|
) |
| |
|
inlinestaticprotected |
◆ chainA() [2/2]
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
static void stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::chainA |
( |
Eigen::Matrix< var, Ra, Ca > & |
A, |
|
|
const Eigen::Matrix< double, Rb, Cb > & |
Bd, |
|
|
double |
adjC |
|
) |
| |
|
inlinestaticprotected |
◆ chainAB()
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
void stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::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, |
|
|
double |
adjC |
|
) |
| |
|
inlineprotected |
◆ chainB() [1/2]
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
static void stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::chainB |
( |
Eigen::Matrix< double, Rb, Cb > & |
B, |
|
|
const Eigen::Matrix< double, Ra, Ca > & |
Ad, |
|
|
const Eigen::Matrix< double, Rb, Cb > & |
Bd, |
|
|
double |
adjC |
|
) |
| |
|
inlinestaticprotected |
◆ chainB() [2/2]
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
static void stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::chainB |
( |
Eigen::Matrix< var, Rb, Cb > & |
B, |
|
|
const Eigen::Matrix< double, Ra, Ca > & |
Ad, |
|
|
const Eigen::Matrix< double, Rb, Cb > & |
Bd, |
|
|
double |
adjC |
|
) |
| |
|
inlinestaticprotected |
◆ impl_
template<typename Ta , int Ra, int Ca, typename Tb , int Rb, int Cb>
trace_quad_form_vari_alloc<Ta, Ra, Ca, Tb, Rb, Cb>* stan::math::internal::trace_quad_form_vari< Ta, Ra, Ca, Tb, Rb, Cb >::impl_ |
The documentation for this class was generated from the following file: