README.md

Sat, 22 Oct 2022 22:28:04 +0300

author
Tuomo Valkonen <tuomov@iki.fi>
date
Sat, 22 Oct 2022 22:28:04 +0300
changeset 2
ac84e995e119
parent 0
9f27689eb130
child 5
59dc4c5883f4
permissions
-rw-r--r--

Convert iteration utilities to GATs


# AlgTools

Author: Tuomo Valkonen <tuomov@iki.fi>

**This crate is very much incomplete.**

This crate/repository/package contains some general utility routines and tools for implementing
iterative algorithms and numerical computing in Rust. Former versions of the package were for Julia.
They are no longer mintained. Included are:

  * [Linear operator](crate::linops) abstraction, with support for matrices via `nalgebra`
    or `ndarray` if this crate is compiled with the relevant features.
  * [Iteration mechanism](crate::iterate) for generically implementing intermittent verbosity and stopping rules in algorithms.
  * The iterators can employ a [logger](crate::logger) to store the intermittent results
    (e.g. function values) in memory to later write into a `csv`-file.
  * [Bisection trees](crate::bisection_tree) for branch-and-bound optimisation.

<!--The code is used by [ImageTools][] and both, for example, by :
-->

## Installation

???

mercurial