docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
reduce.h File Reference

Go to the source code of this file.

Classes

struct  sdfg::structured_control_flow::ReductionInfo
 A single reduction carried by a Reduce loop. More...
class  sdfg::structured_control_flow::Reduce
 Represents a loop with an associative/commutative reduction carried dependency. More...

Namespaces

namespace  sdfg
namespace  sdfg::builder
namespace  sdfg::structured_control_flow

Enumerations

enum class  sdfg::structured_control_flow::ReductionOperation { sdfg::structured_control_flow::Add , sdfg::structured_control_flow::Mul , sdfg::structured_control_flow::Min , sdfg::structured_control_flow::Max }
 Associative and commutative reduction operators. More...
enum class  sdfg::structured_control_flow::RescaleBase { sdfg::structured_control_flow::E , sdfg::structured_control_flow::Two }
 Exponential base of a rescaled reduction (see ReductionInfo::rescale). More...

Functions

std::string sdfg::structured_control_flow::reduction_operation_to_string (ReductionOperation op)
 Serialize a reduction operator to its canonical string identifier.
ReductionOperation sdfg::structured_control_flow::reduction_operation_from_string (const std::string &value)
 Parse a reduction operator from its canonical string identifier.
std::string sdfg::structured_control_flow::rescale_base_to_string (RescaleBase base)
RescaleBase sdfg::structured_control_flow::rescale_base_from_string (const std::string &value)