A CPU and GPU-accelerated matrix library for data mining
Scala C Cuda C++ Java HTML Other
Latest commit f13abc6 Feb 21, 2017 @aykamko aykamko Revert accidental commits
This reverts commits 65ff06e through db91315 (inclusive)
Permalink
Failed to load latest commit information.
jni improving im2col Dec 12, 2016
lib bidmat script uses maven Oct 15, 2016
scripts speedups for CPU convolution and matched filter orders Dec 12, 2016
src Revert accidental commits Feb 21, 2017
.classpath added GFilters Dec 8, 2016
.project fixes to Image for animation Dec 13, 2015
Copyright.txt added copyright notices Oct 22, 2012
INSTALLING.txt Update INSTALLING.txt Jun 25, 2014
LICENSE added license file Sep 20, 2014
Makejars updates to hdf5 libs Aug 9, 2016
README.md fixed wiki link in readme Mar 23, 2016
bidmat added GFilters Dec 8, 2016
bidmat.cmd fixed bidmat.cmd Nov 21, 2014
bidmat_full fixes to startup scripts Jun 19, 2014
bidmath Extract OpenCL context and queue into CLHandle Jul 13, 2016
build.sbt added cuda version script Aug 17, 2016
build_android_native.sh Android + OpenCL testing Feb 18, 2016
build_scala_2_10.sbt~ added build scripts for 2.10 and 2.11 Mar 18, 2016
build_scala_2_10_sbt added build scripts for 2.10 and 2.11 Mar 18, 2016
build_scala_2_11_sbt added build scripts for 2.10 and 2.11 Mar 18, 2016
building.txt fix build instructions Sep 25, 2014
deploy-cpu fixing bintray deploy Aug 13, 2016
gen_native_headers.sh BIDMat + OpenCL + Android Hello World Nov 20, 2015
getcudaversion.sh bidmat script uses maven Oct 15, 2016
getdevlibs.sh added cuda version script Aug 17, 2016
getlibs.sh trying to remove libiomp5 dll dependence May 28, 2015
getnativepath.class added native path detect back Jul 26, 2016
getnativepath.java added native path detect back Jul 26, 2016
pom-sample.xml update pom for cuda 8.0 Sep 25, 2016
pom.xml added GFilters Dec 8, 2016
sbt updated sbt Aug 10, 2016
sbt-launch-lib.bash build.sbt grab arch dependencies Aug 10, 2016
shortpath.bat fixed startup script Jan 16, 2014

README.md

BIDMat is a very fast matric algebra library. Check the latest benchmarks

The github distribution contains source code only. To get the libraries for your platform, run ./getdevlibs.sh from this directory. Then you can run bidmat with ./bidmat.

You can build the Java/Scala main jar with sbt (included). There are build scripts for both Scala 2.10 and 2.11. Copy the appropriate one into build.sbt, and then do "./sbt package". You can then run bidmat with ./bidmat (you still need to download the libraries some of which are native).

You can also download an executable bundle from here. You will need the libs from there in order to build from a git branch. We use a lot of native code which isn't all available from repos, and you will save a lot of time and headaches by grabbing compiled versions.

The main project page is here.

Documentation is here in the wiki

BIDMat is a sister project of BIDMach, a machine learning library, which is also on github