FreePOOMA
2.4.1
|
#include "Array/PrintArray.h"
#include "Domain/Loc.h"
#include "Domain/NewDomain.h"
#include "Domain/CombineDomainOpt.h"
#include "Engine/DataObject.h"
#include "Engine/Engine.h"
#include "Engine/BrickEngine.h"
#include "Engine/CompressedFraction.h"
#include "Engine/ConstantFunctionEngine.h"
#include "Engine/ExpressionEngine.h"
#include "Engine/ForwardingEngine.h"
#include "Engine/IndirectionEngine.h"
#include "Engine/EngineFunctor.h"
#include "Engine/EnginePatch.h"
#include "Evaluator/Evaluator.h"
#include "Evaluator/WhereProxy.h"
#include "Layout/INode.h"
#include "PETE/PETE.h"
#include "Pooma/PETEExtras.h"
#include "Pooma/PETE/ExpressionTraits.h"
#include "Pooma/View.h"
#include "Utilities/Conform.h"
#include "Utilities/PerformUpdate.h"
#include "Utilities/ElementProperties.h"
#include "Utilities/ModelElement.h"
#include "Utilities/NotifyPreRead.h"
#include "Utilities/PAssert.h"
#include "Array/ArrayOperators.h"
#include "Array/PoomaArrayOperators.h"
#include "Array/ArrayOperatorSpecializations.h"
#include "Array/VectorArrayOperators.h"
#include "Array/CreateLeaf.h"
#include "Functions/Reductions.h"
#include <iosfwd>
Classes | |
struct | View1Implementation< Array< Dim, T, EngineTag >, Domain, true > |
struct | View1Implementation< Array< Dim, T, EngineTag >, Domain, false > |
struct | View1< Array< Dim, T, EngineTag >, Domain > |
struct | View0< Array< Dim, T, EngineTag > > |
struct | View1< Array< Dim, T, EngineTag >, int > |
struct | View1< Array< Dim, T, EngineTag >, Loc< Dim > > |
struct | View1< Array< D1, T1, E1 >, Array< D2, T2, E2 > > |
struct | View2< Array< Dim, T, EngineTag >, Sub1, Sub2 > |
struct | View2< Array< Dim, T, EngineTag >, int, int > |
struct | View3< Array< Dim, T, EngineTag >, Sub1, Sub2, Sub3 > |
struct | View3< Array< Dim, T, EngineTag >, int, int, int > |
struct | View4< Array< Dim, T, EngineTag >, Sub1, Sub2, Sub3, Sub4 > |
struct | View4< Array< Dim, T, EngineTag >, int, int, int, int > |
struct | View5< Array< Dim, T, EngineTag >, Sub1, Sub2, Sub3, Sub4, Sub5 > |
struct | View5< Array< Dim, T, EngineTag >, int, int, int, int, int > |
struct | View6< Array< Dim, T, EngineTag >, Sub1, Sub2, Sub3, Sub4, Sub5, Sub6 > |
struct | View6< Array< Dim, T, EngineTag >, int, int, int, int, int, int > |
struct | View7< Array< Dim, T, EngineTag >, Sub1, Sub2, Sub3, Sub4, Sub5, Sub6, Sub7 > |
struct | View7< Array< Dim, T, EngineTag >, int, int, int, int, int, int, int > |
struct | Patch< Array< Dim, T, EngineTag > > |
Patch specialization for Array. More... | |
struct | ComponentView< Components, Array< Dim, T, EngineTag > > |
ComponentView specialization for Array. More... | |
class | Array< Dim, T, EngineTag > |
Arrays are used to apply operations to N-dimensional (N <= 7) logically rectangular, logically dense sets of elements. More... | |
struct | LeafFunctor< Array< Dim, T, EngineTag >, DomainFunctorTag > |
This specialization of LeafFunctor is used to get the domain type or the domain itself from an Array. More... | |
struct | LeafFunctor< Array< Dim, T, EngineTag >, ViewFunctorTag< Domain > > |
This specialization of LeafFunctor is used to apply a view (subsetting) operation to an Array. More... | |
struct | LeafFunctor< Array< Dim, T, EngineTag >, EvalLeaf< Dim > > |
This version of LeafFunctor is used by Expression-Engines to used to evaluate an Array using indices. More... | |
struct | LeafFunctor< Array< Dim, T, E >, EngineView< Tag > > |
EngineView functor acting on array. More... | |
struct | LeafFunctor< Array< Dim, T, E >, ExpressionApply< Tag > > |
ExpressionApply functor acting on Array. More... | |
struct | LeafFunctor< Array< Dim, T, EngineTag >, ConformTag< Dim > > |
Apply the ConformTag to the leaves of the tree. More... | |
struct | LeafFunctor< Array< Dim1, T, EngineTag >, ConformTag< Dim2 > > |
Now the case where the rank of the Array is not the same as the ConformTag. More... | |
struct | LeafFunctor< Array< Dim, T, EngineTag >, NotifyPreReadTag > |
Do what needs to be done prior to reading. More... | |
struct | LeafFunctor< Array< Dim, T, E >, EngineFunctorTag< Tag > > |
Generalized Engine Functors. More... | |
struct | EngineFunctor< Array< Dim, T, E >, Tag > |
A specialization of EngineFunctor for arrays. More... | |
struct | ExpressionIsArray |
Traits class for expressions containing arrays. More... | |
struct | ExpressionTraits< Array< Dim, T, EngineTag > > |
struct | CombineExpressionTraits< ExpressionIsArray, ExpressionIsArray > |
struct | CombineExpressionTraits< ExpressionIsArray, ExpressionIsScalar > |
struct | CombineExpressionTraits< ExpressionIsScalar, ExpressionIsArray > |
struct | ConvertWhereProxy< ExpressionIsArray, Tree > |
struct | ElementProperties< Array< Dim, T, EngineTag > > |
Traits class telling RefCountedBlockPointer that this class has shallow semantics and a makeOwnCopy method. More... | |
Functions | |
template<int Dim, class T , class EngineTag , int OtherDim, class OtherT , class OtherEngineTag , class Op > | |
const Array< Dim, T, EngineTag > & | assign (const Array< Dim, T, EngineTag > &lhs, const Array< OtherDim, OtherT, OtherEngineTag > &rhs, const Op &op) |
assign for Array = Array | |
template<int Dim, class T , class EngineTag , class T1 , class Op > | |
const Array< Dim, T, EngineTag > & | assign (const Array< Dim, T, EngineTag > &lhs, const T1 &rhs, const Op &op) |
assign for Array = scalar | |
template<int Dim, class T , class EngineTag > | |
std::ostream & | operator<< (std::ostream &o, const Array< Dim, T, EngineTag > &ca) |
Overload the << operator to print an Array to a stream. | |
template<int Dim, class T , class EngineTag > | |
std::fstream & | operator<< (std::fstream &f, const Array< Dim, T, EngineTag > &ca) |
template<int Dim, class T , class EngineTag , class F , class B , class Op > | |
const Array< Dim, T, EngineTag > & | assign (const Array< Dim, T, EngineTag > &lhs, const WhereProxy< F, B > &rhs, const Op &op) |
template<int Dim, class T , class EngineTag > | |
long | elementsCompressed (const Array< Dim, T, EngineTag > &a) |
Compute the number of elements that are currently compressed. | |
template<int Dim, class T , class EngineTag > | |
bool | compressed (const Array< Dim, T, EngineTag > &a) |
Return whether or not all of the elements are currently compressed. | |
template<int Dim, class T , class EngineTag > | |
void | compress (Array< Dim, T, EngineTag > &a) |
(Try to) compress the array. | |
template<int Dim, class T , class EngineTag > | |
void | uncompress (Array< Dim, T, EngineTag > &a) |
Manually uncompress the array. |
Array classes.
const Array< Dim, T, EngineTag > & assign | ( | const Array< Dim, T, EngineTag > & | lhs, |
const Array< OtherDim, OtherT, OtherEngineTag > & | rhs, | ||
const Op & | op | ||
) | [inline] |
References Array< Dim, T, EngineTag >::domain(), forEach(), and PAssert.
Referenced by assign(), Field< Mesh, T, EngineTag >::operator%=(), Array< 1, T >::operator%=(), Field< Mesh, T, EngineTag >::operator&=(), Array< 1, T >::operator&=(), Field< Mesh, T, EngineTag >::operator*=(), Array< 1, T >::operator*=(), Field< Mesh, T, EngineTag >::operator+=(), Array< 1, T >::operator+=(), Field< Mesh, T, EngineTag >::operator-=(), Array< 1, T >::operator-=(), Field< Mesh, T, EngineTag >::operator/=(), Array< 1, T >::operator/=(), Field< Mesh, T, EngineTag >::operator<<=(), Array< 1, T >::operator<<=(), Field< Mesh, T, EngineTag >::operator=(), Array< 1, T >::operator=(), Field< Mesh, T, EngineTag >::operator>>=(), Array< 1, T >::operator>>=(), Field< Mesh, T, EngineTag >::operator^=(), Array< 1, T >::operator^=(), Field< Mesh, T, EngineTag >::operator|=(), and Array< 1, T >::operator|=().
const Array< Dim, T, EngineTag > & assign | ( | const Array< Dim, T, EngineTag > & | lhs, |
const T1 & | rhs, | ||
const Op & | op | ||
) | [inline] |
assign for Array = scalar
References Array< Dim, T, EngineTag >::domain(), and Array< Dim, T, EngineTag >::engine().
std::ostream& operator<< | ( | std::ostream & | o, |
const Array< Dim, T, EngineTag > & | ca | ||
) |
Overload the << operator to print an Array to a stream.
This uses the 'PrintArray' class to perform the formatting of the data. It will create a default printer, print out the array with it, and return the stream object.
References Pooma::blockAndEvaluate(), and PrintArray::print().
std::fstream& operator<< | ( | std::fstream & | f, |
const Array< Dim, T, EngineTag > & | ca | ||
) |
References Pooma::blockAndEvaluate(), and PrintArray::print().
const Array<Dim, T, EngineTag>& assign | ( | const Array< Dim, T, EngineTag > & | lhs, |
const WhereProxy< F, B > & | rhs, | ||
const Op & | op | ||
) | [inline] |
References assign(), WhereProxy< F, B >::opMask(), and WhereProxy< F, B >::whereMask().
long elementsCompressed | ( | const Array< Dim, T, EngineTag > & | a | ) | [inline] |
Compute the number of elements that are currently compressed.
References Array< Dim, T, EngineTag >::engine().
Referenced by compressedFraction(), and elementsCompressed().
bool compressed | ( | const Array< Dim, T, EngineTag > & | a | ) | [inline] |
Return whether or not all of the elements are currently compressed.
References Array< Dim, T, EngineTag >::engine().
Referenced by compressed().
void compress | ( | Array< Dim, T, EngineTag > & | a | ) | [inline] |
(Try to) compress the array.
References Array< Dim, T, EngineTag >::engine().
Referenced by compress().
void uncompress | ( | Array< Dim, T, EngineTag > & | a | ) | [inline] |
Manually uncompress the array.
Partial specializations that could conceivably return nonzero fractions:
References Array< Dim, T, EngineTag >::engine().
Referenced by uncompress().