Arcane  4.2.3.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AlinaLib::AlinaCSRMatrixView Class Reference

CSR Matrix view used in AlinaLib. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/AlinaLib.h>

Collaboration diagram for Arcane::AlinaLib::AlinaCSRMatrixView:

Public Member Functions

 AlinaCSRMatrixView (Int32 nb_row, const Int32 *row_indexes, const Int32 *columns, const double *values)
 AlinaCSRMatrixView (SmallSpan< const Int32 > row_indexes, SmallSpan< const Int32 > columns, SmallSpan< const double > values)
constexpr Int32 nbRow () const
constexpr SmallSpan< const Int32 > rowIndexes () const
constexpr SmallSpan< const Int32 > columns () const
constexpr SmallSpan< const double > values () const
void dump (std::ostream &o) const
void checkSizes () const
 Check that sizes are valid:

Private Attributes

Int32 m_nb_row = 0
SmallSpan< const Int32 > m_row_indexes
SmallSpan< const Int32 > m_columns
SmallSpan< const double > m_values

Detailed Description

CSR Matrix view used in AlinaLib.

Definition at line 191 of file AlinaLib.h.

Constructor & Destructor Documentation

◆ AlinaCSRMatrixView() [1/2]

Arcane::AlinaLib::AlinaCSRMatrixView::AlinaCSRMatrixView ( Int32 nb_row,
const Int32 * row_indexes,
const Int32 * columns,
const double * values )
inline

Definition at line 195 of file AlinaLib.h.

◆ AlinaCSRMatrixView() [2/2]

Arcane::AlinaLib::AlinaCSRMatrixView::AlinaCSRMatrixView ( SmallSpan< const Int32 > row_indexes,
SmallSpan< const Int32 > columns,
SmallSpan< const double > values )
inline

Definition at line 201 of file AlinaLib.h.

Member Function Documentation

◆ checkSizes()

void Arcane::AlinaLib::AlinaCSRMatrixView::checkSizes ( ) const

Check that sizes are valid:

  • rowIndexes().size() = nbRow() + 1;
  • columns().size() = rowIndexes[nbRow()];
  • values().size() = rowIndexes[nbRow()];

Definition at line 314 of file AlinaLib.cc.

References ARCCORE_FATAL.

◆ columns()

SmallSpan< const Int32 > Arcane::AlinaLib::AlinaCSRMatrixView::columns ( ) const
inlineconstexpr

Definition at line 213 of file AlinaLib.h.

◆ dump()

void Arcane::AlinaLib::AlinaCSRMatrixView::dump ( std::ostream & o) const

Definition at line 79 of file AlinaLib.cc.

◆ nbRow()

Int32 Arcane::AlinaLib::AlinaCSRMatrixView::nbRow ( ) const
inlineconstexpr

Definition at line 211 of file AlinaLib.h.

◆ rowIndexes()

SmallSpan< const Int32 > Arcane::AlinaLib::AlinaCSRMatrixView::rowIndexes ( ) const
inlineconstexpr

Definition at line 212 of file AlinaLib.h.

◆ values()

SmallSpan< const double > Arcane::AlinaLib::AlinaCSRMatrixView::values ( ) const
inlineconstexpr

Definition at line 214 of file AlinaLib.h.

Member Data Documentation

◆ m_columns

SmallSpan<const Int32> Arcane::AlinaLib::AlinaCSRMatrixView::m_columns
private

Definition at line 234 of file AlinaLib.h.

◆ m_nb_row

Int32 Arcane::AlinaLib::AlinaCSRMatrixView::m_nb_row = 0
private

Definition at line 232 of file AlinaLib.h.

◆ m_row_indexes

SmallSpan<const Int32> Arcane::AlinaLib::AlinaCSRMatrixView::m_row_indexes
private

Definition at line 233 of file AlinaLib.h.

◆ m_values

SmallSpan<const double> Arcane::AlinaLib::AlinaCSRMatrixView::m_values
private

Definition at line 235 of file AlinaLib.h.


The documentation for this class was generated from the following files: