VTK-m  2.1
Public Types | Public Member Functions | List of all members
vtkm::cont::ArrayHandleRandomStandardNormal< Real > Class Template Reference

#include <ArrayHandleRandomStandardNormal.h>

Inheritance diagram for vtkm::cont::ArrayHandleRandomStandardNormal< Real >:
vtkm::cont::ArrayHandleTransform< vtkm::cont::ArrayHandleZip< vtkm::cont::ArrayHandleRandomUniformReal< vtkm::Float64 >, vtkm::cont::ArrayHandleRandomUniformReal< vtkm::Float64 > >, detail::BoxMuller >

Public Types

using SeedType = vtkm::Vec< vtkm::UInt32, 1 >
 
using UniformReal = vtkm::cont::ArrayHandleRandomUniformReal< Real >
 
using Thisclass = typename vtkm::cont::detail::GetTypeInParentheses< void(ArrayHandleRandomStandardNormal< Real >) >::type
 
using Superclass = typename vtkm::cont::detail::GetTypeInParentheses< void(vtkm::cont::ArrayHandleTransform< vtkm::cont::ArrayHandleZip< vtkm::cont::ArrayHandleRandomUniformReal< Real >, vtkm::cont::ArrayHandleRandomUniformReal< Real > >, detail::BoxMuller >) >::type
 
using ValueType = typename Superclass::ValueType
 
using StorageTag = typename Superclass::StorageTag
 
using StorageType = typename Superclass::StorageType
 
using ReadPortalType = typename Superclass::ReadPortalType
 
using WritePortalType = typename Superclass::WritePortalType
 

Public Member Functions

 ArrayHandleRandomStandardNormal ()
 
VTKM_CONT ArrayHandleRandomStandardNormal (const Thisclass &src)
 
VTKM_CONT ArrayHandleRandomStandardNormal (Thisclass &&src) noexcept
 
VTKM_CONT ArrayHandleRandomStandardNormal (const vtkm::cont::ArrayHandle< typename Superclass::ValueType, typename Superclass::StorageTag > &src)
 
VTKM_CONT ArrayHandleRandomStandardNormal (vtkm::cont::ArrayHandle< typename Superclass::ValueType, typename Superclass::StorageTag > &&src) noexcept
 
VTKM_CONT ArrayHandleRandomStandardNormal (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 
VTKM_CONT ArrayHandleRandomStandardNormal (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept
 
VTKM_CONT Thisclassoperator= (const Thisclass &src)
 
VTKM_CONT Thisclassoperator= (Thisclass &&src) noexcept
 
 ArrayHandleRandomStandardNormal (vtkm::Id length, SeedType seed={ std::random_device{}() })
 

Member Typedef Documentation

◆ ReadPortalType

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ReadPortalType = typename Superclass::ReadPortalType

◆ SeedType

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::SeedType = vtkm::Vec<vtkm::UInt32, 1>

◆ StorageTag

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::StorageTag = typename Superclass::StorageTag

◆ StorageType

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::StorageType = typename Superclass::StorageType

◆ Superclass

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::Superclass = typename vtkm::cont::detail::GetTypeInParentheses<void (vtkm::cont::ArrayHandleTransform< vtkm::cont::ArrayHandleZip<vtkm::cont::ArrayHandleRandomUniformReal<Real>, vtkm::cont::ArrayHandleRandomUniformReal<Real> >, detail::BoxMuller>) >::type

◆ Thisclass

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::Thisclass = typename vtkm::cont::detail::GetTypeInParentheses<void (ArrayHandleRandomStandardNormal<Real>) >::type

◆ UniformReal

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::UniformReal = vtkm::cont::ArrayHandleRandomUniformReal<Real>

◆ ValueType

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ValueType = typename Superclass::ValueType

◆ WritePortalType

template<typename Real = vtkm::Float64>
using vtkm::cont::ArrayHandleRandomStandardNormal< Real >::WritePortalType = typename Superclass::WritePortalType

Constructor & Destructor Documentation

◆ ArrayHandleRandomStandardNormal() [1/8]

template<typename Real = vtkm::Float64>
vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( )
inline

◆ ArrayHandleRandomStandardNormal() [2/8]

template<typename Real = vtkm::Float64>
VTKM_CONT vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( const Thisclass src)
inline

◆ ArrayHandleRandomStandardNormal() [3/8]

template<typename Real = vtkm::Float64>
VTKM_CONT vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( Thisclass &&  src)
inlinenoexcept

◆ ArrayHandleRandomStandardNormal() [4/8]

template<typename Real = vtkm::Float64>
VTKM_CONT vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( const vtkm::cont::ArrayHandle< typename Superclass::ValueType, typename Superclass::StorageTag > &  src)
inline

◆ ArrayHandleRandomStandardNormal() [5/8]

template<typename Real = vtkm::Float64>
VTKM_CONT vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( vtkm::cont::ArrayHandle< typename Superclass::ValueType, typename Superclass::StorageTag > &&  src)
inlinenoexcept

◆ ArrayHandleRandomStandardNormal() [6/8]

template<typename Real = vtkm::Float64>
VTKM_CONT vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( const std::vector< vtkm::cont::internal::Buffer > &  buffers)
inlineexplicit

◆ ArrayHandleRandomStandardNormal() [7/8]

template<typename Real = vtkm::Float64>
VTKM_CONT vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( std::vector< vtkm::cont::internal::Buffer > &&  buffers)
inlineexplicitnoexcept

◆ ArrayHandleRandomStandardNormal() [8/8]

template<typename Real = vtkm::Float64>
vtkm::cont::ArrayHandleRandomStandardNormal< Real >::ArrayHandleRandomStandardNormal ( vtkm::Id  length,
SeedType  seed = { std::random_device{}() } 
)
inlineexplicit

Member Function Documentation

◆ operator=() [1/2]

template<typename Real = vtkm::Float64>
VTKM_CONT Thisclass& vtkm::cont::ArrayHandleRandomStandardNormal< Real >::operator= ( const Thisclass src)
inline

◆ operator=() [2/2]

template<typename Real = vtkm::Float64>
VTKM_CONT Thisclass& vtkm::cont::ArrayHandleRandomStandardNormal< Real >::operator= ( Thisclass &&  src)
inlinenoexcept

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