OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
NDIndex.h File Reference
#include "Index/Index.h"
#include <iostream>
#include "Index/NDIndexInlines.h"
Include dependency graph for NDIndex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NDIndex< Dim >
class  Touches< Dim >
class  Contains< Dim >
class  Split< Dim >

Functions

template<unsigned Dim>
NDIndex< Dimoperator+ (const NDIndex< Dim > &, const int *)
template<unsigned Dim>
NDIndex< Dimoperator+ (const int *, const NDIndex< Dim > &)
template<unsigned Dim>
NDIndex< Dimoperator- (const NDIndex< Dim > &, const int *)
template<unsigned Dim>
NDIndex< Dimoperator- (const int *, const NDIndex< Dim > &)
template<unsigned Dim>
NDIndex< Dimoperator- (const NDIndex< Dim > &)
template<unsigned Dim>
NDIndex< Dimoperator* (const NDIndex< Dim > &, const int *)
template<unsigned Dim>
NDIndex< Dimoperator* (const int *, const NDIndex< Dim > &)
template<unsigned Dim>
NDIndex< Dimoperator/ (const NDIndex< Dim > &, const int *)
template<unsigned Dim>
bool operator< (const NDIndex< Dim > &, const NDIndex< Dim > &)
template<unsigned Dim, unsigned Dim2>
bool operator== (const NDIndex< Dim > &, const NDIndex< Dim2 > &)
template<unsigned Dim>
std::ostream & operator<< (std::ostream &, const NDIndex< Dim > &)
template<unsigned D1, unsigned D2>
NDIndex< D1 > plugBase (const NDIndex< D1 > &, const NDIndex< D2 > &)

Function Documentation

◆ operator*() [1/2]

template<unsigned Dim>
NDIndex< Dim > operator* ( const int * mult,
const NDIndex< Dim > & ndi )
inline

Definition at line 203 of file NDIndex.h.

References Dim.

◆ operator*() [2/2]

template<unsigned Dim>
NDIndex< Dim > operator* ( const NDIndex< Dim > & ndi,
const int * mult )
inline

Definition at line 195 of file NDIndex.h.

References Dim.

◆ operator+() [1/2]

template<unsigned Dim>
NDIndex< Dim > operator+ ( const int * off,
const NDIndex< Dim > & ndi )
inline

Definition at line 161 of file NDIndex.h.

References Dim.

◆ operator+() [2/2]

template<unsigned Dim>
NDIndex< Dim > operator+ ( const NDIndex< Dim > & ndi,
const int * off )
inline

Definition at line 153 of file NDIndex.h.

References Dim.

◆ operator-() [1/3]

template<unsigned Dim>
NDIndex< Dim > operator- ( const int * off,
const NDIndex< Dim > & ndi )
inline

Definition at line 177 of file NDIndex.h.

References Dim.

◆ operator-() [2/3]

template<unsigned Dim>
NDIndex< Dim > operator- ( const NDIndex< Dim > & ndi)
inline

Definition at line 187 of file NDIndex.h.

References Dim.

◆ operator-() [3/3]

template<unsigned Dim>
NDIndex< Dim > operator- ( const NDIndex< Dim > & ndi,
const int * off )
inline

Definition at line 169 of file NDIndex.h.

References Dim.

◆ operator/()

template<unsigned Dim>
NDIndex< Dim > operator/ ( const NDIndex< Dim > & ndi,
const int * denom )
inline

Definition at line 211 of file NDIndex.h.

References Dim.

◆ operator<()

template<unsigned Dim>
bool operator< ( const NDIndex< Dim > & lhs,
const NDIndex< Dim > & rhs )
inline

Definition at line 222 of file NDIndex.h.

References Dim.

◆ operator<<()

template<unsigned Dim>
std::ostream & operator<< ( std::ostream & out,
const NDIndex< Dim > & idx )
inline

Definition at line 244 of file NDIndex.h.

References Dim.

◆ operator==()

template<unsigned Dim, unsigned Dim2>
bool operator== ( const NDIndex< Dim > & lhs,
const NDIndex< Dim2 > & rhs )
inline

Definition at line 232 of file NDIndex.h.

References Dim.

◆ plugBase()

template<unsigned D1, unsigned D2>
NDIndex< D1 > plugBase ( const NDIndex< D1 > & i1,
const NDIndex< D2 > & i2 )
inline

Definition at line 44 of file NDIndexInlines.h.

References NDIndex< Dim >::plugBase().

Here is the call graph for this function: