exprDepth
returns the depth of the tree representation ("exression tree") of an R expression.
funcDepth
returns the tree depth of the body expression of an R function.
exprSize
returns the number of nodes in the tree of an R expression.
exprLeaves
returns the number of leave nodes in the tree of an R expression.
exprCount
returns the number of tree nodes in an R expression matching a given predicate.
funcSize
returns the number of nodes in the body expression tree of an R function.
funcLeaves
returns the number of leave nodes in the body expression tree of an R function.
funcCount
returns the number of nodes in an R function body expression matching a given predicate.
exprVisitationLength
returns the visitation length of the tree of an R expression.
The visitation length is the total number of nodes in all possible subtrees of a tree.
funcVisitationLength
returns the visitation length of the body expression tree of an R function.
fastExprVisitationLength
and fastFuncVisitationLength
are variants written in optimized
C code.
The visitation length can be interpreted as the size of the expression obtained by substituting all
inner functions by their function bodies (see "Crossover Bias in Genetic Programming", Maarten Keijzer
and James Foster).
exprDepth(expr)
funcDepth(func)
exprSize(expr)
exprLeaves(expr)
exprCount(expr, predicate = function(node) TRUE)
funcSize(func)
funcLeaves(func)
funcCount(func, predicate = function(node) TRUE)
exprVisitationLength(expr, intermediateResults = FALSE)
fastExprVisitationLength(expr, intermediateResults = FALSE)
funcVisitationLength(func, intermediateResults = FALSE)
fastFuncVisitationLength(func, intermediateResults = FALSE)
logical
).