diff --git a/README.md b/README.md index 4a5bf2e..be710bf 100644 --- a/README.md +++ b/README.md @@ -87,9 +87,12 @@ complex iteration on collections, etc. - **[L-BFGS](https://github.com/Chris00/L-BFGS-ocaml)** ([API](http://lbfgs.forge.ocamlcore.org/API.docdir/Lbfgs.html)) — A binding to [L-BFGS-B](http://users.iems.northwestern.edu/~nocedal/lbfgsb.html), a quasi-Newton library for bound-constrained optimization. - **Ocephes** ([GitHub](https://github.com/rleonid/ocephes), [API](https://rleonid.github.io/ocephes/)) — A binding to [Ocephes](http://www.netlib.org/cephes/), a library of special math functions like Binominal, Gaussian, Gamma distributions, incomplete Beta integral. - **[Oml](http://www.hammerlab.org/2015/08/11/introducing-oml-a-small-ocaml-library-for-numerical-computing/)** ([GitHub](https://github.com/hammerlab/oml), [API](http://www.hammerlab.org/oml/index.html)) — A small library for numerical computing on OCaml. +- **[GPR](https://mmottl.github.io/gpr/)** ([GitHub](https://github.com/mmottl/gpr), [API](http://mmottl.github.io/gpr/api/). [PDF](http://mmottl.github.io/gpr/gpr_manual.pdf)) — Efficient and scalable Gaussian Process Regression in OCaml. +- **Owl** ([GitHub](https://github.com/ryanrhymes/owl), [API](http://www.cl.cam.ac.uk/~lw525/owl/)) — an OCaml numerical library: dense and sparse matrix, linear algebra, regressions, maths and stats functions. ### Visualization +- **PLplot** ([GitHub](https://github.com/hcarty/ocaml-plplot)) — A binding to [PLplot](http://plplot.sf.net/), a library for creating scientific plots. - **[Archimedes](http://archimedes.forge.ocamlcore.org/)** ([API](http://archimedes.forge.ocamlcore.org/API/Archimedes.html)) — A 2D plot library like matplotlib in Python. You can embed PNG images in Jupyter notebooks. - [examples/archimedes_iocaml.ipynb](examples/archimedes_iocaml.ipynb) - **Cairo2** ([GitHub](https://github.com/Chris00/ocaml-cairo), [Tutorial](http://cairo.forge.ocamlcore.org/tutorial/index.html), [API](http://cairo.forge.ocamlcore.org/tutorial/Cairo.html)) — A binding to [Cairo](https://cairographics.org/), a 2D vector graphics library. This library is useful as a backend of Archimedes. diff --git a/dockerfiles/centos7_ocaml4.04.1/Dockerfile b/dockerfiles/centos7_ocaml4.04.1/Dockerfile index 1e449fc..271228f 100644 --- a/dockerfiles/centos7_ocaml4.04.1/Dockerfile +++ b/dockerfiles/centos7_ocaml4.04.1/Dockerfile @@ -14,6 +14,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl aspcud \ bzip2 \ gfortran \ + gcc-c++ \ openssh-clients \ blas-devel \ lapack-devel \ @@ -22,6 +23,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl fftw-devel \ libsvm-devel \ cairo-devel \ + plplot-devel \ MariaDB-devel \ postgresql-devel \ sqlite-devel \ @@ -48,7 +50,10 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -88,8 +93,6 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl $HOME/.opam/$OCAML_VERSION/man \ $HOME/.opam/$OCAML_VERSION/build && \ \ - opam uninstall oasis && \ - \ sudo yum remove -y rsync aspcud bzip2 gfortran ADD custom.css /home/opam/.jupyter/custom/custom.css diff --git a/dockerfiles/centos7_ocaml4.05.0/Dockerfile b/dockerfiles/centos7_ocaml4.05.0/Dockerfile index f93e17f..e671e15 100644 --- a/dockerfiles/centos7_ocaml4.05.0/Dockerfile +++ b/dockerfiles/centos7_ocaml4.05.0/Dockerfile @@ -14,6 +14,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl aspcud \ bzip2 \ gfortran \ + gcc-c++ \ openssh-clients \ blas-devel \ lapack-devel \ @@ -22,6 +23,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl fftw-devel \ libsvm-devel \ cairo-devel \ + plplot-devel \ MariaDB-devel \ postgresql-devel \ sqlite-devel \ @@ -48,7 +50,10 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -88,8 +93,6 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl $HOME/.opam/$OCAML_VERSION/man \ $HOME/.opam/$OCAML_VERSION/build && \ \ - opam uninstall oasis && \ - \ sudo yum remove -y rsync aspcud bzip2 gfortran ADD custom.css /home/opam/.jupyter/custom/custom.css diff --git a/dockerfiles/centos7_ocaml4.06.0/Dockerfile b/dockerfiles/centos7_ocaml4.06.0/Dockerfile index 43b48f6..b87bb8a 100644 --- a/dockerfiles/centos7_ocaml4.06.0/Dockerfile +++ b/dockerfiles/centos7_ocaml4.06.0/Dockerfile @@ -14,6 +14,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl aspcud \ bzip2 \ gfortran \ + gcc-c++ \ openssh-clients \ blas-devel \ lapack-devel \ @@ -22,6 +23,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl fftw-devel \ libsvm-devel \ cairo-devel \ + plplot-devel \ MariaDB-devel \ postgresql-devel \ sqlite-devel \ @@ -48,7 +50,10 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -88,8 +93,6 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl $HOME/.opam/$OCAML_VERSION/man \ $HOME/.opam/$OCAML_VERSION/build && \ \ - opam uninstall oasis && \ - \ sudo yum remove -y rsync aspcud bzip2 gfortran ADD custom.css /home/opam/.jupyter/custom/custom.css diff --git a/dockerfiles/debian8_ocaml4.04.1/Dockerfile b/dockerfiles/debian8_ocaml4.04.1/Dockerfile index 67413e7..767c56a 100644 --- a/dockerfiles/debian8_ocaml4.04.1/Dockerfile +++ b/dockerfiles/debian8_ocaml4.04.1/Dockerfile @@ -22,6 +22,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl libfftw3-dev \ libsvm-dev \ libcairo2-dev \ + libplplot-dev \ libmariadb-dev \ libpq-dev \ libsqlite3-dev \ @@ -30,6 +31,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl imagemagick \ ffmpeg && \ sudo ln -sf /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 /usr/lib/libmysqlclient.so && \ + sudo ln -sf /usr/lib/x86_64-linux-gnu/libshp.so.2 /usr/lib/libshp.so && \ \ eval $(opam config env) && \ \ @@ -47,7 +49,10 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -87,8 +92,6 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl $HOME/.opam/$OCAML_VERSION/man \ $HOME/.opam/$OCAML_VERSION/build && \ \ - opam uninstall oasis && \ - \ sudo apt-get purge -y rsync aspcud bzip2 gfortran && \ sudo apt-get autoremove -y && \ sudo apt-get autoclean diff --git a/dockerfiles/debian8_ocaml4.05.0/Dockerfile b/dockerfiles/debian8_ocaml4.05.0/Dockerfile index 4da02fd..30df0f4 100644 --- a/dockerfiles/debian8_ocaml4.05.0/Dockerfile +++ b/dockerfiles/debian8_ocaml4.05.0/Dockerfile @@ -22,6 +22,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl libfftw3-dev \ libsvm-dev \ libcairo2-dev \ + libplplot-dev \ libmariadb-dev \ libpq-dev \ libsqlite3-dev \ @@ -30,6 +31,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl imagemagick \ ffmpeg && \ sudo ln -sf /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 /usr/lib/libmysqlclient.so && \ + sudo ln -sf /usr/lib/x86_64-linux-gnu/libshp.so.2 /usr/lib/libshp.so && \ \ eval $(opam config env) && \ \ @@ -47,7 +49,10 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -87,8 +92,6 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl $HOME/.opam/$OCAML_VERSION/man \ $HOME/.opam/$OCAML_VERSION/build && \ \ - opam uninstall oasis && \ - \ sudo apt-get purge -y rsync aspcud bzip2 gfortran && \ sudo apt-get autoremove -y && \ sudo apt-get autoclean diff --git a/dockerfiles/debian8_ocaml4.06.0/Dockerfile b/dockerfiles/debian8_ocaml4.06.0/Dockerfile index b738c8a..7988015 100644 --- a/dockerfiles/debian8_ocaml4.06.0/Dockerfile +++ b/dockerfiles/debian8_ocaml4.06.0/Dockerfile @@ -22,6 +22,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl libfftw3-dev \ libsvm-dev \ libcairo2-dev \ + libplplot-dev \ libmariadb-dev \ libpq-dev \ libsqlite3-dev \ @@ -30,6 +31,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl imagemagick \ ffmpeg && \ sudo ln -sf /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 /usr/lib/libmysqlclient.so && \ + sudo ln -sf /usr/lib/x86_64-linux-gnu/libshp.so.2 /usr/lib/libshp.so && \ \ eval $(opam config env) && \ \ @@ -47,7 +49,10 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -87,8 +92,6 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl $HOME/.opam/$OCAML_VERSION/man \ $HOME/.opam/$OCAML_VERSION/build && \ \ - opam uninstall oasis && \ - \ sudo apt-get purge -y rsync aspcud bzip2 gfortran && \ sudo apt-get autoremove -y && \ sudo apt-get autoclean diff --git a/generate.sh b/generate.sh index 4b21d78..728f387 100755 --- a/generate.sh +++ b/generate.sh @@ -18,7 +18,10 @@ function common_scripts() { oml \ gsl \ fftw3 \ + gpr \ + owl \ 'cairo2>=0.5' \ + plplot \ archimedes \ mysql \ 'mariadb>=0.8.1' \ @@ -56,9 +59,7 @@ function common_scripts() { rm -rf $HOME/.opam/archives \ $HOME/.opam/repo/default/archives \ $HOME/.opam/$OCAML_VERSION/man \ - $HOME/.opam/$OCAML_VERSION/build && \ - \ - opam uninstall oasis + $HOME/.opam/$OCAML_VERSION/build EOF } @@ -88,6 +89,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl aspcud \\ bzip2 \\ gfortran \\ + gcc-c++ \\ openssh-clients \\ blas-devel \\ lapack-devel \\ @@ -96,6 +98,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl fftw-devel \\ libsvm-devel \\ cairo-devel \\ + plplot-devel \\ MariaDB-devel \\ postgresql-devel \\ sqlite-devel \\ @@ -150,6 +153,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl libfftw3-dev \\ libsvm-dev \\ libcairo2-dev \\ + libplplot-dev \\ libmariadb-dev \\ libpq-dev \\ libsqlite3-dev \\ @@ -158,6 +162,7 @@ RUN curl -L "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorfl imagemagick \\ ffmpeg && \\ sudo ln -sf /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 /usr/lib/libmysqlclient.so && \\ + sudo ln -sf /usr/lib/x86_64-linux-gnu/libshp.so.2 /usr/lib/libshp.so && \\ \\ $(common_scripts) && \\ \\