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

#include <tables.hpp>

Public Types

using allocator_type = Alloc
 

Public Member Functions

CUDA ask_type (const Alloc &alloc=Alloc{})
 
 ask_type (const ask_type &)=default
 
 ask_type (ask_type &&)=default
 
ask_typeoperator= (ask_type &&)=default
 
ask_typeoperator= (const ask_type &)=default
 
template<class TableAskType >
CUDA NI ask_type (const TableAskType &other, const Alloc &alloc=Alloc{})
 
CUDA allocator_type get_allocator () const
 

Public Attributes

A::template ask_type< Alloc > sub
 
battery::vector< battery::vector< AVar, Alloc >, Alloc > headers
 
battery::vector< battery::vector< battery::vector< universe_type, Alloc >, Alloc >, Alloc > ask_tables
 

Friends

template<class Alloc2 >
class ask_type
 

Member Typedef Documentation

◆ allocator_type

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
using lala::Tables< A, U, Allocator >::ask_type< Alloc >::allocator_type = Alloc

Constructor & Destructor Documentation

◆ ask_type() [1/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
CUDA lala::Tables< A, U, Allocator >::ask_type< Alloc >::ask_type ( const Alloc & alloc = Alloc{})
inline

◆ ask_type() [2/4]

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

◆ ask_type() [3/4]

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

◆ ask_type() [4/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
template<class TableAskType >
CUDA NI lala::Tables< A, U, Allocator >::ask_type< Alloc >::ask_type ( const TableAskType & other,
const Alloc & alloc = Alloc{} )
inline

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ get_allocator()

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
CUDA allocator_type lala::Tables< A, U, Allocator >::ask_type< Alloc >::get_allocator ( ) const
inline

Friends And Related Symbol Documentation

◆ ask_type

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
template<class Alloc2 >
friend class ask_type
friend

Member Data Documentation

◆ sub

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
A::template ask_type<Alloc> lala::Tables< A, U, Allocator >::ask_type< Alloc >::sub

◆ headers

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
battery::vector<battery::vector<AVar, Alloc>, Alloc> lala::Tables< A, U, Allocator >::ask_type< Alloc >::headers

◆ ask_tables

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc >
battery::vector<battery::vector< battery::vector<universe_type, Alloc>, Alloc>, Alloc> lala::Tables< A, U, Allocator >::ask_type< Alloc >::ask_tables

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