proxsuite 0.7.2
The Advanced Proximal Optimization Toolbox
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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)