package services import ( "github.com/dengsgo/math-engine/engine" "math" ) func init() { engine.RegFunction("log", 2, func(expr ...engine.ExprAST) float64 { base := math.Log(engine.ExprASTResult(expr[0])) number := math.Log(engine.ExprASTResult(expr[1])) return number / base }) engine.RegFunction("ln", 1, func(expr ...engine.ExprAST) float64 { return math.Log(engine.ExprASTResult(expr[0])) }) }