Static variables

@:value(constantOp_.split(","))staticconstantOp:Array<String> = constantOp_.split(",")

@:value(new EReg("^(" + constantOp.join("|") + ")$", "i"))staticconstantOpRegFull:EReg = new EReg("^(" + constantOp.join("|") + ")$", "i")

@:value(32)staticinlineread onlyforceAtan:Int = 32

@:value(64)staticinlineread onlyforceConst:Int = 64

@:value(2)staticinlineread onlyforceFloat:Int = 2

@:value(16)staticinlineread onlyforceLog:Int = 16

@:value(8)staticinlineread onlyforceMod:Int = 8

@:value(4)staticinlineread onlyforcePow:Int = 4

@:value(1)staticinlineread onlynoNeg:Int = 1

@:value(oneParamOp_.split(","))staticoneParamOp:Array<String> = oneParamOp_.split(",")

@:value(new EReg("^(" + oneParamOp.join("|") + ")$", "i"))staticoneParamOpRegFull:EReg = new EReg("^(" + oneParamOp.join("|") + ")$", "i")

@:value(twoParamOp_.split(","))statictwoParamOp:Array<String> = twoParamOp_.split(",")

@:value(new EReg("^(" + twoParamOp.join("|") + ")$", "i"))statictwoParamOpRegFull:EReg = new EReg("^(" + twoParamOp.join("|") + ")$", "i")

@:value(twoSideOp_.split(","))statictwoSideOp:Array<String> = twoSideOp_.split(",")

@:value(new EReg("^(" + "\\" + twoSideOp.join("|\\") + ")$", ""))statictwoSideOpRegFull:EReg = new EReg("^(" + "\\" + twoSideOp.join("|\\") + ")$", "")

Static methods

staticinlinecheckValidName(name:String):Void

staticinlinefromString(s:String, ?bindings:Map<String, TermNode>):TermNode

staticinlinenewName(name:String, ?term:TermNode):TermNode

staticinlinenewOperation(s:String, ?left:TermNode, ?right:TermNode):TermNode

staticinlinenewParam(name:String, ?term:TermNode):TermNode

staticinlinenewValue(f:Float):TermNode

staticinlinetrailingSpaces(s:String):Int

Constructor

new()

Variables

Methods

inline_depth():Int

inlinebind(params:Map<String, TermNode>):TermNode

@:value({ depth : -1 })copy(depth:Int = -1):TermNode

inlinedepth():Int

derivate(paramName:String):TermNode

  • various math operations transformation and more.

                                                                               *
                                                                               *
    

hasParam(paramName:String):Bool

@:value({ compareParams : false, compareNames : false })isEqual(t:TermNode, compareNames:Bool = false, compareParams:Bool = false):Bool

@:value({ depth : null })length(?depth:Int):Int

@:value({ depth : -1 })inlineresolveAll(depth:Int = -1):TermNode

inlineset(term:TermNode):TermNode

inlinesetName(name:String, ?term:TermNode):Void

inlinesetOperation(s:String, ?left:TermNode, ?right:TermNode):Void

inlinesetParam(name:String, ?term:TermNode):Void

@:value({ plOut : null, depth : null })toString(?depth:Int, ?plOut:String):String

inlineunbind(params:Array<String>):TermNode