docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::fp_math::FPContraction Class Reference

Floating-point contraction (-ffp-contract=fast): applies FuseFMA in every block until no multiplication feeding an addition is left to contract. More...

#include <sdfg/fp_math/passes/fp_contraction.h>

Inheritance diagram for sdfg::fp_math::FPContraction:
[legend]

Public Member Functions

 FPContraction (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
virtual bool visit () override
virtual bool accept (structured_control_flow::Block &block) override
Public Member Functions inherited from sdfg::visitor::NonStoppingStructuredSDFGVisitor
 NonStoppingStructuredSDFGVisitor (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
bool visit () override
Public Member Functions inherited from sdfg::visitor::StructuredSDFGVisitor
 StructuredSDFGVisitor (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
virtual ~StructuredSDFGVisitor ()=default
virtual bool accept (structured_control_flow::AssignmentBlock &node)
virtual bool accept (structured_control_flow::Sequence &node)
virtual bool accept (structured_control_flow::Return &node)
virtual bool accept (structured_control_flow::IfElse &node)
virtual bool accept (structured_control_flow::For &node)
virtual bool accept (structured_control_flow::While &node)
virtual bool accept (structured_control_flow::Continue &node)
virtual bool accept (structured_control_flow::Break &node)
virtual bool accept (structured_control_flow::Map &node)
virtual bool accept (structured_control_flow::Reduce &node)

Static Public Member Functions

static std::string name ()

Additional Inherited Members

Protected Member Functions inherited from sdfg::visitor::NonStoppingStructuredSDFGVisitor
bool visit_internal (structured_control_flow::Sequence &parent) override
Protected Attributes inherited from sdfg::visitor::StructuredSDFGVisitor
builder::StructuredSDFGBuilder & builder_
analysis::AnalysisManager & analysis_manager_

Detailed Description

Floating-point contraction (-ffp-contract=fast): applies FuseFMA in every block until no multiplication feeding an addition is left to contract.

Constructor & Destructor Documentation

◆ FPContraction()

sdfg::fp_math::FPContraction::FPContraction ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager )

Member Function Documentation

◆ accept()

virtual bool sdfg::fp_math::FPContraction::accept ( structured_control_flow::Block & block)
overridevirtual

◆ name()

std::string sdfg::fp_math::FPContraction::name ( )
inlinestatic

◆ visit()

virtual bool sdfg::fp_math::FPContraction::visit ( )
overridevirtual

The documentation for this class was generated from the following file: