Viskores  1.0
Classes | Namespaces | Macros | Functions
ArrayRangeComputeTemplate.h File Reference
#include <viskores/cont/Algorithm.h>
#include <viskores/cont/ArrayHandleCast.h>
#include <viskores/cont/ArrayHandleDecorator.h>
#include <viskores/cont/ArrayHandleTransform.h>
#include <viskores/cont/internal/ArrayRangeComputeUtils.h>
#include <viskores/BinaryOperators.h>
#include <viskores/Deprecated.h>
#include <viskores/VecFlat.h>
#include <viskores/VecTraits.h>
#include <viskores/VectorAnalysis.h>
#include <viskores/internal/Instantiations.h>

Go to the source code of this file.

Classes

struct  viskores::cont::StorageTagCartesianProduct< StorageTag1, StorageTag2, StorageTag3 >
 

Namespaces

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

Macros

#define VISKORES_ARRAY_RANGE_COMPUTE_DCLR(...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR(...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_INT_SCALARS(modifiers, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_SCALARS(modifiers, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_BOOL_SCALARS(modifiers, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_OTHER_SCALARS(modifiers, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_ALL_SCALARS(modifiers, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_INT_VECN(modifiers, N, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_VECN(modifiers, N, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_BOOL_VECN(modifiers, N, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_OTHER_VECN(modifiers, N, ...)
 
#define VISKORES_ARRAY_RANGE_COMPUTE_ALL_VECN(modifiers, N, ...)
 

Functions

template<typename ArrayHandleType >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeCompute (const ArrayHandleType &input, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 
template<typename T , typename S >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeComputeTemplate (const viskores::cont::ArrayHandle< T, S > &input, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeCompute. More...
 
template<typename T , typename S >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeComputeTemplate (const viskores::cont::ArrayHandle< T, S > &input, const viskores::cont::ArrayHandle< viskores::UInt8 > &maskArray, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeCompute. More...
 
template<typename T , typename S >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeComputeTemplate (const viskores::cont::ArrayHandle< T, S > &input, viskores::cont::DeviceAdapterId device)
 Templated version of ArrayRangeCompute. More...
 
template<typename T , typename S >
viskores::Range viskores::cont::ArrayRangeComputeMagnitudeTemplate (const viskores::cont::ArrayHandle< T, S > &input, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeComputeMagnitude. More...
 
template<typename T , typename S >
viskores::Range viskores::cont::ArrayRangeComputeMagnitudeTemplate (const viskores::cont::ArrayHandle< T, S > &input, const viskores::cont::ArrayHandle< viskores::UInt8 > &maskArray, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeComputeMagnitude. More...
 
template<typename T , typename S >
viskores::Range viskores::cont::ArrayRangeComputeMagnitudeTemplate (const viskores::cont::ArrayHandle< T, S > &input, viskores::cont::DeviceAdapterId device)
 Templated version of ArrayRangeComputeMagnitude. More...
 
template<typename T , typename S >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeComputeTemplate (const viskores::cont::ArrayHandle< T, S > &input, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeCompute. More...
 
template<typename T , typename S >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeComputeTemplate (const viskores::cont::ArrayHandle< T, S > &input, const viskores::cont::ArrayHandle< viskores::UInt8 > &maskArray, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeCompute. More...
 
template<typename T , typename S >
viskores::cont::ArrayHandle< viskores::Rangeviskores::cont::ArrayRangeComputeTemplate (const viskores::cont::ArrayHandle< T, S > &input, viskores::cont::DeviceAdapterId device)
 Templated version of ArrayRangeCompute. More...
 
template<typename T , typename S >
viskores::Range viskores::cont::ArrayRangeComputeMagnitudeTemplate (const viskores::cont::ArrayHandle< T, S > &input, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeComputeMagnitude. More...
 
template<typename T , typename S >
viskores::Range viskores::cont::ArrayRangeComputeMagnitudeTemplate (const viskores::cont::ArrayHandle< T, S > &input, const viskores::cont::ArrayHandle< viskores::UInt8 > &maskArray, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
 Templated version of ArrayRangeComputeMagnitude. More...
 
template<typename T , typename S >
viskores::Range viskores::cont::ArrayRangeComputeMagnitudeTemplate (const viskores::cont::ArrayHandle< T, S > &input, viskores::cont::DeviceAdapterId device)
 Templated version of ArrayRangeComputeMagnitude. More...
 

Macro Definition Documentation

◆ VISKORES_ARRAY_RANGE_COMPUTE_ALL_SCALARS

#define VISKORES_ARRAY_RANGE_COMPUTE_ALL_SCALARS (   modifiers,
  ... 
)
Value:
VISKORES_ARRAY_RANGE_COMPUTE_INT_SCALARS(modifiers, __VA_ARGS__); \
VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_SCALARS(modifiers, __VA_ARGS__); \
VISKORES_ARRAY_RANGE_COMPUTE_BOOL_SCALARS(modifiers, __VA_ARGS__); \
VISKORES_ARRAY_RANGE_COMPUTE_OTHER_SCALARS(modifiers, __VA_ARGS__)

◆ VISKORES_ARRAY_RANGE_COMPUTE_ALL_VECN

#define VISKORES_ARRAY_RANGE_COMPUTE_ALL_VECN (   modifiers,
  N,
  ... 
)
Value:
VISKORES_ARRAY_RANGE_COMPUTE_INT_VECN(modifiers, N, __VA_ARGS__); \
VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_VECN(modifiers, N, __VA_ARGS__); \
VISKORES_ARRAY_RANGE_COMPUTE_BOOL_VECN(modifiers, N, __VA_ARGS__); \
VISKORES_ARRAY_RANGE_COMPUTE_OTHER_VECN(modifiers, N, __VA_ARGS__)

◆ VISKORES_ARRAY_RANGE_COMPUTE_BOOL_SCALARS

#define VISKORES_ARRAY_RANGE_COMPUTE_BOOL_SCALARS (   modifiers,
  ... 
)
Value:
modifiers VISKORES_ARRAY_RANGE_COMPUTE_DCLR(bool, __VA_ARGS__); \
modifiers VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR(bool, __VA_ARGS__)

◆ VISKORES_ARRAY_RANGE_COMPUTE_BOOL_VECN

#define VISKORES_ARRAY_RANGE_COMPUTE_BOOL_VECN (   modifiers,
  N,
  ... 
)

◆ VISKORES_ARRAY_RANGE_COMPUTE_DCLR

#define VISKORES_ARRAY_RANGE_COMPUTE_DCLR (   ...)

◆ VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_SCALARS

#define VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_SCALARS (   modifiers,
  ... 
)

◆ VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_VECN

#define VISKORES_ARRAY_RANGE_COMPUTE_FLOAT_VECN (   modifiers,
  N,
  ... 
)

◆ VISKORES_ARRAY_RANGE_COMPUTE_INT_SCALARS

#define VISKORES_ARRAY_RANGE_COMPUTE_INT_SCALARS (   modifiers,
  ... 
)

◆ VISKORES_ARRAY_RANGE_COMPUTE_INT_VECN

#define VISKORES_ARRAY_RANGE_COMPUTE_INT_VECN (   modifiers,
  N,
  ... 
)
Value:
__VA_ARGS__); \
__VA_ARGS__); \

