|
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().
1.7.6.1