gnu: fftw: Add "fftw-avx" optimized variant.

* gnu/packages/algebra.scm (fftw-avx): New variable.
This commit is contained in:
Ludovic Courtès 2018-01-30 15:35:54 +01:00 committed by Ludovic Courtès
parent 4b0bf99097
commit ea56247398
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -589,6 +589,29 @@ (define-public fftw-3.3.7
(base32
"0wsms8narnbhfsa8chdflv2j9hzspvflblnqdn7hw8x5xdzrnq1v"))))))
(define-public fftw-avx
(package
(inherit fftw-3.3.7)
(name "fftw-avx")
(arguments
(substitute-keyword-arguments (package-arguments fftw-3.3.7)
((#:configure-flags flags ''())
;; Enable AVX & co. See details at:
;; <http://fftw.org/fftw3_doc/Installation-on-Unix.html>.
`(append '("--enable-avx" "--enable-avx2" "--enable-avx512"
"--enable-avx-128-fma")
,flags))
((#:substitutable? _ #f)
;; To run the tests, we must have a CPU that supports all these
;; extensions. Since we cannot be sure that machines in the build
;; farm support them, disable substitutes altogether.
#f)
((#:phases _)
;; Since we're not providing binaries, let '-mtune=native' through.
'%standard-phases)))
(synopsis "Computing the discrete Fourier transform (AVX2-optimized)")
(supported-systems '("x86_64-linux"))))
(define-public eigen
(package
(name "eigen")