Program Listing for File finiteDifferencing.h

Program Listing for File finiteDifferencing.h#

Return to documentation for file (src/midend/programTransformation/finiteDifferencing/finiteDifferencing.h)

#ifndef FINITEDIFFERENCING_H
#define FINITEDIFFERENCING_H

// #include "config.h"


#include "inlinerSupport.h"
#include "replaceExpressionWithStatement.h"
#include "expressionTreeEqual.h"
#include "patternRewrite.h"

void doFiniteDifferencingOne(SgExpression* e,
                             SgBasicBlock* root,
                             RewriteRule* rules);

void simpleUndoFiniteDifferencingOne(SgBasicBlock* body,
                                     SgExpression* var);

void moveForDeclaredVariables(SgNode* root);

void ROSE_DLL_API simpleIndexFiniteDifferencing(SgNode* root);

#endif // FINITEDIFFERENCING_H