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 ) |
|
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 ) |