C# 클래스 MathExpressionsNET.MathFunc

파일 보기 프로젝트 열기: KvanTTT/MathExpressions.NET 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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