proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
proxsuite::linalg::sparse::SymbolicMatRef< I > Struct Template Reference

#include <proxsuite/linalg/sparse/core.hpp>

Inheritance diagram for proxsuite::linalg::sparse::SymbolicMatRef< I >:
[legend]
Collaboration diagram for proxsuite::linalg::sparse::SymbolicMatRef< I >:
[legend]

Public Member Functions

 SymbolicMatRef (FromRawParts, isize nrows, isize ncols, isize nnz, I const *col_ptrs, I const *nnz_per_col, I const *row_indices)
 
- Public Member Functions inherited from proxsuite::linalg::sparse::_detail::SymbolicMatRefInterface< D, I >
auto nrows () const noexcept -> isize
 
auto ncols () const noexcept -> isize
 
auto nnz () const noexcept -> isize
 
auto col_ptrs () const noexcept -> I const *
 
auto nnz_per_col () const noexcept -> I const *
 
auto is_compressed () const noexcept -> bool
 
auto row_indices () const noexcept -> I const *
 
auto col_start (usize j) const noexcept -> usize
 
auto col_start_unchecked (Unsafe, usize j) const noexcept -> usize
 
auto col_end (usize j) const noexcept -> usize
 
auto col_end_unchecked (Unsafe, usize j) const noexcept -> usize
 

Friends

struct _detail::SymbolicMatRefInterface< SymbolicMatRef, I >
 

Detailed Description

template<typename I = isize>
struct proxsuite::linalg::sparse::SymbolicMatRef< I >

Definition at line 317 of file core.hpp.

Constructor & Destructor Documentation

◆ SymbolicMatRef()

template<typename I = isize>
proxsuite::linalg::sparse::SymbolicMatRef< I >::SymbolicMatRef ( FromRawParts ,
isize nrows,
isize ncols,
isize nnz,
I const * col_ptrs,
I const * nnz_per_col,
I const * row_indices )
inline

Definition at line 320 of file core.hpp.

Friends And Related Symbol Documentation

◆ _detail::SymbolicMatRefInterface< SymbolicMatRef, I >

Definition at line 312 of file core.hpp.

Member Data Documentation

◆ nrows

template<typename I = isize>
isize proxsuite::linalg::sparse::SymbolicMatRef< I >::nrows

Definition at line 336 of file core.hpp.

◆ ncols

template<typename I = isize>
isize proxsuite::linalg::sparse::SymbolicMatRef< I >::ncols

Definition at line 337 of file core.hpp.

◆ nnz

template<typename I = isize>
isize proxsuite::linalg::sparse::SymbolicMatRef< I >::nnz

Definition at line 338 of file core.hpp.

◆ col

template<typename I = isize>
I const* proxsuite::linalg::sparse::SymbolicMatRef< I >::col

Definition at line 339 of file core.hpp.

◆ nnz_per_col

template<typename I = isize>
I const* proxsuite::linalg::sparse::SymbolicMatRef< I >::nnz_per_col

Definition at line 340 of file core.hpp.

◆ row

template<typename I = isize>
I const* proxsuite::linalg::sparse::SymbolicMatRef< I >::row

Definition at line 341 of file core.hpp.


The documentation for this struct was generated from the following file: