proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
proxsuite::linalg::dense Namespace Reference

Namespaces

namespace  _detail
 
namespace  util
 

Classes

struct  Ldlt
 

Typedefs

using f32 = float
 
using f64 = double
 

Functions

template<typename T >
auto temp_mat_req (proxsuite::linalg::veg::Tag< T >, isize rows, isize cols) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename T >
auto temp_vec_req (proxsuite::linalg::veg::Tag< T >, isize rows) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename T >
auto factorize_unblocked_req (proxsuite::linalg::veg::Tag< T >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename T >
auto factorize_blocked_req (proxsuite::linalg::veg::Tag< T > tag, isize n, isize block_size) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename T >
auto factorize_recursive_req (proxsuite::linalg::veg::Tag< T > tag, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename Mat >
void factorize_unblocked (Mat &&mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat >
void factorize_blocked (Mat &&mat, isize block_size, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat >
void factorize_recursive (Mat &&mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename T >
auto factorize_req (proxsuite::linalg::veg::Tag< T > tag, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename Mat >
void factorize (Mat &&mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename T >
auto ldlt_delete_rows_and_cols_req (proxsuite::linalg::veg::Tag< T >, isize n, isize r) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename Mat >
void ldlt_delete_rows_and_cols_sort_indices (Mat &&ld, isize *indices, isize r, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename T >
auto ldlt_insert_rows_and_cols_req (proxsuite::linalg::veg::Tag< T > tag, isize n, isize r) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename Mat , typename A_1 >
void ldlt_insert_rows_and_cols (Mat &&ld, isize pos, A_1 const &a_1, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat , typename Rhs >
void solve (Mat const &mat, Rhs &&rhs)
 
template<typename LD , typename W , typename T = typename proxsuite::linalg::veg::uncvref_t<LD>::Scalar>
void 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 rank_r_update_clobber_inputs (LD &&ld, W &&w, A &&alpha)
 

Typedef Documentation

◆ f32

Definition at line 91 of file core.hpp.

◆ f64

Definition at line 92 of file core.hpp.

Function Documentation

◆ temp_mat_req()

template<typename T >
auto proxsuite::linalg::dense::temp_mat_req ( proxsuite::linalg::veg::Tag< T > ,
isize rows,
isize cols ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 850 of file core.hpp.

◆ temp_vec_req()

template<typename T >
auto proxsuite::linalg::dense::temp_vec_req ( proxsuite::linalg::veg::Tag< T > ,
isize rows ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 862 of file core.hpp.

◆ factorize_unblocked_req()

template<typename T >
auto proxsuite::linalg::dense::factorize_unblocked_req ( proxsuite::linalg::veg::Tag< T > ,
isize n ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 284 of file factorize.hpp.

◆ factorize_blocked_req()

template<typename T >
auto proxsuite::linalg::dense::factorize_blocked_req ( proxsuite::linalg::veg::Tag< T > tag,
isize n,
isize block_size ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 296 of file factorize.hpp.

◆ factorize_recursive_req()

template<typename T >
auto proxsuite::linalg::dense::factorize_recursive_req ( proxsuite::linalg::veg::Tag< T > tag,
isize n ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 312 of file factorize.hpp.

◆ factorize_unblocked()

template<typename Mat >
void proxsuite::linalg::dense::factorize_unblocked ( Mat && mat,
proxsuite::linalg::veg::dynstack::DynStackMut stack )

Definition at line 330 of file factorize.hpp.

◆ factorize_blocked()

template<typename Mat >
void proxsuite::linalg::dense::factorize_blocked ( Mat && mat,
isize block_size,
proxsuite::linalg::veg::dynstack::DynStackMut stack )

Definition at line 337 of file factorize.hpp.

◆ factorize_recursive()

template<typename Mat >
void proxsuite::linalg::dense::factorize_recursive ( Mat && mat,
proxsuite::linalg::veg::dynstack::DynStackMut stack )

Definition at line 345 of file factorize.hpp.

◆ factorize_req()

template<typename T >
auto proxsuite::linalg::dense::factorize_req ( proxsuite::linalg::veg::Tag< T > tag,
isize n ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 353 of file factorize.hpp.

◆ factorize()

template<typename Mat >
void proxsuite::linalg::dense::factorize ( Mat && mat,
proxsuite::linalg::veg::dynstack::DynStackMut stack )

Definition at line 362 of file factorize.hpp.

◆ ldlt_delete_rows_and_cols_req()

template<typename T >
auto proxsuite::linalg::dense::ldlt_delete_rows_and_cols_req ( proxsuite::linalg::veg::Tag< T > ,
isize n,
isize r ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 269 of file modify.hpp.

◆ ldlt_delete_rows_and_cols_sort_indices()

template<typename Mat >
void proxsuite::linalg::dense::ldlt_delete_rows_and_cols_sort_indices ( Mat && ld,
isize * indices,
isize r,
proxsuite::linalg::veg::dynstack::DynStackMut stack )

Definition at line 288 of file modify.hpp.

◆ ldlt_insert_rows_and_cols_req()

template<typename T >
auto proxsuite::linalg::dense::ldlt_insert_rows_and_cols_req ( proxsuite::linalg::veg::Tag< T > tag,
isize n,
isize r ) -> proxsuite::linalg::veg::dynstack::StackReq
noexcept

Definition at line 300 of file modify.hpp.

◆ ldlt_insert_rows_and_cols()

template<typename Mat , typename A_1 >
void proxsuite::linalg::dense::ldlt_insert_rows_and_cols ( Mat && ld,
isize pos,
A_1 const & a_1,
proxsuite::linalg::veg::dynstack::DynStackMut stack )

Definition at line 321 of file modify.hpp.

◆ solve()

template<typename Mat , typename Rhs >
void proxsuite::linalg::dense::solve ( Mat const & mat,
Rhs && rhs )

Definition at line 30 of file solve.hpp.

◆ rank_1_update_clobber_w()

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 )

Definition at line 299 of file update.hpp.

◆ rank_r_update_clobber_inputs()

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 )

Definition at line 316 of file update.hpp.