Versions in this module Expand all Collapse all v0 v0.2.0 Aug 14, 2024 v0.1.0 Dec 15, 2023 Changes in this version + var ErrDivisionByZero = errors.New("div by zero") + func EvalApplyFn(applyFn ast.ApplyFn, subst ast.Subst) (ast.Constant, error) + func EvalAtom(a ast.Atom, subst ast.Subst) (ast.Atom, error) + func EvalBaseTermPair(left, right ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, ast.BaseTerm, error) + func EvalExpr(b ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, error) + func EvalExprs(args []ast.BaseTerm, subst ast.Subst) ([]ast.Constant, error) + func EvalExprsBase(args []ast.BaseTerm, subst ast.Subst) ([]ast.BaseTerm, error) + func EvalNumericApplyFn(applyFn ast.ApplyFn, subst ast.Subst) (ast.Constant, error) + func EvalReduceFn(reduceFn ast.ApplyFn, rows []ast.ConstSubstList) (ast.Constant, error)