TECA
The Toolkit for Extreme Climate Analysis
teca_variant_array_util.h File Reference
#include <tuple>
Include dependency graph for teca_variant_array_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 teca_variant_array_util
 some functions helping us manipulate teca_variant_array
 

Functions

void teca_variant_array_util::synchronize_stream ()
 synchronize the default stream. More...
 
template<typename... array_t>
void teca_variant_array_util::sync_host_access_any (const array_t &... arrays)
 
template<typename TT , typename... PP>
auto teca_variant_array_util::va_static_cast (PP &&... args)
 
template<typename TT , typename... PP>
auto teca_variant_array_util::va_dynamic_cast (PP &&... args)
 
template<typename TT >
void teca_variant_array_util::assert_type ()
 terminates recursion More...
 
template<typename TT , typename... PP>
void teca_variant_array_util::assert_type (const const_p_teca_variant_array &va, PP &&... args)
 
template<typename TT >
auto teca_variant_array_util::get_host_accessible ()
 terminates recursion More...
 
template<typename TT , typename... PP>
auto teca_variant_array_util::get_host_accessible (const std::shared_ptr< const TT > &va, PP &&... args)
 
template<typename TT , typename... V>
auto teca_variant_array_util::get_host_accessible (const std::shared_ptr< TT > &va, V &&... args)
 
template<typename TT , typename... PP>
auto teca_variant_array_util::get_host_accessible (const const_p_teca_variant_array &va, PP &&... args)
 
template<typename TT , typename... V>
auto teca_variant_array_util::get_host_accessible (const p_teca_variant_array &va, V &&... args)
 
template<typename TT >
auto teca_variant_array_util::get_cuda_accessible ()
 terminates recursion More...
 
template<typename TT , typename... PP>
auto teca_variant_array_util::get_cuda_accessible (const const_p_teca_variant_array &va, PP &&... args)
 
template<typename TT , typename... V>
auto teca_variant_array_util::get_cuda_accessible (const p_teca_variant_array &va, V &&... args)
 
template<typename TT , typename... V>
auto teca_variant_array_util::data (V &&... args)
 
template<typename TT >
auto teca_variant_array_util::New (size_t n_elem, teca_variant_array::allocator alloc=teca_variant_array::allocator::malloc)
 
template<typename TT , typename NT = typename TT::element_type>
auto teca_variant_array_util::New (size_t n_elem, NT init_val, teca_variant_array::allocator alloc=teca_variant_array::allocator::malloc)