module Data.SRTree
( SRTree(..)
, Function(..)
, OptIntPow(..)
, traverseIx
, arity
, getChildren
, countNodes
, countVarNodes
, countOccurrences
, deriveBy
, simplify
, derivative
, evalFun
, inverseFunc
, evalTree
, evalTreeMap
, evalTreeWithMap
, evalTreeWithVector
, relabelOccurrences
, relabelParams
)
where
import Data.SRTree.Internal ( SRTree(..)
, Function(..)
, OptIntPow(..)
, traverseIx
, arity
, getChildren
, countNodes
, countVarNodes
, countOccurrences
, deriveBy
, simplify
, derivative
, evalFun
, inverseFunc
, evalTree
, evalTreeMap
, evalTreeWithMap
, evalTreeWithVector
, relabelOccurrences
, relabelParams
)