SimiLie
Loading...
Searching...
No Matches
sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex > Class Template Reference

#include <csr_dynamic.hpp>

Collaboration diagram for sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >:
Collaboration graph

Public Member Functions

 CsrDynamic (ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain)
 
 CsrDynamic (ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain, std::vector< std::size_t > coalesc_idx, std::array< std::vector< std::size_t >, sizeof...(TailTensorIndex)> idx, std::vector< double > values)
 
ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain ()
 
std::vector< std::size_t > coalesc_idx () const
 
std::array< std::vector< std::size_t >, sizeof...(TailTensorIndex)> idx () const
 
std::vector< double > values () const
 
void push_back (sil::tensor::Tensor< double, ddc::DiscreteDomain< TailTensorIndex... >, Kokkos::layout_right, Kokkos::DefaultHostExecutionSpace::memory_space > dense)
 
CsrDynamic< HeadTensorIndex, TailTensorIndex... > get (ddc::DiscreteElement< HeadTensorIndex > id) const
 
void write (std::ofstream &file)
 

Detailed Description

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
class sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >

Definition at line 18 of file csr_dynamic.hpp.

Constructor & Destructor Documentation

◆ CsrDynamic() [1/2]

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::CsrDynamic ( ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain)
inline

Definition at line 27 of file csr_dynamic.hpp.

◆ CsrDynamic() [2/2]

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::CsrDynamic ( ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain,
std::vector< std::size_t > coalesc_idx,
std::array< std::vector< std::size_t >, sizeof...(TailTensorIndex)> idx,
std::vector< double > values )
inline

Definition at line 35 of file csr_dynamic.hpp.

Member Function Documentation

◆ domain()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::domain ( )
inline

Definition at line 47 of file csr_dynamic.hpp.

◆ coalesc_idx()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
std::vector< std::size_t > sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::coalesc_idx ( ) const
inline

Definition at line 52 of file csr_dynamic.hpp.

◆ idx()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
std::array< std::vector< std::size_t >, sizeof...(TailTensorIndex)> sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::idx ( ) const
inline

Definition at line 57 of file csr_dynamic.hpp.

◆ values()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
std::vector< double > sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::values ( ) const
inline

Definition at line 63 of file csr_dynamic.hpp.

◆ push_back()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
void sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::push_back ( sil::tensor::Tensor< double, ddc::DiscreteDomain< TailTensorIndex... >, Kokkos::layout_right, Kokkos::DefaultHostExecutionSpace::memory_space > dense)
inline

Definition at line 68 of file csr_dynamic.hpp.

◆ get()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
CsrDynamic< HeadTensorIndex, TailTensorIndex... > sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::get ( ddc::DiscreteElement< HeadTensorIndex > id) const
inline

Definition at line 89 of file csr_dynamic.hpp.

◆ write()

template<tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
void sil::csr::CsrDynamic< HeadTensorIndex, TailTensorIndex >::write ( std::ofstream & file)
inline

Definition at line 119 of file csr_dynamic.hpp.


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