Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
src
uni20
backend
blas
backend_blas.hpp
Go to the documentation of this file.
1
#pragma once
2
6
7
#include <
uni20/backend/backend.hpp
>
8
#include <uni20/config.hpp>
9
10
#if !UNI20_BACKEND_BLAS
11
#error "backend_blas.hpp requires UNI20_BACKEND_BLAS"
12
#endif
13
14
#if (UNI20_BACKEND_MKL && UNI20_MKL_REPLACES_BLAS)
15
#include <
uni20/backend/blas/mkl/reference_blas_mkl_direct.hpp
>
16
#else
17
#include <
uni20/backend/blas/reference/reference_blas.hpp
>
18
#endif
19
20
#if UNI20_BACKEND_MKL
21
#include <
uni20/backend/blas/mkl/backend_mkl.hpp
>
22
#endif
23
24
#if UNI20_BACKEND_OPENBLAS
25
#include <
uni20/backend/blas/openblas/backend_openblas.hpp
>
26
#endif
27
28
#if UNI20_HAS_MPLAPACK_FLOAT128
29
#include <
uni20/backend/blas/mplapack_binary128.hpp
>
30
#endif
backend.hpp
backend_mkl.hpp
backend_openblas.hpp
mplapack_binary128.hpp
MPBLAS binary128 overloads for the Uni20 BLAS wrapper surface.
reference_blas.hpp
Instantiates the reference BLAS backend over all supported scalar types.
reference_blas_mkl_direct.hpp
Enables MKL direct-call support for Uni20 reference BLAS wrappers.
Generated by
1.9.8