Logo
Reference manual - version qle_version
Public Types | Public Member Functions | Friends | List of all members
CompiledFormula Class Reference

helper class representing a formula with variables given by an id v More...

#include <qle/math/compiledformula.hpp>

Public Types

enum  Operator {
  none , plus , minus , multiply ,
  divide , max , min , pow ,
  abs , gtZero , geqZero , negate ,
  exp , log
}
 

Public Member Functions

 CompiledFormula (const Real x)
 
 CompiledFormula (const Size v)
 
 CompiledFormula (const CompiledFormula &f)
 
 CompiledFormula (CompiledFormula &&f)
 
CompiledFormulaoperator= (const CompiledFormula &)
 
CompiledFormulaoperator= (CompiledFormula &&)
 
template<class I >
Real operator() (I begin, I end) const
 
Real operator() (const std::vector< Real > &values) const
 
CompiledFormulaoperator+= (const CompiledFormula &)
 
CompiledFormulaoperator-= (const CompiledFormula &)
 
CompiledFormulaoperator*= (const CompiledFormula &)
 
CompiledFormulaoperator/= (const CompiledFormula &)
 
CompiledFormula operator- () const
 

Friends

CompiledFormula operator+ (CompiledFormula, const CompiledFormula &)
 
CompiledFormula operator- (CompiledFormula, const CompiledFormula &)
 
CompiledFormula operator* (CompiledFormula, const CompiledFormula &)
 
CompiledFormula operator/ (CompiledFormula, const CompiledFormula &)
 
CompiledFormula max (CompiledFormula, const CompiledFormula &)
 
CompiledFormula min (CompiledFormula, const CompiledFormula &)
 
CompiledFormula pow (CompiledFormula, const CompiledFormula &)
 
CompiledFormula gtZero (CompiledFormula)
 
CompiledFormula geqZero (CompiledFormula)
 
CompiledFormula abs (CompiledFormula)
 
CompiledFormula exp (CompiledFormula)
 
CompiledFormula log (CompiledFormula)
 
CompiledFormula unaryOp (CompiledFormula, Operator op)
 
CompiledFormula binaryOp (CompiledFormula, const CompiledFormula &, Operator op)
 

Detailed Description

helper class representing a formula with variables given by an id v