ASL  0.1.7
Advanced Simulation Library
Classes | Namespaces | Enumerations | Functions
aclReductionAlgGenerator.h File Reference
#include "aclVectorOfElementsDef.h"
#include <math/aslVectors.h>
#include <utilities/aslUValue.h>
Include dependency graph for aclReductionAlgGenerator.h:
This graph shows which files directly or indirectly include this file:

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 }
 

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)