Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
point.h File Reference
#include "realm/realm_config.h"
#include "realm/event.h"
#include "realm/utils.h"
#include <iostream>
#include <type_traits>
#include "realm/point.inl"
Include dependency graph for point.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Realm::Point< N, T >
 
struct  Realm::Rect< N, T >
 
struct  Realm::Matrix< M, N, T >
 
class  Realm::PointInRectIterator< N, T >
 
struct  std::less< Realm::Point< N, T > >
 
struct  std::less< Realm::Rect< N, T > >
 

Namespaces

namespace  Realm
 
namespace  std
 

Macros

#define ONLY_IF_INTEGRAL(Type)   std::enable_if_t<std::is_integral<Type>::value, Type>
 

Functions

template<typename T = int, typename... U>
constexpr auto Realm::make_point (const U &...rest) -> Point< sizeof...(rest), T >
 Helper function to initialize Point from a list of types without needing to explicitly specify the dimension or type of the resulting Point.
 
template<int N, typename T >
std::ostream & Realm::operator<< (std::ostream &os, const Point< N, T > &p)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD bool Realm::operator== (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD bool Realm::operator!= (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > Realm::operator+ (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > & Realm::operator+= (Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > Realm::operator- (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > & Realm::operator-= (Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > Realm::operator* (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > & Realm::operator*= (Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > Realm::operator/ (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > & Realm::operator/= (Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > Realm::operator% (const Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Point< N, T > & Realm::operator%= (Point< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T >
std::ostream & Realm::operator<< (std::ostream &os, const Rect< N, T > &p)
 
template<int M, int N, typename T >
std::ostream & Realm::operator<< (std::ostream &os, const Matrix< M, N, T > &p)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD bool Realm::operator== (const Rect< N, T > &lhs, const Rect< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD bool Realm::operator!= (const Rect< N, T > &lhs, const Rect< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Rect< N, T > Realm::operator+ (const Rect< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Rect< N, T > & Realm::operator+= (Rect< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Rect< N, T > Realm::operator- (const Rect< N, T > &lhs, const Point< N, T2 > &rhs)
 
template<int N, typename T , typename T2 >
REALM_CUDA_HD Rect< N, T > & Realm::operator-= (Rect< N, T > &lhs, const Rect< N, T2 > &rhs)
 
template<int M, int N, typename T , typename T2 >
REALM_CUDA_HD Point< M, T > Realm::operator* (const Matrix< M, N, T > &m, const Point< N, T2 > &p)
 
template<int M, int P, int N, typename T , typename T2 >
REALM_CUDA_HD Matrix< M, N, T > Realm::operator* (const Matrix< M, P, T > &m, const Matrix< P, N, T2 > &n)
 
template<int M, int N, typename T , typename T2 >
REALM_CUDA_HD bool Realm::operator== (const Matrix< M, N, T > &lhs, const Matrix< M, N, T > &rhs)
 
template<int M, int N, typename T , typename T2 >
REALM_CUDA_HD bool Realm::operator!= (const Matrix< M, N, T > &lhs, const Matrix< M, N, T > &rhs)
 

Macro Definition Documentation

◆ ONLY_IF_INTEGRAL

#define ONLY_IF_INTEGRAL (   Type)    std::enable_if_t<std::is_integral<Type>::value, Type>