Lattice Land Powerdomains Library
Loading...
Searching...
No Matches
lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 > Struct Template Reference

#include <tables.hpp>

Public Types

using sub_snap_type = sub_type::template snapshot_type<Alloc2>
 

Public Member Functions

 snapshot_type (const snapshot_type< Alloc2 > &)=default
 
 snapshot_type (snapshot_type< Alloc2 > &&)=default
 
snapshot_type< Alloc2 > & operator= (snapshot_type< Alloc2 > &&)=default
 
snapshot_type< Alloc2 > & operator= (const snapshot_type< Alloc2 > &)=default
 
template<class SnapshotType >
CUDA snapshot_type (const SnapshotType &other, const Alloc2 &alloc=Alloc2())
 
CUDA snapshot_type (sub_snap_type &&sub_snap, size_t num_tables, size_t total_cells, const battery::vector< bitset_type, allocator_type > &bitset_store, const Alloc2 &alloc=Alloc2())
 

Public Attributes

sub_snap_type sub_snap
 
size_t num_tables
 
size_t total_cells
 
battery::vector< bitset_type, Alloc2 > bitset_store
 

Member Typedef Documentation

◆ sub_snap_type

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
using lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::sub_snap_type = sub_type::template snapshot_type<Alloc2>

Constructor & Destructor Documentation

◆ snapshot_type() [1/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( const snapshot_type< Alloc2 > & )
default

◆ snapshot_type() [2/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( snapshot_type< Alloc2 > && )
default

◆ snapshot_type() [3/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
template<class SnapshotType >
CUDA lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( const SnapshotType & other,
const Alloc2 & alloc = Alloc2() )
inline

◆ snapshot_type() [4/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
CUDA lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( sub_snap_type && sub_snap,
size_t num_tables,
size_t total_cells,
const battery::vector< bitset_type, allocator_type > & bitset_store,
const Alloc2 & alloc = Alloc2() )
inline

Member Function Documentation

◆ operator=() [1/2]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
snapshot_type< Alloc2 > & lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::operator= ( snapshot_type< Alloc2 > && )
default

◆ operator=() [2/2]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
snapshot_type< Alloc2 > & lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::operator= ( const snapshot_type< Alloc2 > & )
default

Member Data Documentation

◆ sub_snap

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
sub_snap_type lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::sub_snap

◆ num_tables

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
size_t lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::num_tables

◆ total_cells

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
size_t lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::total_cells

◆ bitset_store

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
battery::vector<bitset_type, Alloc2> lala::Tables< A, U, Allocator >::snapshot_type< Alloc2 >::bitset_store

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