C# Класс MathExpressionsNET.MathFunc

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DerivativeDelta double
Static bool

Открытые методы

Метод Описание
Compile ( MathFuncAssemblyCecil mathFuncAssembly, string funcName ) : void
ContainsNaN ( ) : bool
EmitArgLoad ( ILProcessor ilProcessor, int argNumber ) : void
EmitLocalLoad ( ILProcessor ilProcessor, int localNumber ) : void
EmitLocalSave ( ILProcessor ilProcessor, int localNumber ) : void
GetDerivative ( ) : MathFunc
GetPrecompilied ( ) : MathFunc

Защищенные методы

Метод Описание
SetParamsAndUnknownFuncsArgNumbers ( MathFuncNode node ) : void

Приватные методы

Метод Описание
AddFuncArgs ( AssemblyDefinition assembly, ILProcessor ilProc ) : void
CalculateValues ( KnownFuncType funcType, IList args ) : CalculatedNode
ContainsNaNHelper ( MathFuncNode node ) : bool
DefineLocals ( ) : void
DefineLocals ( MathFuncNode node ) : void
EmitAddFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
EmitDiffFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
EmitDivFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
EmitExpFunc ( MathExpressionsNET.FuncNode funcNode, bool negExpAbs ) : bool
EmitFunc ( MathExpressionsNET.FuncNode funcNode, bool negExpAbs = false ) : bool
EmitInstruction ( ILProcessor ilProcessor, OpCodeArg instr, bool staticFunc ) : void
EmitKnownFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
EmitMultFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
EmitNegFunc ( MathExpressionsNET.FuncNode funcNode, bool negExpAbs ) : bool
EmitNode ( MathFuncNode node, bool negExpAbs = false ) : void
EmitSubFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
EmitUnknownFunc ( MathExpressionsNET.FuncNode funcNode ) : bool
FoldCalculatedSummands ( MathExpressionsNET.FuncNode sum ) : MathExpressionsNET.FuncNode
GetDerivative ( MathFuncNode node ) : MathFuncNode
GetDerivatives ( MathFuncNode root ) : void
GetFuncDerivative ( MathExpressionsNET.FuncNode funcNode ) : MathFuncNode
InvertLocalVariablesNumbers ( MathFuncNode node ) : void
IsIntersect ( VariableLifetimeCycle cycle1, List cycles ) : bool
IsIntersect ( VariableLifetimeCycle cycle1, VariableLifetimeCycle cycle2 ) : bool
MakeSubstitution ( MathFuncNode node ) : MathFuncNode
MakeSubstitution ( MathFuncNode left, MathFuncNode right, MathExpressionsNET.FuncNode currentFunc ) : MathFuncNode
MultCalculatedFactors ( MathExpressionsNET.FuncNode mult ) : MathExpressionsNET.FuncNode
OptimizeInstructions ( ) : void
OptimizeLocalVariables ( int &localVarNumber ) : void
Precompile ( MathFuncNode parent, MathFuncNode node ) : MathFuncNode
PrecompileAddFunc ( MathExpressionsNET.FuncNode funcNode ) : MathFuncNode
PrecompileExpFunc ( MathFuncNode parent, MathExpressionsNET.FuncNode funcNode ) : MathExpressionsNET.FuncNode
PrecompileMultFunc ( MathExpressionsNET.FuncNode funcNode ) : MathFuncNode

Описание методов

Compile() публичный Метод

public Compile ( MathFuncAssemblyCecil mathFuncAssembly, string funcName ) : void
mathFuncAssembly MathFuncAssemblyCecil
funcName string
Результат void

ContainsNaN() публичный Метод

public ContainsNaN ( ) : bool
Результат bool

EmitArgLoad() публичный статический Метод

public static EmitArgLoad ( ILProcessor ilProcessor, int argNumber ) : void
ilProcessor ILProcessor
argNumber int
Результат void

EmitLocalLoad() публичный статический Метод

public static EmitLocalLoad ( ILProcessor ilProcessor, int localNumber ) : void
ilProcessor ILProcessor
localNumber int
Результат void

EmitLocalSave() публичный статический Метод

public static EmitLocalSave ( ILProcessor ilProcessor, int localNumber ) : void
ilProcessor ILProcessor
localNumber int
Результат void

GetDerivative() публичный Метод

public GetDerivative ( ) : MathFunc
Результат MathFunc

GetPrecompilied() публичный Метод

public GetPrecompilied ( ) : MathFunc
Результат MathFunc

SetParamsAndUnknownFuncsArgNumbers() защищенный Метод

protected SetParamsAndUnknownFuncsArgNumbers ( MathFuncNode node ) : void
node MathFuncNode
Результат void

Описание свойств

DerivativeDelta публичное свойство

public double DerivativeDelta
Результат double

Static публичное свойство

public bool Static
Результат bool