21 template <
class T,
unsigned Dim>
class LField;
22 template <
class T,
unsigned Dim>
23 std::ostream& operator<<(std::ostream&, const LField<T,Dim>&);
50 template<
class T,
unsigned Dim>
91 int size(
unsigned d)
const {
return Owned[d].length(); }
137 bool TryCompress(
bool baseOnPhysicalCells =
false);
186 overlap.push_back(newCacheItem);
206 void write(std::ostream&)
const;
286 template<
class T,
unsigned Dim>
288 std::ostream& operator<<(std::ostream& out, const LField<T,Dim>& a)
const LField< T, Dim > & operator=(const LField< T, Dim > &)
bool TryCompress(bool baseOnPhysicalCells=false)
void swapData(LField< T, Dim > &a)
bool CanCompressBasedOnPhysicalCells() const
const NDIndex< Dim > & getOwned() const
bool OverlapCacheInitialized()
OverlapIterator BeginOverlap()
void write(std::ostream &) const
void ReallyUncompress(bool fill_domain)
void Uncompress(bool fill_domain=true)
const T & getCompressedData() const
const iterator & begin() const
CompressedBrickIterator< T, Dim > iterator
OverlapIterator EndOverlap()
const iterator & end() const
const NDIndex< Dim > & getAllocated() const
bool IsCompressed() const
std::vector< LField< T, Dim > * > overlap
void CompressBasedOnPhysicalCells()
std::vector< LField< T, Dim > * >::iterator OverlapIterator
void allocateStorage(int newsize)
int size(unsigned d) const
void AddToOverlapCache(LField< T, Dim > *newCacheItem)