Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | List of all members
AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t > Struct Template Reference

#include <CSRMatrixSpGEMMDefault.h>

Public Member Functions

void clear ()
 
lidx_t contains (col_t col_idx) const
 
uint16_t hash (col_t col_idx) const
 
void insert_or_append (col_t col_idx)
 
void insert_or_append (col_t col_idx, scalar_t val, col_t *col_space, scalar_t *val_space)
 
void set_flag (col_t col_idx, lidx_t k)
 
 SparseAccumulator (int capacity_, gidx_t offset_)
 

Public Attributes

uint16_t capacity
 
std::vector< col_t > cols
 
std::vector< uint16_t > flags
 
uint16_t num_inserted
 
const gidx_t offset
 
size_t total_clears
 
size_t total_collisions
 
size_t total_grows
 
size_t total_inserted
 
size_t total_probe_steps
 

Static Public Attributes

static constexpr bool IsGlobal = std::is_same_v<gidx_t, col_t>
 

Private Member Functions

void grow (col_t *col_space)
 

Detailed Description

template<typename Config>
template<typename col_t>
struct AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >

Definition at line 210 of file CSRMatrixSpGEMMDefault.h.

Constructor & Destructor Documentation

◆ SparseAccumulator()

template<typename Config >
template<typename col_t >
AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::SparseAccumulator ( int  capacity_,
gidx_t  offset_ 
)
inline

Member Function Documentation

◆ clear()

template<typename Config >
template<typename col_t >
void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::clear ( )

◆ contains()

template<typename Config >
template<typename col_t >
lidx_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::contains ( col_t  col_idx) const

◆ grow()

template<typename Config >
template<typename col_t >
void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::grow ( col_t *  col_space)
private

◆ hash()

template<typename Config >
template<typename col_t >
uint16_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::hash ( col_t  col_idx) const

◆ insert_or_append() [1/2]

template<typename Config >
template<typename col_t >
void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::insert_or_append ( col_t  col_idx)

◆ insert_or_append() [2/2]

template<typename Config >
template<typename col_t >
void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::insert_or_append ( col_t  col_idx,
scalar_t  val,
col_t *  col_space,
scalar_t val_space 
)

◆ set_flag()

template<typename Config >
template<typename col_t >
void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::set_flag ( col_t  col_idx,
lidx_t  k 
)

Member Data Documentation

◆ capacity

template<typename Config >
template<typename col_t >
uint16_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::capacity

◆ cols

template<typename Config >
template<typename col_t >
std::vector<col_t> AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::cols

Definition at line 244 of file CSRMatrixSpGEMMDefault.h.

◆ flags

template<typename Config >
template<typename col_t >
std::vector<uint16_t> AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::flags

Definition at line 243 of file CSRMatrixSpGEMMDefault.h.

◆ IsGlobal

template<typename Config >
template<typename col_t >
constexpr bool AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::IsGlobal = std::is_same_v<gidx_t, col_t>
staticconstexpr

Definition at line 233 of file CSRMatrixSpGEMMDefault.h.

◆ num_inserted

template<typename Config >
template<typename col_t >
uint16_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::num_inserted

Definition at line 237 of file CSRMatrixSpGEMMDefault.h.

◆ offset

template<typename Config >
template<typename col_t >
const gidx_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::offset

Definition at line 236 of file CSRMatrixSpGEMMDefault.h.

◆ total_clears

template<typename Config >
template<typename col_t >
size_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::total_clears

Definition at line 241 of file CSRMatrixSpGEMMDefault.h.

◆ total_collisions

template<typename Config >
template<typename col_t >
size_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::total_collisions

Definition at line 239 of file CSRMatrixSpGEMMDefault.h.

◆ total_grows

template<typename Config >
template<typename col_t >
size_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::total_grows

Definition at line 242 of file CSRMatrixSpGEMMDefault.h.

◆ total_inserted

template<typename Config >
template<typename col_t >
size_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::total_inserted

Definition at line 238 of file CSRMatrixSpGEMMDefault.h.

◆ total_probe_steps

template<typename Config >
template<typename col_t >
size_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::SparseAccumulator< col_t >::total_probe_steps

Definition at line 240 of file CSRMatrixSpGEMMDefault.h.


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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:42.
Comments on this page