proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
|
#include "proxsuite/linalg/dense/core.hpp"
Go to the source code of this file.
Namespaces | |
namespace | proxsuite |
namespace | proxsuite::linalg |
namespace | proxsuite::linalg::dense |
namespace | proxsuite::linalg::dense::_detail |
Functions | |
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) |