NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
optimizer.hpp File Reference
#include "NeoN/core/error.hpp"
#include "NeoN/dsl/expression.hpp"
#include "NeoN/dsl/spatialOperator.hpp"
#include "NeoN/finiteVolume/cellCentred/operators/gaussGreenDivLaplacian.hpp"

Go to the source code of this file.

Classes

class  NeoN::dsl::Optimizer< ExpressionType >
 Abstract base for DSL expression optimizers. More...
 
class  NeoN::dsl::DivLapOptimizer< ExpressionType >
 Fuses separate implicit divergence and Laplacian operators into a single GaussGreenDivLaplacian kernel. More...
 

Namespaces

namespace  NeoN
 Integer types used throughout NeoN.
 
namespace  NeoN::dsl
 

Functions

template<typename ExpressionType >
ExpressionType NeoN::dsl::optimize (const ExpressionType &in)
 Apply the default optimizer pipeline to an expression.
 
template<typename ExpressionType >
ExpressionType NeoN::dsl::optimize (const ExpressionType &in, const std::vector< std::shared_ptr< Optimizer< ExpressionType > > > &opts)
 Apply a caller-supplied optimizer pipeline to an expression.