Array.h File Reference

Array classes. More...

#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>

Include dependency graph for Array.h:

This graph shows which files directly or indirectly include this file:


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.

Detailed Description

Array classes.


Function Documentation

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 
) [inline]

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 
) [inline]

assign for Array = scalar

References Array< Dim, T, EngineTag >::domain().

template<int Dim, class T , class EngineTag >
std::ostream& operator<< ( std::ostream &  o,
const Array< Dim, T, EngineTag > &  ca 
) [inline]

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

template<int Dim, class T , class EngineTag >
std::fstream& operator<< ( std::fstream &  f,
const Array< Dim, T, EngineTag > &  ca 
) [inline]

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 
) [inline]

template<int Dim, class T , class EngineTag >
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().

template<int Dim, class T , class EngineTag >
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().

template<int Dim, class T , class EngineTag >
void compress ( Array< Dim, T, EngineTag > &  a  )  [inline]

(Try to) compress the array.

References Array< Dim, T, EngineTag >::engine().

Referenced by compress().

template<int Dim, class T , class EngineTag >
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().


Generated on Wed Mar 16 06:16:13 2011 for FreePOOMA by  doxygen 1.5.9