◆ VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR

#define VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR (   ...)

◆ VISKORES_ARRAY_RANGE_COMPUTE_OTHER_SCALARS

#define VISKORES_ARRAY_RANGE_COMPUTE_OTHER_SCALARS (   modifiers,
  ... 
)
Value:
modifiers VISKORES_ARRAY_RANGE_COMPUTE_DCLR(char, __VA_ARGS__); \
modifiers VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR(char, __VA_ARGS__); \
modifiers VISKORES_ARRAY_RANGE_COMPUTE_DCLR(unsigned VISKORES_UNUSED_INT_TYPE, __VA_ARGS__); \

◆ VISKORES_ARRAY_RANGE_COMPUTE_OTHER_VECN

#define VISKORES_ARRAY_RANGE_COMPUTE_OTHER_VECN (   modifiers,
  N,
  ... 
)
viskores::cont::ArrayRangeComputeMagnitudeTemplate
viskores::Range ArrayRangeComputeMagnitudeTemplate(const viskores::cont::ArrayHandle< T, S > &input, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
Templated version of ArrayRangeComputeMagnitude.
Definition: ArrayRangeComputeTemplate.h:337
viskores::Int16
int16_t Int16
Base type to use for 16-bit signed integer numbers.
Definition: Types.h:181
viskores::Int8
int8_t Int8
Base type to use for 8-bit signed integer numbers.
Definition: Types.h:173
VISKORES_UNUSED_INT_TYPE
#define VISKORES_UNUSED_INT_TYPE
Definition: Types.h:216
viskores::cont::ArrayHandle< viskores::Range >
viskores::UInt16
uint16_t UInt16
Base type to use for 16-bit unsigned integer numbers.
Definition: Types.h:185
VISKORES_ARRAY_RANGE_COMPUTE_INT_SCALARS
#define VISKORES_ARRAY_RANGE_COMPUTE_INT_SCALARS(modifiers,...)
Definition: ArrayRangeComputeTemplate.h:395
VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR
#define VISKORES_ARRAY_RANGE_COMPUTE_MAG_DCLR(...)
Definition: ArrayRangeComputeTemplate.h:388
viskores::Int64
signed long long Int64
Base type to use for 64-bit signed integer numbers.
Definition: Types.h:212
viskores::Float32
float Float32
Base type to use for 32-bit floating-point numbers.
Definition: Types.h:165
VISKORES_ARRAY_RANGE_COMPUTE_DCLR
#define VISKORES_ARRAY_RANGE_COMPUTE_DCLR(...)
Definition: ArrayRangeComputeTemplate.h:381
viskores::UInt64
unsigned long long UInt64
Base type to use for 64-bit signed integer numbers.
Definition: Types.h:215
viskores::UInt8
uint8_t UInt8
Base type to use for 8-bit unsigned integer numbers.
Definition: Types.h:177
viskores::cont::DeviceAdapterId
An object used to specify a device.
Definition: DeviceAdapterTag.h:66
viskores::Range
Represent a continuous scalar range of values.
Definition: Range.h:39
viskores::Int32
int32_t Int32
Base type to use for 32-bit signed integer numbers.
Definition: Types.h:189
VISKORES_ARRAY_RANGE_COMPUTE_INT_VECN
#define VISKORES_ARRAY_RANGE_COMPUTE_INT_VECN(modifiers, N,...)
Definition: ArrayRangeComputeTemplate.h:437
viskores::cont::ArrayRangeComputeTemplate
viskores::cont::ArrayHandle< viskores::Range > ArrayRangeComputeTemplate(const viskores::cont::ArrayHandle< T, S > &input, bool computeFiniteRange=false, viskores::cont::DeviceAdapterId device=viskores::cont::DeviceAdapterTagAny{})
Templated version of ArrayRangeCompute.
Definition: ArrayRangeComputeTemplate.h:301
viskores::Float64
double Float64
Base type to use for 64-bit floating-point numbers.
Definition: Types.h:169
viskores::Vec
A short fixed-length array.
Definition: Types.h:365
viskores::UInt32
uint32_t UInt32
Base type to use for 32-bit unsigned integer numbers.
Definition: Types.h:193