proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
update.hpp File Reference
Include dependency graph for update.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proxsuite::linalg::dense::_detail::RankUpdateLoadW< T, N >
 
struct  proxsuite::linalg::dense::_detail::RankUpdateUpdateWAndL< T, N >
 
struct  proxsuite::linalg::dense::_detail::RankUpdateStoreW< T, N >
 
struct  proxsuite::linalg::dense::_detail::RankUpdateLoadPMu< T, N >
 
struct  proxsuite::linalg::dense::_detail::RankRUpdateLoopImpl< false >
 
struct  proxsuite::linalg::dense::_detail::RankRUpdateLoopImpl< true >
 
struct  proxsuite::linalg::dense::_detail::ConstantR
 

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)