RootedTrees.jl

The Julia package RootedTrees.jl provides a collection of functionality around rooted trees, including the generation of order conditions for Runge-Kutta methods. This package also provides basic functionality for BSeries.jl.

Installation

RootedTrees.jl is a registered Julia package. Thus, you can install it from the Julia REPL via

julia> using Pkg; Pkg.add("RootedTrees")

RootedTrees.jl works with Julia version 1.6 and newer.

If you want to update RootedTrees.jl, you can use

julia> using Pkg; Pkg.update("RootedTrees")

As usual, if you want to update RootedTrees.jl and all other packages in your current project, you can execute

julia> using Pkg; Pkg.update()

Referencing

If you use RootedTrees.jl for your research, please cite the paper

@article{ketcheson2023computing,
  title={Computing with {B}-series},
  author={Ketcheson, David I and Ranocha, Hendrik},
  journal={ACM Transactions on Mathematical Software},
  volume={49},
  number={2},
  year={2023},
  month={06},
  doi={10.1145/3573384},
  eprint={2111.11680},
  eprinttype={arXiv},
  eprintclass={math.NA}
}

In addition, you can also refer to RootedTrees.jl directly as

@misc{ranocha2019rootedtrees,
  title={{RootedTrees.jl}: {A} collection of functionality around rooted trees
         to generate order conditions for {R}unge-{K}utta methods in {J}ulia
         for differential equations and scientific machine learning ({SciM}L)},
  author={Ranocha, Hendrik and contributors},
  year={2019},
  month={05},
  howpublished={\url{https://github.com/SciML/RootedTrees.jl}},
  doi={10.5281/zenodo.5534590}
}

Please also cite the appropriate references for specific functions you use, which can be obtained from their docstrings.

License and contributing

This project is licensed under the MIT license (see License). Since it is an open-source project, we are very happy to accept contributions from the community. Please refer to the section Contributing for more details.