SIRIUS 7.5.0
Electronic structure library and applications
Classes | Namespaces | Typedefs | Enumerations | Functions
splindex.hpp File Reference

Contains definition of sddk::splindex_base and specializations of sddk::splindex class. More...

Go to the source code of this file.

Classes

struct  sirius::basic_index_t< T >
 Basic index type. More...
 
struct  sirius::kp_index_t
 K-point index type. More...
 
struct  sirius::atom_index_t
 
struct  sirius::atom_type_index_t
 
struct  sirius::atom_symmetry_class_index_t
 
struct  sirius::paw_atom_index_t
 
class  sirius::splindex< Index_t >
 Base class for split index. More...
 
struct  sirius::splindex< Index_t >::location_t
 Pair of <local index, block_id> describing the location of a global index element. More...
 
class  sirius::splindex_iterator_t< Index_t >
 
class  sirius::splindex_block< Index_t >
 
class  sirius::splindex_block_cyclic< Index_t >
 
class  sirius::splindex_chunk< Index_t >
 Externally defined block distribution. More...
 

Namespaces

module  sirius
 Namespace of the SIRIUS library.
 

Typedefs

using sirius::n_blocks = strong_type< int, struct __n_blocks_tag >
 Number of blocks to which the global index is split. More...
 
using sirius::block_id = strong_type< int, struct __block_id_tag >
 ID of the block. More...
 

Enumerations

enum class  sirius::index_domain_t { sirius::global , sirius::local }
 

Functions

int sirius::num_blocks (int length__, int block_size__)
 Return the maximum number of blocks (with size 'block_size') needed to split the 'length' elements. More...
 
auto sirius::split_in_blocks (int length__, int block_size__)
 Split the 'length' elements into blocks with the initial block size. More...
 
template<typename Index_t >
auto sirius::begin_global (splindex< Index_t > const &a__)
 
template<typename Index_t >
auto sirius::end_global (splindex< Index_t > const &a__)
 
template<typename Index_t >
auto sirius::begin (splindex< Index_t > const &a__)
 
template<typename Index_t >
auto sirius::end (splindex< Index_t > const &a__)
 

Detailed Description

Contains definition of sddk::splindex_base and specializations of sddk::splindex class.

Definition in file splindex.hpp.