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

Go to the source code of this file.

Namespaces

namespace  proxsuite
 
namespace  proxsuite::linalg
 
namespace  proxsuite::linalg::dense
 
namespace  proxsuite::linalg::dense::_detail
 

Typedefs

using proxsuite::linalg::dense::_detail::factorize_recursive_threshold
 

Functions

template<typename T >
VEG_NO_INLINE void proxsuite::linalg::dense::_detail::compute_permutation_impl (isize *perm_indices, isize *perm_inv_indices, isize n, T const *diagonal_data, isize stride)
 
template<typename Diag >
VEG_NO_INLINE void proxsuite::linalg::dense::_detail::compute_permutation (isize *perm_indices, isize *perm_inv_indices, Diag const &diagonal)
 
template<typename Mat , typename Work >
void proxsuite::linalg::dense::_detail::apply_permutation_tri_lower (Mat &&mat, Work &&work, isize const *perm_indices)
 
template<typename Mat >
void proxsuite::linalg::dense::_detail::factorize_unblocked_impl (Mat mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat >
void proxsuite::linalg::dense::_detail::factorize_blocked_impl (Mat mat, isize block_size, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat >
void proxsuite::linalg::dense::_detail::factorize_recursive_impl (Mat mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename T >
auto proxsuite::linalg::dense::factorize_unblocked_req (proxsuite::linalg::veg::Tag< T >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename T >
auto proxsuite::linalg::dense::factorize_blocked_req (proxsuite::linalg::veg::Tag< T > tag, isize n, isize block_size) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename T >
auto proxsuite::linalg::dense::factorize_recursive_req (proxsuite::linalg::veg::Tag< T > tag, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename Mat >
void proxsuite::linalg::dense::factorize_unblocked (Mat &&mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat >
void proxsuite::linalg::dense::factorize_blocked (Mat &&mat, isize block_size, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename Mat >
void proxsuite::linalg::dense::factorize_recursive (Mat &&mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)
 
template<typename T >
auto proxsuite::linalg::dense::factorize_req (proxsuite::linalg::veg::Tag< T > tag, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq
 
template<typename Mat >
void proxsuite::linalg::dense::factorize (Mat &&mat, proxsuite::linalg::veg::dynstack::DynStackMut stack)