proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
|
Namespaces | |
namespace | nb |
Classes | |
struct | Defer |
struct | DetectedImpl |
struct | DetectedImpl< Void< F< Ts... > >, Fallback, F, Ts... > |
struct | ElementAccess |
struct | ElementAccess< Layout::colmajor > |
struct | ElementAccess< Layout::rowmajor > |
struct | FnInfo |
struct | NoCopy |
struct | Ret_ |
struct | SetZeroImpl |
struct | SetZeroImpl< T, true > |
struct | unlref |
struct | unlref< T & > |
Typedefs | |
template<typename... Ts> | |
using | Void = void |
template<typename Mat , typename T > | |
using | DataExpr = decltype(static_cast<T*>(VEG_DECLVAL(Mat&).data())) |
template<typename Fallback , template< typename... > class F, typename... Ts> | |
using | Detected = typename DetectedImpl<void, Fallback, F, Ts...>::Type |
template<typename T > | |
using | CompTimeColsImpl |
template<typename T > | |
using | CompTimeRowsImpl |
template<typename T > | |
using | CompTimeInnerStrideImpl |
template<typename T > | |
using | LayoutImpl |
template<typename T , Layout L> | |
using | EigenMatMap |
template<typename T , Layout L> | |
using | EigenMatMapMut |
template<typename T , typename Stride > | |
using | EigenVecMap |
template<typename T , typename Stride > | |
using | EigenVecMapMut |
template<typename T , Layout L> | |
using | ColToVec = EigenVecMap<T, typename ElementAccess<L>::NextRowStride> |
template<typename T , Layout L> | |
using | RowToVec = EigenVecMap<T, typename ElementAccess<L>::NextColStride> |
template<typename T , Layout L> | |
using | ColToVecMut = EigenVecMapMut<T, typename ElementAccess<L>::NextRowStride> |
template<typename T , Layout L> | |
using | RowToVecMut = EigenVecMapMut<T, typename ElementAccess<L>::NextColStride> |
template<typename T > | |
using | VecMap = EigenVecMap<T, Eigen::Stride<0, 0>> |
template<typename T > | |
using | VecMapMut = EigenVecMapMut<T, Eigen::Stride<0, 0>> |
Functions | |
template<typename T > | |
constexpr auto | min_list_impl (T init, T const *arr, usize n) noexcept -> T |
template<typename T , usize N> | |
constexpr auto | cx_min_list (T const (&arr)[N]) noexcept -> T |
VEG_NIEBLOID (defer) | |
VEG_NIEBLOID (max2) | |
VEG_NIEBLOID (min2) | |
VEG_NIEBLOID (max_list) | |
template<typename T > | |
void | set_zero (T *dest, usize n) |
constexpr auto | round_up (isize n, isize k) noexcept -> isize |
constexpr auto | uround_up (usize n, usize k) noexcept -> usize |
auto | bytes_to_prev_aligned (void *ptr, usize align) noexcept -> isize |
auto | bytes_to_next_aligned (void *ptr, usize align) noexcept -> isize |
auto | next_aligned (void *ptr, usize align) noexcept -> void * |
auto | prev_aligned (void *ptr, usize align) noexcept -> void * |
template<typename T > | |
auto | is_eigen_matrix_base_impl (Eigen::MatrixBase< T > const volatile *) -> proxsuite::linalg::veg::meta::true_type |
auto | is_eigen_matrix_base_impl (void const volatile *) -> proxsuite::linalg::veg::meta::false_type |
template<typename T > | |
auto | is_eigen_owning_matrix_base_impl (Eigen::PlainObjectBase< T > const volatile *) -> proxsuite::linalg::veg::meta::true_type |
auto | is_eigen_owning_matrix_base_impl (void const volatile *) -> proxsuite::linalg::veg::meta::false_type |
template<typename T > | |
void | noalias_mul_add (MatrixViewMut< T, colmajor > dst, MatrixView< T, colmajor > lhs, MatrixView< T, colmajor > rhs, T factor) |
template<typename T > | |
void | noalias_mul_add_vec (VectorViewMut< T > dst, MatrixView< T, colmajor > lhs, VectorView< T > rhs, T factor) |
template<typename T > | |
auto | dot (StridedVectorView< T > lhs, VectorView< T > rhs) -> T |
template<typename T > | |
void | assign_cwise_prod (VectorViewMut< T > out, StridedVectorView< T > lhs, StridedVectorView< T > rhs) |
template<typename T > | |
void | assign_scalar_prod (VectorViewMut< T > out, T factor, VectorView< T > in) |
template<typename T > | |
void | trans_tr_unit_up_solve_in_place_on_right (MatrixView< T, colmajor > tr, MatrixViewMut< T, colmajor > rhs) |
template<typename T > | |
void | apply_diag_inv_on_right (MatrixViewMut< T, colmajor > out, StridedVectorView< T > d, MatrixView< T, colmajor > in) |
template<typename T > | |
void | apply_diag_on_right (MatrixViewMut< T, colmajor > out, StridedVectorView< T > d, MatrixView< T, colmajor > in) |
template<typename T > | |
void | noalias_mul_sub_tr_lo (MatrixViewMut< T, colmajor > out, MatrixView< T, colmajor > lhs, MatrixView< T, rowmajor > rhs) |
using proxsuite::proxqp::detail::Void = void |
using proxsuite::proxqp::detail::DataExpr = decltype(static_cast<T*>(VEG_DECLVAL(Mat&).data())) |
using proxsuite::proxqp::detail::Detected = typename DetectedImpl<void, Fallback, F, Ts...>::Type |
using proxsuite::proxqp::detail::CompTimeColsImpl |
using proxsuite::proxqp::detail::CompTimeRowsImpl |
using proxsuite::proxqp::detail::CompTimeInnerStrideImpl |
using proxsuite::proxqp::detail::LayoutImpl |
using proxsuite::proxqp::detail::EigenMatMap |
using proxsuite::proxqp::detail::EigenMatMapMut |
using proxsuite::proxqp::detail::EigenVecMap |
using proxsuite::proxqp::detail::EigenVecMapMut |
using proxsuite::proxqp::detail::ColToVec = EigenVecMap<T, typename ElementAccess<L>::NextRowStride> |
using proxsuite::proxqp::detail::RowToVec = EigenVecMap<T, typename ElementAccess<L>::NextColStride> |
using proxsuite::proxqp::detail::ColToVecMut = EigenVecMapMut<T, typename ElementAccess<L>::NextRowStride> |
using proxsuite::proxqp::detail::RowToVecMut = EigenVecMapMut<T, typename ElementAccess<L>::NextColStride> |
using proxsuite::proxqp::detail::VecMap = EigenVecMap<T, Eigen::Stride<0, 0>> |
using proxsuite::proxqp::detail::VecMapMut = EigenVecMapMut<T, Eigen::Stride<0, 0>> |
|
constexprnoexcept |
|
constexprnoexcept |
proxsuite::proxqp::detail::VEG_NIEBLOID | ( | defer | ) |
proxsuite::proxqp::detail::VEG_NIEBLOID | ( | max2 | ) |
proxsuite::proxqp::detail::VEG_NIEBLOID | ( | min2 | ) |
proxsuite::proxqp::detail::VEG_NIEBLOID | ( | max_list | ) |
void proxsuite::proxqp::detail::set_zero | ( | T * | dest, |
usize | n ) |
|
constexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
auto proxsuite::proxqp::detail::is_eigen_matrix_base_impl | ( | Eigen::MatrixBase< T > const volatile * | ) | -> proxsuite::linalg::veg::meta::true_type |
auto proxsuite::proxqp::detail::is_eigen_matrix_base_impl | ( | void const volatile * | ) | -> proxsuite::linalg::veg::meta::false_type |
auto proxsuite::proxqp::detail::is_eigen_owning_matrix_base_impl | ( | Eigen::PlainObjectBase< T > const volatile * | ) | -> proxsuite::linalg::veg::meta::true_type |
auto proxsuite::proxqp::detail::is_eigen_owning_matrix_base_impl | ( | void const volatile * | ) | -> proxsuite::linalg::veg::meta::false_type |
void proxsuite::proxqp::detail::noalias_mul_add | ( | MatrixViewMut< T, colmajor > | dst, |
MatrixView< T, colmajor > | lhs, | ||
MatrixView< T, colmajor > | rhs, | ||
T | factor ) |
void proxsuite::proxqp::detail::noalias_mul_add_vec | ( | VectorViewMut< T > | dst, |
MatrixView< T, colmajor > | lhs, | ||
VectorView< T > | rhs, | ||
T | factor ) |
auto proxsuite::proxqp::detail::dot | ( | StridedVectorView< T > | lhs, |
VectorView< T > | rhs ) -> T |
void proxsuite::proxqp::detail::assign_cwise_prod | ( | VectorViewMut< T > | out, |
StridedVectorView< T > | lhs, | ||
StridedVectorView< T > | rhs ) |
void proxsuite::proxqp::detail::assign_scalar_prod | ( | VectorViewMut< T > | out, |
T | factor, | ||
VectorView< T > | in ) |
void proxsuite::proxqp::detail::trans_tr_unit_up_solve_in_place_on_right | ( | MatrixView< T, colmajor > | tr, |
MatrixViewMut< T, colmajor > | rhs ) |
void proxsuite::proxqp::detail::apply_diag_inv_on_right | ( | MatrixViewMut< T, colmajor > | out, |
StridedVectorView< T > | d, | ||
MatrixView< T, colmajor > | in ) |
void proxsuite::proxqp::detail::apply_diag_on_right | ( | MatrixViewMut< T, colmajor > | out, |
StridedVectorView< T > | d, | ||
MatrixView< T, colmajor > | in ) |
void proxsuite::proxqp::detail::noalias_mul_sub_tr_lo | ( | MatrixViewMut< T, colmajor > | out, |
MatrixView< T, colmajor > | lhs, | ||
MatrixView< T, rowmajor > | rhs ) |