DIY  3.0
data-parallel out-of-core C++ library
 All Classes Namespaces Functions Typedefs Groups Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
diy::Point< Coordinate_, D > Class Template Reference
Inheritance diagram for diy::Point< Coordinate_, D >:

Classes

struct  rebind
 

Public Types

typedef Coordinate_ Coordinate
 
typedef std::array< Coordinate, D > ArrayParent
 
typedef Point< Coordinate, D-1 > LPoint
 
typedef Point< Coordinate, D+1 > UPoint
 

Public Member Functions

 Point (const ArrayParent &a)
 
template<class T >
 Point (const Point< T, D > &p)
 
template<class T >
 Point (const T *a)
 
template<class T >
 Point (const std::vector< T > &a)
 
 Point (std::initializer_list< Coordinate > lst)
 
 Point (Point &&)=default
 
 Point (const Point &)=default
 
Pointoperator= (const Point &)=default
 
LPoint drop (int dim) const
 
UPoint lift (int dim, Coordinate x) const
 
Pointoperator+= (const Point &y)
 
Pointoperator-= (const Point &y)
 
Pointoperator*= (Coordinate a)
 
Pointoperator/= (Coordinate a)
 
Coordinate norm () const
 
std::ostream & operator<< (std::ostream &out) const
 
std::istream & operator>> (std::istream &in)
 

Static Public Member Functions

static constexpr unsigned dimension ()
 
static Point zero ()
 
static Point one ()
 

Friends

Point operator+ (Point x, const Point &y)
 
Point operator- (Point x, const Point &y)
 
Point operator/ (Point x, Coordinate y)
 
Point operator* (Point x, Coordinate y)
 
Point operator* (Coordinate y, Point x)
 
Coordinate operator* (const Point &x, const Point &y)
 
template<class T >
Coordinate operator* (const Point< T, D > &x, const Point &y)
 

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