@: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("|\\") + ")$", "")
staticinlinecheckValidName(name:String):Void
staticfromBytes(b:Bytes):TermNode
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
new()
read onlyisName:Bool
read onlyisOperation:Bool
read onlyisParam:Bool
read onlyisValue:Bool
left:TermNode
name:String
read onlyresult:Float
right:TermNode
symbol:String
value:Float
inline_depth():Int
inlinebind(params:Map<String, TermNode>):TermNode
@:value({ depth : -1 })copy(depth:Int = -1):TermNode
inlinecopyNodeFrom(t:TermNode):Void
debug():Void
inlinedepth():Int
derivate(paramName:String):TermNode
various math operations transformation and more.
* *
expand():TermNode
factorize():TermNode
hasBinding(term:TermNode):Bool
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
inlineparams():Array<String>
@: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
inlinesetValue(f:Float):Void
simplify():TermNode
toBytes():Bytes
@:value({ plOut : null, depth : null })toString(?depth:Int, ?plOut:String):String
inlineunbind(params:Array<String>):TermNode
inlineunbindAll():TermNode
inlineunbindTerm(params:Array<TermNode>):TermNode