lacaml / _oasis

OASISFormat:      0.3
Name:             lacaml
Version:          7.0.6
Synopsis:         OCaml-bindings to BLAS and LAPACK.
Description:      This library interfaces the BLAS-library (Basic Linear Algebra Subroutines) and LAPACK-library (Linear Algebra routines), which are written in FORTRAN.
Authors:          Egbert Ammicht <eammicht@lucent.com>,
                  Patrick Cousot <Patrick.Cousot@ens.fr>,
                  Sam Ehrlichman <sehrlichman@janestreet.com>,
                  Markus Mottl <markus.mottl@gmail.com>,
                  Liam Stewart <liam@cs.toronto.edu>,
                  Christophe Troestler <Christophe.Troestler@umons.ac.be>,
                  Oleg Trott <ot14@columbia.edu>,
                  Martin Willensdorfer <ma.wi@gmx.at>
Maintainers:      Markus Mottl <markus.mottl@gmail.com>,
                  Christophe Troestler <Christophe.Troestler@umons.ac.be>
Copyrights:       (C) 2000-2012 Egbert Ammicht <eammicht@lucent.com>,
                  (C) 2000-2012 Patrick Cousot <Patrick.Cousot@ens.fr>,
                  (C) 2000-2012 Jane Street Capital LLC <opensource@janestreet.com>,
                  (C) 2000-2012 Markus Mottl <markus.mottl@gmail.com>,
                  (C) 2000-2012 Liam Stewart <liam@cs.toronto.edu>,
                  (C) 2000-2012 Christophe Troestler <Christophe.Troestler@umons.ac.be>,
                  (C) 2000-2012 Oleg Trott <ot14@columbia.edu>
License:          LGPL-2.1+ with OCaml linking exception
OCamlVersion:     >= 3.12
FindlibVersion:   >= 1.3.1
Homepage:         https://bitbucket.org/mmottl/lacaml
#Categories:
FilesAB:          lib/version.ml.ab

Plugins:          META (0.3), StdFiles (0.3), DevFiles (0.3)
XStdFilesREADME:  false

PostConfCommand:  ocaml make_prec_dep.ml

BuildTools:       ocamlbuild, ocamldoc

Flag strict
  Description:    Strict compile-time checks
  Default:        true

# Many files are generated by the post-configure script.
# lib/lacaml.mlpack (and _tags) sets the packed modules forming this library.
# There are special rules for generating C code in myocamlbuild.ml
Library lacaml
  Path:          lib
  Modules:       Lacaml
  CSources:      impl_c.c,
                 utils_c.c,
                 vec2_S_c.c, vec2_D_c.c, vec2_C_c.c, vec2_Z_c.c,
                 mat4_S_c.c, mat4_D_c.c, mat4_C_c.c, mat4_Z_c.c,
                 impl4_S_c.c, impl4_D_c.c, impl4_C_c.c, impl4_Z_c.c,
                 impl2_S_c.c, impl2_D_c.c, impl2_C_c.c, impl2_Z_c.c,
                 exp10.c,
                 f2c.h,
                 lacaml_macros.h,
                 utils_c.h
  BuildDepends:  bigarray
  CCOpt:         -g -std=c99 -O2 -fPIC -DPIC
  if flag(strict) && ccomp_type(cc)
    CCOpt+:      -Wall -pedantic -Wextra -Wunused -Wno-long-long
  CCLib:         -lblas -llapack
  if system(macosx)
    CCOpt+:      -DEXTERNAL_EXP10
    CCLib:       -framework vecLib
  # FIXME: mingw is untested!!!
  if system(mingw)
    CCOpt+:      -DEXTERNAL_EXP10

Library lacaml_top
  Path:             lib
  FindlibName:      top
  FindlibParent:    lacaml
  Modules:          Install_printers
  XMETARequires:    lacaml
  XMETADescription: Toplevel module for Lacaml.


# Examples

Flag examples
  Description:    Build examples
  Default:        true

Executable blas
  Path:           examples/blas
  MainIs:         blas.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable eig
  Path:           examples/eig
  MainIs:         eig.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable sbev
  Path:           examples/eig
  MainIs:         sbev.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable sbgv
  Path:           examples/eig
  MainIs:         sbgv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable lin_eq
  Path:           examples/lin_eq
  MainIs:         lin_eq.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable gbsv
  Path:           examples/lin_eq
  MainIs:         gbsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable lin_eq_comp
  Path:           examples/lin_eq_comp
  MainIs:         lin_eq_comp.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable lin_reg
  Path:           examples/lin_reg
  MainIs:         lin_reg.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable qr
  Path:           examples/qr
  MainIs:         qr.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable svd
  Path:           examples/svd
  MainIs:         svd.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

# NAG example (http://www.nag.com/lapack-ex/lapack-ex.html)

Executable nag_gbsv
  Path:           examples/nag
  MainIs:         nag_gbsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_gesv
  Path:           examples/nag
  MainIs:         nag_gesv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_gtsv
  Path:           examples/nag
  MainIs:         nag_gtsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_pbsv
  Path:           examples/nag
  MainIs:         nag_pbsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_posv
  Path:           examples/nag
  MainIs:         nag_posv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_ppsv
  Path:           examples/nag
  MainIs:         nag_ppsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_ptsv
  Path:           examples/nag
  MainIs:         nag_ptsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

Executable nag_spsv
  Path:           examples/nag
  MainIs:         nag_spsv.ml
  Build$:         flag(examples)
  BuildDepends:   lacaml
  Install:        false
  CompiledObject: best

#

Document API
  Title:                API reference for Lacaml
  Type:                 OCamlbuild (0.3)
  InstallDir:           $docdir/api
  XOCamlbuildPath:      .
  XOCamlbuildLibraries: lacaml

SourceRepository trunk
  Type:       hg
  Location:   ssh://hg@bitbucket.org/mmottl/lacaml
  Browser:    https://bitbucket.org/mmottl/lacaml
  Tag:        release-$(pkg_version)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.