|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <Index.h>
Classes | |
| class | iterator |
| class | cursor |
| class | DontInitialize |
Public Types | |
| typedef cursor | PETE_Expr_t |
| typedef Index | Wrapped |
Public Member Functions | |
| Index () | |
| Index (unsigned n) | |
| Index (int f, int l) | |
| Index (int f, int l, int s) | |
| ~Index () | |
| int | id () const |
| int | min () const |
| int | max () const |
| unsigned int | length () const |
| int | stride () const |
| int | first () const |
| int | last () const |
| bool | empty () const |
| int | getBase () const |
| Index | intersect (const Index &) const |
| Index | plugBase (const Index &) const |
| bool | sameBase (const Index &) const |
| bool | touches (const Index &a) const |
| bool | contains (const Index &a) const |
| bool | containsAllPoints (const Index &b) const |
| bool | split (Index &l, Index &r) const |
| bool | split (Index &l, Index &r, double a) const |
| iterator | begin () |
| iterator | end () |
| bool | operator< (const Index &r) const |
| bool | operator== (const Index &r) const |
| Message & | putMessage (Message &m) const |
| Message & | getMessage (Message &m) |
| cursor | MakeExpression () const |
| Index & | PETE_unwrap () |
Static Public Member Functions | |
| static void | findPut (const Index &, const Index &, const Index &, Index &, Index &) |
Private Member Functions | |
| Index | reverse () const |
| Index (int m, int a, const Index &b) | |
| Index (int f, int s, const Index *b) | |
| Index | general_intersect (const Index &) const |
| Index (DontInitialize) | |
Private Attributes | |
| int | First |
| int | Stride |
| unsigned | Length |
| unsigned | BaseFirst |
| int | Base |
Friends | |
| Index | operator+ (const Index &i, int off) |
| Index | operator+ (int off, const Index &i) |
| Index | operator- (const Index &i, int off) |
| Index | operator- (int off, const Index &i) |
| Index | operator- (const Index &i) |
| Index | operator* (const Index &i, int m) |
| Index | operator* (int m, const Index &i) |
| Index | operator/ (const Index &i, int d) |
| class Index::DontInitialize |
| typedef cursor Index::PETE_Expr_t |
|
inline |
Definition at line 22 of file IndexInlines.h.
References Base, BaseFirst, First, Length, and Stride.
Referenced by contains(), containsAllPoints(), Index::cursor::cursor(), findPut(), general_intersect(), getMessage(), Index(), Index(), intersect(), operator*, operator*, operator+, operator+, operator-, operator-, operator-, operator/, operator<(), operator==(), Index::cursor::plugBase(), plugBase(), reverse(), sameBase(), split(), split(), and touches().
|
inline |
|
inline |
Definition at line 50 of file IndexInlines.h.
References Base, BaseFirst, First, Length, PAssert_GE, and Stride.
|
inline |
Definition at line 61 of file IndexInlines.h.
References Base, BaseFirst, First, Length, PAssert_NE, and Stride.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 126 of file IndexInlines.h.
References Length.
|
inline |
|
inline |
Definition at line 116 of file IndexInlines.h.
References First.
Referenced by Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Index::cursor::cursor(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), intersect(), operator<<(), Index::cursor::plugBase(), putMessage(), RegionLayout< T, Dim, MeshType >::RegionLayout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), spap(), split(), split(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), and UniformCartesian< Dim, MFLOAT >::UniformCartesian().
Definition at line 173 of file Index.cpp.
References Base, BaseFirst, First, Index(), intersect(), max(), min(), PAssert_GE, reverse(), and Stride.
Referenced by intersect().
|
inline |
Definition at line 151 of file IndexInlines.h.
References Base.
Definition at line 460 of file Index.h.
References Message::get(), and Index().
|
inline |
Definition at line 136 of file IndexInlines.h.
References First, Length, and Stride.
Referenced by intersect(), operator<<(), RegionLayout< T, Dim, MeshType >::RegionLayout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), reverse(), and spap().
|
inline |
Definition at line 131 of file IndexInlines.h.
References Length.
Referenced by Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), UniformCartesian< Dim, T >::get_volume(), Grad(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), putMessage(), UniformCartesian< Dim, T >::set_Dvc(), split(), split(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), and UniformCartesian< Dim, MFLOAT >::UniformCartesian().
|
inline |
Definition at line 146 of file IndexInlines.h.
References First, Length, and Stride.
Referenced by contains(), containsAllPoints(), general_intersect(), and touches().
|
inline |
Definition at line 141 of file IndexInlines.h.
References First, Length, and Stride.
Referenced by contains(), containsAllPoints(), general_intersect(), and touches().
|
inline |
|
inline |
|
inlineprivate |
Definition at line 228 of file IndexInlines.h.
References Base, BaseFirst, First, Index(), last(), Length, and Stride.
Referenced by general_intersect().
|
inline |
Definition at line 285 of file IndexInlines.h.
References First, first(), Index(), Length, length(), PAssert_EQ, PAssert_GT, and Stride.
Definition at line 303 of file IndexInlines.h.
References a, First, first(), Index(), Length, length(), PAssert_EQ, PAssert_GT, PAssert_LT, and Stride.
|
inline |
Definition at line 121 of file IndexInlines.h.
References Stride.
Referenced by Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), Cartesian< Dim, MFLOAT >::Cartesian(), containsAllPoints(), Index::cursor::cursor(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), intersect(), Index::iterator::iterator(), operator<<(), Index::cursor::plugBase(), putMessage(), RegionLayout< T, Dim, MeshType >::RegionLayout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), and UniformCartesian< Dim, MFLOAT >::UniformCartesian().
|
inline |
Definition at line 187 of file IndexInlines.h.
References Index().
Definition at line 192 of file IndexInlines.h.
References Index().
Definition at line 162 of file IndexInlines.h.
References Index().
Definition at line 167 of file IndexInlines.h.
References Index().
Definition at line 182 of file IndexInlines.h.
References Index().
Definition at line 172 of file IndexInlines.h.
References Index().
Definition at line 177 of file IndexInlines.h.
References Index().
Definition at line 197 of file IndexInlines.h.
|
private |
Definition at line 486 of file Index.h.
Referenced by general_intersect(), getBase(), id(), Index(), Index(), Index(), Index(), Index(), Index(), intersect(), plugBase(), reverse(), and sameBase().
|
private |
Definition at line 482 of file Index.h.
Referenced by general_intersect(), Index(), Index(), Index(), Index(), Index(), Index(), intersect(), plugBase(), and reverse().
|
private |
Definition at line 475 of file Index.h.
Referenced by begin(), end(), first(), general_intersect(), Index(), Index(), Index(), Index(), Index(), Index(), intersect(), last(), max(), min(), operator/, operator<(), operator==(), plugBase(), reverse(), split(), and split().
|
private |
|
private |
Definition at line 476 of file Index.h.
Referenced by begin(), end(), general_intersect(), Index(), Index(), Index(), Index(), Index(), Index(), intersect(), last(), max(), min(), operator/, operator<(), operator==(), plugBase(), reverse(), split(), split(), and stride().