Viskores  1.0
Namespaces
ArrayGetValues.h File Reference
#include <viskores/cont/viskores_cont_export.h>
#include <viskores/cont/ArrayHandle.h>
#include <viskores/cont/UnknownArrayHandle.h>
#include <initializer_list>
#include <vector>

Go to the source code of this file.

Namespaces

 viskores
 Groups connected points that have the same field value.
 
 viskores::cont
 Viskores Control Environment.
 

Functions

template<typename SIds , typename T , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename SIds , typename TIn , typename SData , typename TOut , typename SOut >
void viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< TOut, viskores::cont::StorageTagCast< TIn, SData >> &data, viskores::cont::ArrayHandle< TOut, SOut > &output)
 We need a specialization for ArrayHandleCasts to avoid runtime type missmatch errors inside ArrayGetValuesImpl. More...
 
template<typename SIds , typename T , typename SData , typename Alloc >
void viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, Alloc > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename SIds , typename T , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename Alloc , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const std::vector< viskores::Id, Alloc > &ids, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename AllocId , typename SData , typename AllocOut >
void viskores::cont::ArrayGetValues (const std::vector< viskores::Id, AllocId > &ids, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, AllocOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename Alloc , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const std::vector< viskores::Id, Alloc > &ids, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const std::initializer_list< viskores::Id > &ids, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename Alloc >
void viskores::cont::ArrayGetValues (const std::initializer_list< viskores::Id > &ids, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, Alloc > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const std::initializer_list< viskores::Id > &ids, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const viskores::Id *ids, const viskores::Id numIds, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename Alloc >
void viskores::cont::ArrayGetValues (const viskores::Id *ids, const viskores::Id numIds, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, Alloc > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const viskores::Id *ids, const viskores::Id numIds, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename S >
viskores::cont::ArrayGetValue (viskores::Id id, const viskores::cont::ArrayHandle< T, S > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename S >
void viskores::cont::ArrayGetValue (viskores::Id id, const viskores::cont::ArrayHandle< T, S > &data, T &val)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename SIds , typename T , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename SIds , typename TIn , typename SData , typename TOut , typename SOut >
void viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< TOut, viskores::cont::StorageTagCast< TIn, SData >> &data, viskores::cont::ArrayHandle< TOut, SOut > &output)
 We need a specialization for ArrayHandleCasts to avoid runtime type missmatch errors inside ArrayGetValuesImpl. More...
 
template<typename SIds , typename T , typename SData , typename Alloc >
void viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, Alloc > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename SIds , typename T , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const viskores::cont::ArrayHandle< viskores::Id, SIds > &ids, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename Alloc , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const std::vector< viskores::Id, Alloc > &ids, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename AllocId , typename SData , typename AllocOut >
void viskores::cont::ArrayGetValues (const std::vector< viskores::Id, AllocId > &ids, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, AllocOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename Alloc , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const std::vector< viskores::Id, Alloc > &ids, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const std::initializer_list< viskores::Id > &ids, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename Alloc >
void viskores::cont::ArrayGetValues (const std::initializer_list< viskores::Id > &ids, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, Alloc > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const std::initializer_list< viskores::Id > &ids, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename SOut >
void viskores::cont::ArrayGetValues (const viskores::Id *ids, const viskores::Id numIds, const viskores::cont::ArrayHandle< T, SData > &data, viskores::cont::ArrayHandle< T, SOut > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData , typename Alloc >
void viskores::cont::ArrayGetValues (const viskores::Id *ids, const viskores::Id numIds, const viskores::cont::ArrayHandle< T, SData > &data, std::vector< T, Alloc > &output)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename SData >
std::vector< T > viskores::cont::ArrayGetValues (const viskores::Id *ids, const viskores::Id numIds, const viskores::cont::ArrayHandle< T, SData > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename S >
viskores::cont::ArrayGetValue (viskores::Id id, const viskores::cont::ArrayHandle< T, S > &data)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...
 
template<typename T , typename S >
void viskores::cont::ArrayGetValue (viskores::Id id, const viskores::cont::ArrayHandle< T, S > &data, T &val)
 Obtain a small set of values from an ArrayHandle with minimal device transfers. More...