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

#include <csr.hpp>

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

Public Member Functions

constexpr Csr (ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain, std::array< std::size_t, HeadTensorIndex::mem_size()+1 > coalesc_idx, std::array< std::array< std::size_t, N >, sizeof...(TailTensorIndex)> idx, std::array< double, N > values)
 
 Csr (CsrDynamic< HeadTensorIndex, TailTensorIndex... > csr_dyn)
 
ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain ()
 
constexpr std::array< std::size_t, HeadTensorIndex::mem_size()+1 > coalesc_idx () const
 
constexpr std::array< std::array< std::size_t, N >, sizeof...(TailTensorIndex)> idx () const
 
constexpr std::array< double, N > values () const
 

Detailed Description

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
class sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >

Definition at line 42 of file csr.hpp.

Constructor & Destructor Documentation

◆ Csr() [1/2]

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >::Csr ( ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > domain,
std::array< std::size_t, HeadTensorIndex::mem_size()+1 > coalesc_idx,
std::array< std::array< std::size_t, N >, sizeof...(TailTensorIndex)> idx,
std::array< double, N > values )
inlineconstexpr

Definition at line 51 of file csr.hpp.

◆ Csr() [2/2]

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >::Csr ( CsrDynamic< HeadTensorIndex, TailTensorIndex... > csr_dyn)
inline

Definition at line 63 of file csr.hpp.

Member Function Documentation

◆ domain()

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
ddc::DiscreteDomain< HeadTensorIndex, TailTensorIndex... > sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >::domain ( )
inline

Definition at line 74 of file csr.hpp.

◆ coalesc_idx()

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
std::array< std::size_t, HeadTensorIndex::mem_size()+1 > sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >::coalesc_idx ( ) const
inlineconstexpr

Definition at line 79 of file csr.hpp.

◆ idx()

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
std::array< std::array< std::size_t, N >, sizeof...(TailTensorIndex)> sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >::idx ( ) const
inlineconstexpr

Definition at line 84 of file csr.hpp.

◆ values()

template<std::size_t N, tensor::TensorIndex HeadTensorIndex, tensor::TensorNatIndex... TailTensorIndex>
std::array< double, N > sil::csr::Csr< N, HeadTensorIndex, TailTensorIndex >::values ( ) const
inlineconstexpr

Definition at line 89 of file csr.hpp.


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