## Library Organization

Boost.Numeric_Bindings is organized as a generic layer between linear algebra algorithms and matrix and vector classes. The following hierarchy is available:

- blas
  - level1
  - level2
  - level3
- lapack
  - auxiliary
  - computational
  - driver
- mumps
- umfpack
- eigen
- glas
- mtl
- std
- ublas

The library is header-only, i.e., there is no need to compile or create shared library files for it.

Example

If you would like to include the whole of BLAS, just do a

    #include <boost/numeric/bindings/blas.hpp>

or, if you desire BLAS level2 only, doing a

    #include <boost/numeric/bindings/blas/level2.hpp>

or, if you only want include per-operation, doing a

    #include <boost/numeric/bindings/blas/level3/gemm.hpp>

will be the most granular level.