1 #ifndef STAN_MATH_FWD_MAT_FUN_QUAD_FORM_SYM_HPP
2 #define STAN_MATH_FWD_MAT_FUN_QUAD_FORM_SYM_HPP
12 template<
int RA,
int CA,
int RB,
int CB,
typename T>
13 inline Eigen::Matrix<fvar<T>, CB, CB>
15 const Eigen::Matrix<double, RB, CB>& B) {
21 Eigen::Matrix<fvar<T>, CB, CB>
26 template<
int RA,
int CA,
int RB,
typename T>
29 const Eigen::Matrix<double, RB, 1>& B) {
37 template<
int RA,
int CA,
int RB,
int CB,
typename T>
38 inline Eigen::Matrix<fvar<T>, CB, CB>
40 const Eigen::Matrix<
fvar<T>, RB, CB>& B) {
46 Eigen::Matrix<fvar<T>, CB, CB>
51 template<
int RA,
int CA,
int RB,
typename T>
54 const Eigen::Matrix<
fvar<T>, RB, 1>& B) {
Eigen::Matrix< fvar< T >, R1, C1 > multiply(const Eigen::Matrix< fvar< T >, R1, C1 > &m, const fvar< T > &c)
bool check_multiplicable(const char *function, const char *name1, const T1 &y1, const char *name2, const T2 &y2)
Return true if the matrices can be multiplied.
fvar< T > dot_product(const Eigen::Matrix< fvar< T >, R1, C1 > &v1, const Eigen::Matrix< fvar< T >, R2, C2 > &v2)
Eigen::Matrix< fvar< T >, CB, CB > quad_form_sym(const Eigen::Matrix< fvar< T >, RA, CA > &A, const Eigen::Matrix< double, RB, CB > &B)
bool check_symmetric(const char *function, const char *name, const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y)
Return true if the specified matrix is symmetric.
Eigen::Matrix< T, C, R > transpose(const Eigen::Matrix< T, R, C > &m)
bool check_square(const char *function, const char *name, const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y)
Return true if the specified matrix is square.