|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <SIndex.h>
Public Types | |
| typedef std::vector< std::shared_ptr< LSIndex< Dim > > > | container_t |
| typedef unsigned int | size_type |
| typedef container_t::iterator | iterator_iv |
| typedef container_t::const_iterator | const_iterator_iv |
| typedef container_t::size_type | size_type_iv |
| typedef LSIndex< Dim >::iterator | iterator_indx |
| typedef LSIndex< Dim >::const_iterator | const_iterator_indx |
| typedef Unique::type | ID_t |
Protected Attributes | |
| ID_t | Id |
Private Member Functions | |
| SIndex (const SIndex< Dim > &, const SOffset< Dim > &) | |
| SIndex (const SIndex< Dim > &, const int *) | |
| void | setup () |
Private Attributes | |
| FieldLayout< Dim > * | Layout |
| SOffset< Dim > | Offset |
| container_t | IndexList |
| NDIndex< Dim > | BoundingBox |
Friends | |
| SIndex< Dim > | operator+ (const SIndex< Dim > &si, const SOffset< Dim > &so) |
| SIndex< Dim > | operator+ (const SOffset< Dim > &so, const SIndex< Dim > &si) |
| SIndex< Dim > | operator+ (const SIndex< Dim > &si, const int *so) |
| SIndex< Dim > | operator+ (const int *so, const SIndex< Dim > &si) |
| SIndex< Dim > | operator- (const SIndex< Dim > &si, const SOffset< Dim > &so) |
| SIndex< Dim > | operator- (const SOffset< Dim > &so, const SIndex< Dim > &si) |
| SIndex< Dim > | operator- (const SIndex< Dim > &si, const int *so) |
| SIndex< Dim > | operator- (const int *so, const SIndex< Dim > &si) |
| typedef LSIndex<Dim>::const_iterator SIndex< Dim >::const_iterator_indx |
|
inherited |
| typedef LSIndex<Dim>::iterator SIndex< Dim >::iterator_indx |
Definition at line 39 of file SIndex.hpp.
References Layout.
Referenced by operator&=(), operator&=(), operator&=(), operator()(), operator()(), operator()(), operator()(), operator()(), operator()(), operator()(), operator()(), operator+, operator+, operator+, operator+, operator-, operator-, operator-, operator-, operator=(), operator=(), operator=(), operator=(), operator|=(), operator|=(), operator|=(), setFieldLayout(), SIndex(), SIndex(), and SIndex().
| SIndex< Dim >::SIndex | ( | FieldLayout< Dim > & | fl | ) |
Definition at line 47 of file SIndex.hpp.
References Layout, and setup().
Definition at line 58 of file SIndex.hpp.
References BoundingBox, IndexList, Layout, Offset, and SIndex().
Definition at line 113 of file SIndex.hpp.
References Layout.
|
private |
Definition at line 75 of file SIndex.hpp.
References BoundingBox, IndexList, Layout, Offset, and SIndex().
|
private |
Definition at line 95 of file SIndex.hpp.
References BoundingBox, IndexList, Layout, Offset, and SIndex().
Definition at line 203 of file SIndex.hpp.
References addIndex(), begin(), Dim, end(), and NDIndex< Dim >::size().
Definition at line 160 of file SIndex.hpp.
References addIndex(), begin_iv(), and end_iv().
Referenced by addIndex(), addIndex(), SIndexAssignTraits< Dim, OpBitwiseOrAssign >::apply(), operator&=(), operator&=(), operator&=(), operator=(), operator=(), operator|=(), operator|=(), and operator|=().
| bool SIndex< Dim >::addIndex | ( | iterator_iv & | , |
| const SOffset< Dim > & | ) |
|
inline |
Definition at line 245 of file SIndex.h.
References IndexList.
Referenced by addIndex(), clear(), hasIndex(), operator&=(), operator&=(), operator<<(), operator|=(), removeIndex(), reserve(), and size().
|
inline |
Definition at line 332 of file SIndex.hpp.
References a, begin_iv(), and end_iv().
Referenced by SIndexAssignTraits< Dim, OpAssign >::initialize(), operator&=(), operator=(), and operator=().
|
inline |
Definition at line 246 of file SIndex.h.
References IndexList.
Referenced by addIndex(), clear(), hasIndex(), operator&=(), operator&=(), operator<<(), operator|=(), removeIndex(), reserve(), and size().
|
inline |
|
inlineinherited |
Definition at line 46 of file User.h.
References Id.
Referenced by UserList::checkinUser(), and UserList::checkoutUser().
Definition at line 153 of file SIndex.h.
References BoundingBox.
Referenced by SubFieldIter< T, Dim, SIndex< Dim > >::makeNDIndex(), SubParticleAttribIter< PA, T, Dim >::makeNDIndex(), and operator<<().
|
inline |
Definition at line 345 of file SIndex.hpp.
References a, begin_iv(), and end_iv().
Referenced by operator&=(), and operator&=().
| void SIndex< Dim >::initialize | ( | FieldLayout< Dim > & | fl | ) |
Definition at line 124 of file SIndex.hpp.
References Layout, and setup().
Referenced by SubFieldTraits< T, Dim, SIndex< Dim >, NDIndex< Dim > >::construct(), and SubFieldTraits< T, Dim, SIndex< Dim >, SOffset< Dim > >::construct().
Definition at line 94 of file SIndex.h.
References Layout.
Referenced by SubFieldTraits< T, Dim, SIndex< Dim >, NDIndex< Dim > >::construct(), and SubFieldTraits< T, Dim, SIndex< Dim >, SOffset< Dim > >::construct().
Implements User.
Definition at line 729 of file SIndex.hpp.
References UserList::getUserListID(), and Layout.
Definition at line 478 of file SIndex.hpp.
References a, addIndex(), begin_iv(), BoundingBox, end_iv(), Layout, and SIndex().
Definition at line 427 of file SIndex.hpp.
References a, addIndex(), begin_iv(), BoundingBox, end_iv(), hasIndex(), Layout, and SIndex().
Definition at line 461 of file SIndex.hpp.
References addIndex(), BoundingBox, clear(), hasIndex(), SIndex(), and toNDIndex().
Definition at line 635 of file SIndex.hpp.
References SIndex().
Definition at line 627 of file SIndex.hpp.
References SIndex().
Definition at line 573 of file SIndex.hpp.
References CTAssert, Dim, and SIndex().
Definition at line 582 of file SIndex.hpp.
References CTAssert, Dim, and SIndex().
Definition at line 590 of file SIndex.hpp.
References CTAssert, Dim, and SIndex().
| SIndex< Dim > SIndex< Dim >::operator() | ( | int | i0, |
| int | i1, | ||
| int | i2, | ||
| int | i3 ) |
Definition at line 599 of file SIndex.hpp.
References CTAssert, Dim, and SIndex().
| SIndex< Dim > SIndex< Dim >::operator() | ( | int | i0, |
| int | i1, | ||
| int | i2, | ||
| int | i3, | ||
| int | i4 ) |
Definition at line 608 of file SIndex.hpp.
References CTAssert, Dim, and SIndex().
| SIndex< Dim > SIndex< Dim >::operator() | ( | int | i0, |
| int | i1, | ||
| int | i2, | ||
| int | i3, | ||
| int | i4, | ||
| int | i5 ) |
Definition at line 617 of file SIndex.hpp.
References CTAssert, Dim, and SIndex().
Definition at line 408 of file SIndex.hpp.
References addIndex(), BoundingBox, clear(), and SIndex().
Definition at line 360 of file SIndex.hpp.
References BoundingBox, IndexList, Layout, Offset, and SIndex().
Definition at line 389 of file SIndex.hpp.
References addIndex(), BoundingBox, clear(), SIndex(), and toNDIndex().
| IndexedSIndex< Dim, 1 > SIndex< Dim >::operator[] | ( | const Index & | i | ) |
Definition at line 649 of file SIndex.hpp.
|
inline |
Definition at line 555 of file SIndex.hpp.
References addIndex(), BoundingBox, Layout, and SIndex().
Definition at line 511 of file SIndex.hpp.
References a, addIndex(), begin_iv(), BoundingBox, end_iv(), Layout, and SIndex().
Definition at line 538 of file SIndex.hpp.
References addIndex(), BoundingBox, Layout, and SIndex().
Definition at line 764 of file SIndex.hpp.
References endl().
Definition at line 279 of file SIndex.hpp.
References begin(), Dim, end(), removeIndex(), and NDIndex< Dim >::size().
Definition at line 242 of file SIndex.hpp.
References begin_iv(), end_iv(), and removeIndex().
Referenced by SIndexAssignTraits< Dim, OpBitwiseAndAssign >::apply(), removeIndex(), and removeIndex().
| bool SIndex< Dim >::removeIndex | ( | iterator_iv & | , |
| const SOffset< Dim > & | ) |
Implements FieldLayoutUser.
Definition at line 713 of file SIndex.hpp.
References UserList::getUserListID(), Layout, and setFieldLayout().
Definition at line 318 of file SIndex.hpp.
References a, begin_iv(), and end_iv().
Definition at line 154 of file SIndex.h.
References BoundingBox.
| void SIndex< Dim >::setFieldLayout | ( | FieldLayout< Dim > & | fl | ) |
Definition at line 695 of file SIndex.hpp.
References Offset, and SIndex().
Referenced by Repartition().
Definition at line 137 of file SIndex.hpp.
References BoundingBox, IndexList, and Layout.
Referenced by initialize(), and SIndex().
| SIndex< Dim >::size_type_iv SIndex< Dim >::size | ( | ) | const |
Definition at line 678 of file SIndex.hpp.
References a, begin_iv(), and end_iv().
|
inline |
| void SIndex< Dim >::toNDIndex | ( | const SOffset< Dim > & | val, |
| NDIndex< Dim > & | NDI ) |
Definition at line 664 of file SIndex.hpp.
Referenced by operator&=(), and operator=().
Definition at line 288 of file SIndex.h.
Referenced by getDomain(), operator&=(), operator&=(), operator&=(), operator=(), operator=(), operator=(), operator|=(), operator|=(), operator|=(), setDomain(), setup(), SIndex(), SIndex(), and SIndex().
|
protectedinherited |
|
private |
Definition at line 283 of file SIndex.h.
Referenced by begin_iv(), begin_iv(), end_iv(), end_iv(), operator=(), setup(), SIndex(), SIndex(), SIndex(), and size_iv().
|
private |
Definition at line 276 of file SIndex.h.
Referenced by getFieldLayout(), initialize(), needInitialize(), notifyUserOfDelete(), operator&=(), operator&=(), operator=(), operator|=(), operator|=(), operator|=(), Repartition(), setup(), SIndex(), SIndex(), SIndex(), SIndex(), SIndex(), and ~SIndex().
Definition at line 280 of file SIndex.h.
Referenced by getOffset(), getOffset(), operator=(), setFieldLayout(), SIndex(), SIndex(), SIndex(), and toNDIndex().