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

#include <CSRMatrixSpGEMMDefault.h>

Public Member Functions

void clear ()
 
lidx_t contains (col_t col_idx) const
 
 DenseAccumulator (int capacity_, gidx_t offset_)
 
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)
 

Public Attributes

const lidx_t capacity
 
std::vector< col_t > cols
 
std::vector< lidx_tflag_inv
 
std::vector< lidx_tflags
 
lidx_t num_inserted
 
const col_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>
 

Detailed Description

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

Definition at line 173 of file CSRMatrixSpGEMMDefault.h.

Constructor & Destructor Documentation

◆ DenseAccumulator()

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

Definition at line 174 of file CSRMatrixSpGEMMDefault.h.

Member Function Documentation

◆ clear()

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

◆ contains()

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

◆ insert_or_append() [1/2]

template<typename Config >
template<typename col_t >
void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::DenseAccumulator< 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 >::DenseAccumulator< 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 >::DenseAccumulator< col_t >::set_flag ( col_t  col_idx,
lidx_t  k 
)

Member Data Documentation

◆ capacity

template<typename Config >
template<typename col_t >
const lidx_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::DenseAccumulator< col_t >::capacity

Definition at line 196 of file CSRMatrixSpGEMMDefault.h.

◆ cols

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

Definition at line 206 of file CSRMatrixSpGEMMDefault.h.

◆ flag_inv

template<typename Config >
template<typename col_t >
std::vector<lidx_t> AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::DenseAccumulator< col_t >::flag_inv

Definition at line 205 of file CSRMatrixSpGEMMDefault.h.

◆ flags

template<typename Config >
template<typename col_t >
std::vector<lidx_t> AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::DenseAccumulator< col_t >::flags

Definition at line 204 of file CSRMatrixSpGEMMDefault.h.

◆ IsGlobal

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

Definition at line 194 of file CSRMatrixSpGEMMDefault.h.

◆ num_inserted

template<typename Config >
template<typename col_t >
lidx_t AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::DenseAccumulator< col_t >::num_inserted

Definition at line 198 of file CSRMatrixSpGEMMDefault.h.

◆ offset

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

Definition at line 197 of file CSRMatrixSpGEMMDefault.h.

◆ total_clears

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

Definition at line 202 of file CSRMatrixSpGEMMDefault.h.

◆ total_collisions

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

Definition at line 200 of file CSRMatrixSpGEMMDefault.h.

◆ total_grows

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

Definition at line 203 of file CSRMatrixSpGEMMDefault.h.

◆ total_inserted

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

Definition at line 199 of file CSRMatrixSpGEMMDefault.h.

◆ total_probe_steps

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

Definition at line 201 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