11#ifndef TLAPACK_BLAS_SWAP_HH
12#define TLAPACK_BLAS_SWAP_HH
29 class T = type_t<vectorY_t>,
30 disable_if_allow_optblas_t<pair<vectorX_t, T>, pair<vectorY_t, T> > = 0>
37 const idx_t n = size(
x);
42 for (idx_t i = 0; i < n; ++i) {
49#ifdef TLAPACK_USE_LAPACKPP
54 class T = type_t<vectorY_t>,
55 enable_if_allow_optblas_t<pair<vectorX_t, T>, pair<vectorY_t, T> > = 0>
56void swap(vectorX_t& x, vectorY_t& y)
59 auto x_ = legacy_vector(x);
60 auto y_ = legacy_vector(y);
65 return ::blas::swap(n, x_.ptr, x_.inc, y_.ptr, y_.inc);
83template <TLAPACK_VECTOR vector_t>
#define TLAPACK_LEGACY_VECTOR
Macro for tlapack::concepts::LegacyVector compatible with C++17.
Definition concepts.hpp:954
#define TLAPACK_VECTOR
Macro for tlapack::concepts::Vector compatible with C++17.
Definition concepts.hpp:906
void swap(vectorX_t &x, vectorY_t &y)
Swap vectors, .
Definition swap.hpp:31
#define tlapack_check_false(cond)
Throw an error if cond is true.
Definition exceptionHandling.hpp:113
typename traits::real_type_traits< Types..., int >::type real_type
The common real type of the list of types.
Definition scalar_type_traits.hpp:113