1 #ifndef STAN_MATH_REV_MAT_FUN_TRACE_GEN_INV_QUAD_FORM_LDLT_HPP 2 #define STAN_MATH_REV_MAT_FUN_TRACE_GEN_INV_QUAD_FORM_LDLT_HPP 10 #include <type_traits> 20 template <
typename T1,
int R1,
int C1,
typename T2,
int R2,
int C2,
typename T3,
28 const Eigen::Matrix<T3, R3, C3> &B) {
Defines a public enum named value which is defined to be false as the primitive scalar types cannot b...
void check_square(const char *function, const char *name, const matrix_cl &y)
Check if the matrix_cl is square.
std::enable_if< !stan::is_var< T1 >::value &&!stan::is_var< T2 >::value &&!stan::is_var< T3 >::value, typename boost::math::tools::promote_args< T1, T2, T3 >::type >::type trace_gen_inv_quad_form_ldlt(const Eigen::Matrix< T1, R1, C1 > &D, const LDLT_factor< T2, R2, C2 > &A, const Eigen::Matrix< T3, R3, C3 > &B)
Independent (input) and dependent (output) variables for gradients.
void check_multiplicable(const char *function, const char *name1, const T1 &y1, const char *name2, const T2 &y2)
Check if the matrices can be multiplied.