Benjamin W. Ong

Assistant Professor, Department of Mathematical Sciences, Michigan Technological University

The following software packages are released under the Apache License 2.0, which allows the user of the software the freedom to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software, under terms of the license, without concern for royalties. The usual disclaimer for warranty applies.

The C (and MATLAB) source code used to generate results for the publication A distributed and Incremental SVD Algorithm for Agglomerative Data Analysis on Large Networks is available at

```
git clone https://github.com/ongbw/=parallel_svd
```

The following C++ software package produces a parallel--in--time solution of a system of initial value problems given user supplied code for the right hand side of the system and a sequential code for a first-order time step. The user supplied time step routine may be explicit or implicit and may make use of any auxiliary libraries which take care of the solution of any nonlinear algebraic systems which may arise or the numerical linear algebra required. The code contains six examples of increasing complexity which also serve as templates to solve user defined problems.

```
git clone https://github.com/ongbw/ridc
```

or you can download the tar distribution file libridc-0.2.tar.gz. This software uses the GNU autobuild system. (./configure && make && make check && make install). Online Doxygen documentation for the code is also available.

This C++ library provides:

- data structures and functions for generating a hierarichal tree structure of particles
- computation of moments and Taylor approximations of the canonical 1/r electrostatic potential and the exp(-kr)/r potentials that are used in ...
- a treecode approximation of the potential solution arising from Poisson's or Helmholtz equation.

```
git clone https://github.com/ongbw/bit
```

or you can download the tar distribution file libtree3d-0.0.tar.gz. This software uses the GNU autobuild system. (./configure && make && make check && make install)