Arcane  4.2.2.0
Developer documentation
Loading...
Searching...
No Matches
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 AlinaCSRMatrixView:

Public Types

using Int32 = Arcane::Int32

Public Member Functions

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

Private Attributes

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

Detailed Description

CSR Matrix view used in AlinaLib.

Definition at line 97 of file AlinaLib.h.

Member Typedef Documentation

◆ Int32

using AlinaCSRMatrixView::Int32 = Arcane::Int32

Definition at line 101 of file AlinaLib.h.

Constructor & Destructor Documentation

◆ AlinaCSRMatrixView() [1/2]

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

Definition at line 105 of file AlinaLib.h.

◆ AlinaCSRMatrixView() [2/2]

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

Definition at line 111 of file AlinaLib.h.

Member Function Documentation

◆ checkSizes()

void AlinaCSRMatrixView::checkSizes ( ) const

Check that sizes are valid:

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

Definition at line 116 of file AlinaLib.cc.

References ARCCORE_FATAL.

Referenced by AlinaDistributedSolver::AlinaDistributedSolver(), AlinaSequentialSolver::AlinaSequentialSolver(), and AlinaSequentialSolver::solveMatrix().

Here is the caller graph for this function:

◆ columns()

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

Definition at line 123 of file AlinaLib.h.

◆ nbRow()

Int32 AlinaCSRMatrixView::nbRow ( ) const
inlineconstexpr

Definition at line 121 of file AlinaLib.h.

◆ rowIndexes()

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

Definition at line 122 of file AlinaLib.h.

◆ values()

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

Definition at line 124 of file AlinaLib.h.

Member Data Documentation

◆ m_columns

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

Definition at line 140 of file AlinaLib.h.

◆ m_nb_row

Int32 AlinaCSRMatrixView::m_nb_row = 0
private

Definition at line 138 of file AlinaLib.h.

◆ m_row_indexes

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

Definition at line 139 of file AlinaLib.h.

◆ m_values

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

Definition at line 141 of file AlinaLib.h.


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