|
#define | LDLT_ID(id) __VEG_PP_CAT(id, __LINE__) |
|
#define | __LDLT_TEMP_VEC_IMPL(Type, Name, Rows, Stack, Make) |
|
#define | __LDLT_TEMP_MAT_IMPL(Type, Name, Rows, Cols, Stack, Make) |
|
#define | LDLT_TEMP_VEC(Type, Name, Rows, Stack) __LDLT_TEMP_VEC_IMPL(Type, Name, Rows, Stack, make_new) |
|
#define | LDLT_TEMP_VEC_UNINIT(Type, Name, Rows, Stack) __LDLT_TEMP_VEC_IMPL(Type, Name, Rows, Stack, make_new_for_overwrite) |
|
#define | LDLT_TEMP_MAT(Type, Name, Rows, Cols, Stack) __LDLT_TEMP_MAT_IMPL(Type, Name, Rows, Cols, Stack, make_new) |
|
#define | LDLT_TEMP_MAT_UNINIT(Type, Name, Rows, Cols, Stack) __LDLT_TEMP_MAT_IMPL(Type, Name, Rows, Cols, Stack, make_new_for_overwrite) |
|
#define | DENSE_LDLT_FP_PRAGMA |
|
#define | LDLT_FN_IMPL3(Fn, Prefix, Suffix) |
|
#define | LDLT_ARITHMETIC_IMPL(Prefix, Suffix) |
|
#define | LDLT_LOAD_STORE(Prefix, Suffix) |
|
#define | LAZY_PRODUCT(a, b) a.lazyProduct(b) |
|
|
template<typename T > |
constexpr auto | proxsuite::linalg::dense::_detail::round_up (T a, T b) noexcept -> T |
|
template<typename T > |
auto | proxsuite::linalg::dense::_detail::adjusted_stride (isize n) noexcept -> isize |
|
template<typename T > |
auto | proxsuite::linalg::dense::_detail::align () noexcept -> isize |
|
| proxsuite::linalg::dense::_detail::VEG_NIEBLOID (min2) |
|
| proxsuite::linalg::dense::_detail::VEG_NIEBLOID (max2) |
|
template<typename T > |
void | proxsuite::linalg::dense::_detail::set_zero (T *dest, usize n) |
|
template<bool COLMAJOR, typename T > |
auto | proxsuite::linalg::dense::util::elem_addr (T *ptr, isize row, isize col, isize outer_stride, isize inner_stride) noexcept -> T * |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::matrix_elem_addr (Mat &&mat, isize row, isize col) noexcept -> decltype(mat.data()) |
|
template<typename T > |
auto | proxsuite::linalg::dense::util::col (T &&mat, isize col_idx) noexcept -> typename _detail::RowColAccessImpl< !bool(proxsuite::linalg::veg::uncvref_t< T >::IsRowMajor)>::template Col< T > |
|
template<typename T > |
auto | proxsuite::linalg::dense::util::row (T &&mat, isize row_idx) noexcept -> typename _detail::RowColAccessImpl< !bool(proxsuite::linalg::veg::uncvref_t< T >::IsRowMajor)>::template Row< T > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::trans (Mat &&mat) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, Eigen::Matrix< typename proxsuite::linalg::veg::uncvref_t< Mat >::Scalar, proxsuite::linalg::veg::uncvref_t< Mat >::ColsAtCompileTime, proxsuite::linalg::veg::uncvref_t< Mat >::RowsAtCompileTime, bool(proxsuite::linalg::veg::uncvref_t< Mat >::IsRowMajor) ? Eigen::ColMajor :Eigen::RowMajor > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::diagonal (Mat &&mat) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, Eigen::Matrix< typename proxsuite::linalg::veg::uncvref_t< Mat >::Scalar, Eigen::Dynamic, 1, Eigen::ColMajor > >, Eigen::Unaligned, Eigen::InnerStride< Eigen::Dynamic > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::submatrix (Mat &&mat, isize row_start, isize col_start, isize nrows, isize ncols) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedMatrix< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::to_view (Mat &&mat) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedAll< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::to_view_dyn_rows (Mat &&mat) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedRows< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::to_view_dyn_cols (Mat &&mat) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedCols< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::to_view_dyn (Mat &&mat) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedMatrix< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::subrows (Mat &&mat, isize row_start, isize nrows) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedRows< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Mat > |
auto | proxsuite::linalg::dense::util::subcols (Mat &&mat, isize col_start, isize ncols) noexcept -> Eigen::Map< _detail::const_if< _detail::ptr_is_const< decltype(mat.data())>::value, _detail::OwnedCols< proxsuite::linalg::veg::uncvref_t< Mat > > >, Eigen::Unaligned, _detail::StrideOf< proxsuite::linalg::veg::uncvref_t< Mat > > > |
|
template<typename Dst , typename Lhs , typename Rhs , typename T > |
void | proxsuite::linalg::dense::_detail::noalias_mul_add_impl (Dst dst, Lhs lhs, Rhs rhs, T factor) |
|
template<typename Dst , typename Lhs , typename Rhs , typename T > |
void | proxsuite::linalg::dense::util::noalias_mul_add (Dst &&dst, Lhs const &lhs, Rhs const &rhs, T factor) |
|
template<typename T > |
auto | proxsuite::linalg::dense::temp_mat_req (proxsuite::linalg::veg::Tag< T >, isize rows, isize cols) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T > |
auto | proxsuite::linalg::dense::temp_vec_req (proxsuite::linalg::veg::Tag< T >, isize rows) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|