Package: rollupTree Title: Perform Recursive Computations Version: 0.4.1 Authors@R: person(given=c("James", "Steven"), family="Jenkins", email = "sjenkins@studioj.us", role = c("aut", "cre", "cph"), comment = c(ORCID = "0000-0002-0725-0884") ) Description: Mass rollup for a Bill of Materials is an example of a class of computations in which elements are arranged in a tree structure and some property of each element is a computed function of the corresponding values of its child elements. Leaf elements, i.e., those with no children, have values assigned. In many cases, the combining function is simple arithmetic sum; in other cases (e.g., mass properties), the combiner may involve other information such as the geometric relationship between parent and child, or statistical relations such as root-sum-of-squares (RSS). This package implements a general function for such problems. It is adapted to specific recursive computations by functional programming techniques; the caller passes a function as the update parameter to rollup() (or, at a lower level, passes functions as the get, set, combine, and override parameters to update_prop()) at runtime to specify the desired operations. The implementation relies on graph-theoretic algorithms from the 'igraph' package of Csárdi, et al. (2006 ). License: MIT + file LICENSE Encoding: UTF-8 Roxygen: list(markdown = TRUE) RoxygenNote: 7.3.2 Imports: igraph Depends: R (>= 3.5) LazyData: true Suggests: knitr, rmarkdown, testthat (>= 3.0.0) Config/testthat/edition: 3 VignetteBuilder: knitr URL: https://jsjuni.github.io/rollupTree/, https://github.com/jsjuni/rollupTree BugReports: https://github.com/jsjuni/rollupTree/issues Config/pak/sysreqs: libglpk-dev libxml2-dev Repository: https://jsjuni.r-universe.dev Date/Publication: 2026-02-10 16:06:43 UTC RemoteUrl: https://github.com/jsjuni/rolluptree RemoteRef: HEAD RemoteSha: 99f78ce710f9f4be893f9a14c29724ea9fdca838 NeedsCompilation: no Packaged: 2026-07-16 09:25:12 UTC; root Author: James Steven Jenkins [aut, cre, cph] (ORCID: ) Maintainer: James Steven Jenkins