<T>LAPACK 0.1.1
C++ Template Linear Algebra PACKage
Loading...
Searching...
No Matches
rot.hpp
Go to the documentation of this file.
1
3//
4// Copyright (c) 2017-2021, University of Tennessee. All rights reserved.
5// Copyright (c) 2021-2023, University of Colorado Denver. All rights reserved.
6//
7// This file is part of <T>LAPACK.
8// <T>LAPACK is free software: you can redistribute it and/or modify it under
9// the terms of the BSD 3-Clause license. See the accompanying LICENSE file.
10
11#ifndef TLAPACK_LEGACY_ROT_HH
12#define TLAPACK_LEGACY_ROT_HH
13
14#include "tlapack/blas/rot.hpp"
17
18namespace tlapack {
19namespace legacy {
20
58 template <typename TX, typename TY>
59 void rot(idx_t n,
60 TX* x,
61 int_t incx,
62 TY* y,
63 int_t incy,
64 const real_type<TX, TY>& c,
66 {
67 // check arguments
70
71 // quick return
72 if (n <= 0) return;
73
75 return rot(x_, y_, c, s));
76 }
77
78} // namespace legacy
79} // namespace tlapack
80
81#endif // #ifndef TLAPACK_LEGACY_ROT_HH
#define tlapack_check_false(cond)
Throw an error if cond is true.
Definition exceptionHandling.hpp:113
void rot(idx_t n, TX *x, int_t incx, TY *y, int_t incy, const real_type< TX, TY > &c, const scalar_type< TX, TY > &s)
Apply plane rotation:
Definition rot.hpp:59
#define tlapack_expr_with_2vectors(x, TX, n, X, incx, y, TY, m, Y, incy, expr)
Creates two vector objects and executes an expression with them.
Definition utils.hpp:33
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