My Project
Opm::Accelerator::Matrix Class Reference

This struct resembles a csr matrix, only doubles are supported The data is stored in contiguous memory, such that they can be copied to a device in one transfer. More...

#include <Matrix.hpp>

Public Member Functions

 Matrix (int N_, int nnzs_)
 Allocate square Matrix and data arrays with given sizes. More...
 
 Matrix (int N_, int M_, int nnzs_)
 Allocate rectangular Matrix and data arrays with given sizes. More...
 

Public Attributes

std::vector< double > nnzValues
 
std::vector< int > colIndices
 
std::vector< int > rowPointers
 
int N
 
int M
 
int nnzs
 

Detailed Description

This struct resembles a csr matrix, only doubles are supported The data is stored in contiguous memory, such that they can be copied to a device in one transfer.

Constructor & Destructor Documentation

◆ Matrix() [1/2]

Opm::Accelerator::Matrix::Matrix ( int  N_,
int  nnzs_ 
)
inline

Allocate square Matrix and data arrays with given sizes.

Parameters
[in]Nnumber of rows
[in]nnzsnumber of nonzeros

◆ Matrix() [2/2]

Opm::Accelerator::Matrix::Matrix ( int  N_,
int  M_,
int  nnzs_ 
)
inline

Allocate rectangular Matrix and data arrays with given sizes.

Parameters
[in]Nnumber of rows
[in]Mnumber of columns
[in]nnzsnumber of nonzeros

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