OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
#include <LSIndex.h>
Public Types | |
typedef std::vector< SOffset< Dim > > | container_t |
typedef container_t::iterator | iterator |
typedef container_t::const_iterator | const_iterator |
typedef container_t::size_type | size_type |
Public Member Functions | |
LSIndex (Vnode< Dim > *vn) | |
LSIndex (const LSIndex< Dim > &lsi) | |
~LSIndex () | |
LSIndex & | operator= (const LSIndex &lsi) |
bool | IsCompressed () const |
void | Compress (bool docompress) |
bool | contains (const SOffset< Dim > &indx) |
void | addIndex (const SOffset< Dim > &indx) |
SOffset< Dim > & | getIndex (unsigned int n) |
SOffset< Dim > | getIndex (unsigned int n) const |
void | removeIndex (const SOffset< Dim > &indx) |
void | clear () |
void | reserve (size_type n) |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
size_type | capacity () const |
size_type | size () const |
iterator | find (const SOffset< Dim > &indx) |
bool | hasIndex (const SOffset< Dim > &indx) const |
const NDIndex< Dim > & | getDomain () const |
int | getNode () const |
Private Attributes | |
Vnode< Dim > * | VN |
container_t | IndexList |
bool | compressed |
SOffset< Dim > | CompressedPoint |
vec< int, Dim > | Strides |
Definition at line 43 of file LSIndex.h.
References Dim, Vnode< Dim >::getDomain(), and LSIndex< Dim >::Strides.
Definition at line 82 of file LSIndex.h.
References LSIndex< Dim >::compressed, and LSIndex< Dim >::IndexList.
Definition at line 153 of file LSIndex.h.
References LSIndex< Dim >::IndexList.
Referenced by LSIndex< Dim >::find(), and LSIndex< Dim >::hasIndex().
|
inline |
Definition at line 155 of file LSIndex.h.
References LSIndex< Dim >::IndexList.
Definition at line 159 of file LSIndex.h.
References LSIndex< Dim >::IndexList.
Definition at line 143 of file LSIndex.h.
References LSIndex< Dim >::IndexList.
Referenced by LSIndex< Dim >::Compress().
Definition at line 70 of file LSIndex.h.
References LSIndex< Dim >::clear(), and LSIndex< Dim >::compressed.
Definition at line 76 of file LSIndex.h.
References SOffset< Dim >::inside(), and LSIndex< Dim >::VN.
Definition at line 154 of file LSIndex.h.
References LSIndex< Dim >::IndexList.
Referenced by LSIndex< Dim >::find(), LSIndex< Dim >::hasIndex(), and LSIndex< Dim >::removeIndex().
|
inline |
Definition at line 156 of file LSIndex.h.
References LSIndex< Dim >::IndexList.
Definition at line 166 of file LSIndex.h.
References a, LSIndex< Dim >::begin(), and LSIndex< Dim >::end().
Definition at line 186 of file LSIndex.h.
References LSIndex< Dim >::VN.
Definition at line 88 of file LSIndex.h.
References LSIndex< Dim >::compressed, LSIndex< Dim >::CompressedPoint, Dim, LSIndex< Dim >::IndexList, Hypervolume::n, LSIndex< Dim >::Strides, and LSIndex< Dim >::VN.
Definition at line 110 of file LSIndex.h.
References LSIndex< Dim >::compressed, Dim, LSIndex< Dim >::IndexList, Hypervolume::n, LSIndex< Dim >::Strides, and LSIndex< Dim >::VN.
Definition at line 189 of file LSIndex.h.
References LSIndex< Dim >::VN.
|
inline |
Definition at line 174 of file LSIndex.h.
References a, LSIndex< Dim >::begin(), and LSIndex< Dim >::end().
|
inline |
Definition at line 67 of file LSIndex.h.
References LSIndex< Dim >::compressed.
Definition at line 58 of file LSIndex.h.
References LSIndex< Dim >::compressed, LSIndex< Dim >::IndexList, LSIndex< Dim >::Strides, and LSIndex< Dim >::VN.
Definition at line 134 of file LSIndex.h.
References LSIndex< Dim >::end(), and LSIndex< Dim >::IndexList.
Definition at line 146 of file LSIndex.h.
References LSIndex< Dim >::IndexList, and Hypervolume::n.
Definition at line 160 of file LSIndex.h.
References LSIndex< Dim >::compressed, LSIndex< Dim >::IndexList, and LSIndex< Dim >::VN.
Definition at line 200 of file LSIndex.h.
Referenced by LSIndex< Dim >::addIndex(), LSIndex< Dim >::Compress(), LSIndex< Dim >::getIndex(), LSIndex< Dim >::IsCompressed(), LSIndex< Dim >::operator=(), and LSIndex< Dim >::size().
Definition at line 201 of file LSIndex.h.
Referenced by LSIndex< Dim >::getIndex().
|
private |
Definition at line 196 of file LSIndex.h.
Referenced by LSIndex< Dim >::addIndex(), LSIndex< Dim >::begin(), LSIndex< Dim >::capacity(), LSIndex< Dim >::clear(), LSIndex< Dim >::end(), LSIndex< Dim >::getIndex(), LSIndex< Dim >::operator=(), LSIndex< Dim >::removeIndex(), LSIndex< Dim >::reserve(), and LSIndex< Dim >::size().
Definition at line 204 of file LSIndex.h.
Referenced by LSIndex< Dim >::getIndex(), LSIndex< Dim >::LSIndex(), and LSIndex< Dim >::operator=().
Definition at line 193 of file LSIndex.h.
Referenced by LSIndex< Dim >::contains(), LSIndex< Dim >::getDomain(), LSIndex< Dim >::getIndex(), LSIndex< Dim >::getNode(), LSIndex< Dim >::operator=(), and LSIndex< Dim >::size().