1#ifndef STAN_MATH_PRIM_FUN_CSR_EXTRACT_W_HPP
2#define STAN_MATH_PRIM_FUN_CSR_EXTRACT_W_HPP
22 const Eigen::SparseMatrix<T, Eigen::RowMajor>& A) {
23 auto a_nonzeros = A.nonZeros();
24 Eigen::Matrix<T, Eigen::Dynamic, 1> w
25 = Eigen::Matrix<T, Eigen::Dynamic, 1>::Zero(a_nonzeros);
26 for (
int nze = 0; nze < a_nonzeros; ++nze) {
27 w[nze] = *(A.valuePtr() + nze);
42template <
typename T, require_eigen_dense_base_t<T>* =
nullptr>
46 Eigen::SparseMatrix<scalar_type_t<T>, Eigen::RowMajor> B
ref_type_t< T && > to_ref(T &&a)
This evaluates expensive Eigen expressions.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...