|
auto | proxsuite::linalg::dense::_detail::bytes_to_prev_aligned (void *ptr, usize align) noexcept -> isize |
|
auto | proxsuite::linalg::dense::_detail::bytes_to_next_aligned (void *ptr, usize align) noexcept -> isize |
|
template<usize... Is, typename Fn> |
VEG_INLINE void | proxsuite::linalg::dense::_detail::unroll_impl (proxsuite::linalg::veg::meta::index_sequence< Is... >, Fn fn) |
|
template<usize N, typename Fn> |
VEG_INLINE void | proxsuite::linalg::dense::_detail::unroll (Fn fn) |
|
template<usize R, typename T, usize N> |
VEG_INLINE void | proxsuite::linalg::dense::_detail::rank_r_update_inner_loop_iter (_simd::Pack< T, N > const *p_p, _simd::Pack< T, N > const *p_mu, T *inout_l, T *pw, isize w_stride) |
|
template<usize R, typename T> |
VEG_INLINE void | proxsuite::linalg::dense::_detail::rank_r_update_inner_loop (isize n, T *inout_l, T *pw, isize w_stride, T const *p, T const *mu) |
|
template<typename LD, typename T, typename Fn> |
void | proxsuite::linalg::dense::_detail::rank_r_update_clobber_w_impl (LD ld, T *pw, isize w_stride, T *palpha, Fn r_fn) |
|
template<typename LD, typename W, typename T = typename proxsuite::linalg::veg::uncvref_t<LD>::Scalar> |
void | proxsuite::linalg::dense::rank_1_update_clobber_w (LD &&ld, W &&w, proxsuite::linalg::veg::DoNotDeduce< T > alpha) |
|
template<typename LD, typename W, typename A, typename T = typename proxsuite::linalg::veg::uncvref_t<LD>::Scalar> |
void | proxsuite::linalg::dense::rank_r_update_clobber_inputs (LD &&ld, W &&w, A &&alpha) |
|