You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.5 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ReLAPACK
  2. ========
  3. [![Build Status](https://travis-ci.org/HPAC/ReLAPACK.svg?branch=master)](https://travis-ci.org/HPAC/ReLAPACK)
  4. [Recursive LAPACK Collection](https://github.com/HPAC/ReLAPACK)
  5. ReLAPACK offers a collection of recursive algorithms for many of LAPACK's
  6. compute kernels. Since it preserves LAPACK's established interfaces, ReLAPACK
  7. integrates effortlessly into existing application codes. ReLAPACK's routines
  8. not only outperform the reference LAPACK but also improve upon the performance
  9. of tuned implementations, such as OpenBLAS and MKL.
  10. Coverage
  11. --------
  12. For a detailed list of covered operations and an overview of operations to which
  13. recursion is not efficiently applicable, see [coverage.md](coverage.md).
  14. Installation
  15. ------------
  16. To compile with the default configuration, simply run `make` to create the
  17. library `librelapack.a`.
  18. ### Linking with MKL
  19. Note that to link with MKL, you currently need to set the flag
  20. `COMPLEX_FUNCTIONS_AS_ROUTINES` to `1` to avoid problems in `ctrsyl` and
  21. `ztrsyl`. For further configuration options see [config.md](config.md).
  22. ### Dependencies
  23. ReLAPACK builds on top of [BLAS](http://www.netlib.org/blas/) and unblocked
  24. kernels from [LAPACK](http://www.netlib.org/lapack/). There are many optimized
  25. and machine specific implementations of these libraries, which are commonly
  26. provided by hardware vendors or available as open source (e.g.,
  27. [OpenBLAS](http://www.openblas.net/)).
  28. Testing
  29. -------
  30. ReLAPACK's test suite compares its routines numerically with LAPACK's
  31. counterparts. To set up the tests (located int `test/`) you need to specify
  32. link flags for BLAS and LAPACK (version 3.5.0 or newer) in `make.inc`; then
  33. `make test` runs the tests. For details on the performed tests, see
  34. [test/README.md](test/README.md).
  35. Examples
  36. --------
  37. Since ReLAPACK replaces parts of LAPACK, any LAPACK example involving the
  38. covered routines applies directly to ReLAPACK. A few separate examples are
  39. given in `examples/`. For details, see [examples/README.md](examples/README.md).
  40. Citing
  41. ------
  42. When referencing ReLAPACK, please cite the preprint of the paper
  43. [Recursive Algorithms for Dense Linear Algebra: The ReLAPACK Collection](http://arxiv.org/abs/1602.06763):
  44. @article{relapack,
  45. author = {Elmar Peise and Paolo Bientinesi},
  46. title = {Recursive Algorithms for Dense Linear Algebra: The ReLAPACK Collection},
  47. journal = {CoRR},
  48. volume = {abs/1602.06763},
  49. year = {2016},
  50. url = {http://arxiv.org/abs/1602.06763},
  51. }