Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::Point< N, T > Struct Template Reference

#include <point.h>

Public Member Functions

typedef ONLY_IF_INTEGRAL (T) value_type
 
 Point (void)=default
 
REALM_CUDA_HD Point (value_type val)
 
template<typename Arg0 , typename Arg1 , typename... Args>
REALM_CUDA_HD Point (Arg0 val0, Arg1 val1, Args... vals)
 
template<typename T2 , std::enable_if_t< std::is_integral< T2 >::value, bool > = true>
REALM_CUDA_HD Point (T2 val)
 
template<typename T2 , std::enable_if_t< std::is_integral< T2 >::value, bool > = true>
REALM_CUDA_HD Point (T2 vals[N])
 
template<typename T2 >
REALM_CUDA_HD Point (const Point< N, T2 > &copy_from)
 
template<typename T2 >
REALM_CUDA_HD Point< N, T > & operator= (const Point< N, T2 > &copy_from)
 
REALM_CUDA_HD T & operator[] (int index)
 
REALM_CUDA_HD const T & operator[] (int index) const
 
template<typename T2 >
REALM_CUDA_HDdot (const Point< N, T2 > &rhs) const
 
REALM_CUDA_HD T & x ()
 
REALM_CUDA_HD T & y ()
 
REALM_CUDA_HD T & z ()
 
REALM_CUDA_HD T & w ()
 
REALM_CUDA_HD const T & x () const
 
REALM_CUDA_HD const T & y () const
 
REALM_CUDA_HD const T & z () const
 
REALM_CUDA_HD const T & w () const
 

Static Public Member Functions

static REALM_CUDA_HD constexpr Point< N, T > ZEROES (void)
 
static REALM_CUDA_HD constexpr Point< N, T > ONES (void)
 

Public Attributes

value_type values [N]
 

Constructor & Destructor Documentation

◆ Point() [1/6]

template<int N, typename T >
Realm::Point< N, T >::Point ( void  )
default

◆ Point() [2/6]

template<int N, typename T >
REALM_CUDA_HD Realm::Point< N, T >::Point ( value_type  val)
explicit

◆ Point() [3/6]

template<int N, typename T >
template<typename Arg0 , typename Arg1 , typename... Args>
REALM_CUDA_HD Realm::Point< N, T >::Point ( Arg0  val0,
Arg1  val1,
Args...  vals 
)

◆ Point() [4/6]

template<int N, typename T >
template<typename T2 , std::enable_if_t< std::is_integral< T2 >::value, bool > = true>
REALM_CUDA_HD Realm::Point< N, T >::Point ( T2  val)
explicit

◆ Point() [5/6]

template<int N, typename T >
template<typename T2 , std::enable_if_t< std::is_integral< T2 >::value, bool > = true>
REALM_CUDA_HD Realm::Point< N, T >::Point ( T2  vals[N])
explicit

◆ Point() [6/6]

template<int N, typename T >
template<typename T2 >
REALM_CUDA_HD Realm::Point< N, T >::Point ( const Point< N, T2 > &  copy_from)

Member Function Documentation

◆ dot()

template<int N, typename T >
template<typename T2 >
REALM_CUDA_HD T Realm::Point< N, T >::dot ( const Point< N, T2 > &  rhs) const

◆ ONES()

template<int N, typename T >
static REALM_CUDA_HD constexpr Point< N, T > Realm::Point< N, T >::ONES ( void  )
staticconstexpr

◆ ONLY_IF_INTEGRAL()

template<int N, typename T >
typedef Realm::Point< N, T >::ONLY_IF_INTEGRAL ( )

◆ operator=()

template<int N, typename T >
template<typename T2 >
REALM_CUDA_HD Point< N, T > & Realm::Point< N, T >::operator= ( const Point< N, T2 > &  copy_from)

◆ operator[]() [1/2]

template<int N, typename T >
REALM_CUDA_HD T & Realm::Point< N, T >::operator[] ( int  index)

◆ operator[]() [2/2]

template<int N, typename T >
REALM_CUDA_HD const T & Realm::Point< N, T >::operator[] ( int  index) const

◆ w() [1/2]

template<int N, typename T >
REALM_CUDA_HD T & Realm::Point< N, T >::w ( )

◆ w() [2/2]

template<int N, typename T >
REALM_CUDA_HD const T & Realm::Point< N, T >::w ( ) const

◆ x() [1/2]

template<int N, typename T >
REALM_CUDA_HD T & Realm::Point< N, T >::x ( )

◆ x() [2/2]

template<int N, typename T >
REALM_CUDA_HD const T & Realm::Point< N, T >::x ( ) const

◆ y() [1/2]

template<int N, typename T >
REALM_CUDA_HD T & Realm::Point< N, T >::y ( )

◆ y() [2/2]

template<int N, typename T >
REALM_CUDA_HD const T & Realm::Point< N, T >::y ( ) const

◆ z() [1/2]

template<int N, typename T >
REALM_CUDA_HD T & Realm::Point< N, T >::z ( )

◆ z() [2/2]

template<int N, typename T >
REALM_CUDA_HD const T & Realm::Point< N, T >::z ( ) const

◆ ZEROES()

template<int N, typename T >
static REALM_CUDA_HD constexpr Point< N, T > Realm::Point< N, T >::ZEROES ( void  )
staticconstexpr

Member Data Documentation

◆ values

template<int N, typename T >
value_type Realm::Point< N, T >::values[N]

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