Template Struct MatrixView

Struct Documentation

template<typename T, Layout L>
struct MatrixView

Public Functions

inline VEG_INLINE MatrixView(FromPtrRowsColsStride, T const *_data, isize _rows, isize _cols, isize _outer_stride) noexcept
inline  VEG_TEMPLATE (typename Mat, requires(LDLT_CONCEPT(eigen_view< Mat, T >) &&eigen::GetLayout< unref< Mat >>::value==L), VEG_INLINE MatrixView,(, FromEigen),(mat, Mat const &)) noexcept
inline VEG_INLINE auto ptr(isize row, isize col) const noexcept -> T const*
inline VEG_INLINE auto operator()(isize row, isize col) const noexcept -> T const&
inline VEG_INLINE auto block(isize row, isize col, isize nrows, isize ncols) const noexcept -> MatrixView
inline VEG_INLINE auto col(isize c) const noexcept -> proxsuite::linalg::veg::meta::if_t<(L == colmajor), VectorView<T>, StridedVectorView<T>>
inline VEG_INLINE auto row(isize r) const noexcept -> proxsuite::linalg::veg::meta::if_t<(L == rowmajor), VectorView<T>, StridedVectorView<T>>
inline VEG_INLINE auto trans() const noexcept -> MatrixView<T, proxqp::flip_layout(L)>
inline VEG_INLINE auto to_eigen() const noexcept -> detail::EigenMatMap<T, L>

Public Members

T const *data
isize rows
isize cols
isize outer_stride