Documentation
¶
Overview ¶
Package lambdaengine implements a calculation interface based on symbolic expressions and mathmatical simplification.
Index ¶
Constants ¶
View Source
const ( NUMBER = iota PLUS = iota MINUS = iota MULTIPLY = iota DIVIDE = iota POWER = iota SQRT = iota LPARENTHESES = iota RPARENTHESES = iota EQUAL = iota VARIABLE = iota )
View Source
const ( UNWIND = 0 REWIND = 1 SOLVE = 2 )
Constant index in rule set
Variables ¶
View Source
var RewindRules = []RewriteRule{
simplifyAddZero,
simplifySubZero,
simplifySingleAdd,
simplifyMultZero,
simplifyMultOne,
simplifyDivOne,
simplifyZeroDiv,
simplifyDivSelf,
simplifyAddCollect,
simplifyMultCollect,
simplifyConstantFold,
simplifyPowZero,
simplifyMultPow,
simplifyRefact,
}
View Source
var RuleSets = [][]RewriteRule{ UnwindRules, RewindRules, SolveRules, }
View Source
var SolveRules = []RewriteRule{
simplifyAddZero,
simplifySubZero,
simplifyMultZero,
simplifyMultOne,
simplifyDivOne,
simplifyZeroDiv,
simplifyDivSelf,
simplifyPowSelf,
simplifyAddPow,
simplifyMultPow,
simplifyConstantFold,
}
View Source
var UnwindRules = []RewriteRule{
simplifyAddZero,
simplifySubZero,
simplifySingleAdd,
simplifyMultZero,
simplifyMultOne,
simplifyDivOne,
simplifyZeroDiv,
simplifyDivSelf,
simplifyPowZero,
simplifyMultPow,
simplifyAddCollect,
simplifyMultCollect,
simplifyDefact,
simplifyConstantFold,
}
Functions ¶
func Start ¶
func Start( initPrm InitilizationParameters, ) bool
Loads the config and initilizes the callback functions.
Types ¶
type InitilizationParameters ¶
type InitilizationParameters struct {
VariableDefinedCallback func(variable Variable)
VariableDroppedCallback func(variable Variable)
}
Initilization Parameters:
"VariableDefinedCallback": Callback function called when a variable is defined, with Variable being the parameter.
"VariableDroppedCallback": Callback function called when a variable is dropped, with Variable being the parameter.
Click to show internal directories.
Click to hide internal directories.