ASL  0.1.6
Advanced Simulation Library
Classes | Namespaces | Enumerations | Functions
aclReductionAlgGenerator.h File Reference
#include "aclVectorOfElementsDef.h"
#include <math/aslVectors.h>
#include <utilities/aslUValue.h>

Go to the source code of this file.

Classes

class  acl::ReductionAlgGenerator< ResType, Op >
 The class generates code corresponding to a reduction operation of elements. More...
 

Namespaces

 acl
 Advanced Computational Language.
 

Enumerations

enum  acl::ReductionOperatorType {
  acl::ROT_SUM, acl::ROT_PRODUCT, acl::ROT_MINIMUM, acl::ROT_MAXIMUM,
  acl::ROT_SUM, acl::ROT_PRODUCT, acl::ROT_MINIMUM, acl::ROT_MAXIMUM
}
 

Functions

template<typename ResType >
std::shared_ptr< ReductionAlgGenerator< ResType, ROT_SUM > > acl::generateSumAlg (VectorOfElements v)
 
template<typename ResType >
std::shared_ptr< ReductionAlgGenerator< ResType, ROT_MINIMUM > > acl::generateMinAlg (VectorOfElements v)
 
template<typename ResType >
std::shared_ptr< ReductionAlgGenerator< ResType, ROT_MAXIMUM > > acl::generateMaxAlg (VectorOfElements v)
 
template<typename ResType >
std::shared_ptr< ReductionAlgGenerator< ResType, ROT_PRODUCT > > acl::generateProductAlg (VectorOfElements v)