Scientific library for the D programming language
D Makefile
Pull request Compare This branch is 14 commits behind DlangScience:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
site doc generation Aug 16, 2015
source/scid Fix issue #38 (Building docs makes complaints) Sep 13, 2015
.gitignore Clean up and update .gitignore Aug 16, 2015
LICENCE.txt Updated README, renamed LICENCE Mar 1, 2015
Makefile Release v0.3.0 Aug 16, 2015 add api docs link Aug 16, 2015
dub.json doc generation Aug 16, 2015

Build Status


SciD is a collection of numerical routines and bindings written in and for the D programming language. It contains:

  • scid.calculus: Numerical integration (quadrature) and differentiation.
  • scid.constants: Fundamental constants of mathematics and Nature.
  • scid.functions: Mathematical special functions.
  • scid.linalg: Linear algebra (i.e., nice interfaces to a few LAPACK functions).
  • scid.matrix: LAPACK-compatible matrix view of ordinary arrays.
  • scid.nonlinear: Methods for nonlinear equation solving.

There are several ways to get SciD:

Please submit questions and bug reports using the GitHub issue tracker.

API documentation



All you need in order to use SciD is:

  • A somewhat up-to-date D compiler
  • The LAPACK library (and, by extension, a BLAS library)


Contributions are very welcome! Please submit your work as pull requests on GitHub. By submitting a pull request, you implicitly accept that your contribution is placed under the same licence as SciD. See LICENCE.txt for details.

While there is no formal coding style guide for SciD, new code is expected to follow the same style as existing code (which is more or less conventional in the D community anyway).

Use four spaces for indentation (we don't need no stinkin' tabs!) , and UNIX line endings (a single newline).