| 
| template<typename BVHPortalType , typename Precision >  | 
| VTKM_EXEC bool  | IntersectAABB (const BVHPortalType &bvh, const vtkm::Int32 ¤tNode, const vtkm::Vec< Precision, 3 > &originDir, const vtkm::Vec< Precision, 3 > &invDir, const Precision &closestDistance, bool &hitLeftChild, bool &hitRightChild, const Precision &minDistance) | 
|   | 
| template<typename T >  | 
| VTKM_EXEC_CONT void  | IntersectZoo (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6], const vtkm::Int32 &shapeType) | 
|   | 
| template<typename T >  | 
| VTKM_EXEC_CONT void  | IntersectHex (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6]) | 
|   | 
| template<typename T >  | 
| VTKM_EXEC_CONT void  | IntersectTet (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6]) | 
|   | 
| template<typename T >  | 
| VTKM_EXEC_CONT void  | IntersectWedge (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6]) | 
|   | 
| VTKM_EXEC vtkm::UInt32  | ExpandBits32 (vtkm::UInt32 x32) | 
|   | 
| VTKM_EXEC vtkm::UInt64  | ExpandBits64 (vtkm::UInt32 x) | 
|   | 
| VTKM_EXEC vtkm::UInt32  | Morton3D (vtkm::Float32 &x, vtkm::Float32 &y, vtkm::Float32 &z) | 
|   | 
| VTKM_EXEC vtkm::UInt64  | Morton3D64 (vtkm::Float32 &x, vtkm::Float32 &y, vtkm::Float32 &z) | 
|   | 
| template<typename T >  | 
| VTKM_EXEC_CONT void  | GetInfinity (T &vtkmNotUsed(infinity)) | 
|   | 
| template<>  | 
| VTKM_EXEC_CONT void  | GetInfinity< vtkm::Float32 > (vtkm::Float32 &infinity) | 
|   | 
| template<>  | 
| VTKM_EXEC_CONT void  | GetInfinity< vtkm::Float64 > (vtkm::Float64 &infinity) | 
|   | 
| template<typename Device >  | 
| std::string  | GetDeviceString (Device) | 
|   | 
| template<>  | 
| std::string  | GetDeviceString< vtkm::cont::DeviceAdapterTagSerial > (vtkm::cont::DeviceAdapterTagSerial) | 
|   | 
| template<>  | 
| std::string  | GetDeviceString< vtkm::cont::DeviceAdapterTagTBB > (vtkm::cont::DeviceAdapterTagTBB) | 
|   | 
| template<>  | 
| std::string  | GetDeviceString< vtkm::cont::DeviceAdapterTagOpenMP > (vtkm::cont::DeviceAdapterTagOpenMP) | 
|   | 
| template<>  | 
| std::string  | GetDeviceString< vtkm::cont::DeviceAdapterTagCuda > (vtkm::cont::DeviceAdapterTagCuda) | 
|   | 
| template<>  | 
| std::string  | GetDeviceString< vtkm::cont::DeviceAdapterTagKokkos > (vtkm::cont::DeviceAdapterTagKokkos) | 
|   | 
| std::string  | GetDeviceString () | 
|   | 
| VTKM_CONT vtkm::cont::UncertainArrayHandle< ScalarRenderingTypes, VTKM_DEFAULT_STORAGE_LIST >  | GetScalarFieldArray (const vtkm::cont::Field &field) | 
|   | 
| VTKM_CONT vtkm::cont::UncertainArrayHandle< Vec3RenderingTypes, VTKM_DEFAULT_STORAGE_LIST >  | GetVec3FieldArray (const vtkm::cont::Field &field) | 
|   | 
| template<vtkm::Int32 Base>  | 
| VTKM_EXEC void  | Halton2D (const vtkm::Int32 &sampleNum, vtkm::Vec2f_32 &coord) | 
|   | 
| VTKM_EXEC vtkm::Vec3f_32  | CosineWeightedHemisphere (const vtkm::Int32 &sampleNum, const vtkm::Vec3f_32 &normal) | 
|   | 
| template<>  | 
| VTKM_EXEC void  | WaterTight::IntersectTri< vtkm::Float64 > (const vtkm::Vec3f_64 &a, const vtkm::Vec3f_64 &b, const vtkm::Vec3f_64 &c, const vtkm::Vec3f_64 &dir, vtkm::Float64 &distance, vtkm::Float64 &u, vtkm::Float64 &v, const vtkm::Vec3f_64 &origin) const | 
|   |