Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::CA::Column_Partition< Rank > Struct Template Reference

Column partitioning along the last axis. More...

#include <ca-tiling.H>

Static Public Member Functions

static constexpr Range1D slab (const std::array< ca_size_t, Rank > &extents, const ca_size_t parts, const ca_size_t idx) noexcept
 Half-open column range owned by partition idx.
 

Detailed Description

template<std::size_t Rank>
struct Aleph::CA::Column_Partition< Rank >

Column partitioning along the last axis.

Columns are not contiguous in row-major memory, so this strategy trades cache locality for finer-grained partitioning when axis 0 is small (e.g. a 1D very-tall lattice or a 2D lattice with one row). Provided for completeness; Row_Partition is the default in the engine.

Template Parameters
Ranklattice dimension.

Definition at line 209 of file ca-tiling.H.

Member Function Documentation

◆ slab()

template<std::size_t Rank>
static constexpr Range1D Aleph::CA::Column_Partition< Rank >::slab ( const std::array< ca_size_t, Rank > &  extents,
const ca_size_t  parts,
const ca_size_t  idx 
)
inlinestaticconstexprnoexcept

Half-open column range owned by partition idx.

Definition at line 214 of file ca-tiling.H.

References Aleph::blossom_maximum_cardinality_matching(), and Aleph::CA::split_range_balanced().


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