Skip to content
Scientific library for the D programming language
Find file
Pull request Compare This branch is 170 commits ahead, 125 commits behind DlangScience:master.
Latest commit 5aab766 @cristicbz Merge pull request #90 from John-Colvin/patch-1
correct header placement
Failed to load latest commit information.
scid 2.060 fixes.
.gitignore Fixed Issues 8 through 13. Added Promotion system to allow a general …
README.txt Updated README.txt before submitting the code to Google. I added myse…
TODO Edit TODO to reflect a preliminary roadmap.
build.d Get correct placement of html files
commit-message.txt Added ExternalMatrixView and ExternalVectorView. Tentative fix for Is…
licence.txt Moving things about a little bit. Fixed name of lib file in build.d.
scid.sln WIP Commit - Added matclosure, vecclosure, scalclosure & vectorview. …
scid.v11.suo Updated DiagonalMat - not perfect, but it should do for now. Also fix…
unittests.d Improved unittesting script



SciD is a collection of numerical routines and bindings written in and for
the D programming language.  The project page can be found at

Most of the code from the original project by Lars Tandle Kyllingstad has been
rewritten during the 2011 Google Summer of Code by Cristi Cobzarenco, mentored
by David Simcha. David Simcha also contributed code to the current version of
the library.

To compile the library, BLAS and LAPACK implementations are required, the build
script defaults to deps/blaslapack.lib under Windows systems and
/usr/lib/libblas/libblas.a and usr/lib/lapack/liblapack.a under Posix systems.

These are hardcoded into the build script and if different paths are needed
the only way to change them is through modifying build.d

Authors:         Cristi Cobzarenco, Lars Tandle Kyllingstad and David Simcha
Original Author: Lars Tandle Kyllingstad
Licence:         Boost License 1.0 (see licence.txt)

How to build

To build the library and generate header (.di) files, run

    rdmd build

To build only the library file, run

    rdmd build lib

To only generate header files, run

    rdmd build headers

To make the documentation, run

    rdmd build html

To clean up after the build script, run

    rdmd build clean

Something went wrong with that request. Please try again.