42 #ifndef _TEUCHOS_BLAS_MP_VECTOR_HPP_
43 #define _TEUCHOS_BLAS_MP_VECTOR_HPP_
54 template<
typename Storage>
92 if (STS::magnitude (*da) > STS::magnitude (*db)) {
95 scale = STS::magnitude (*da) + STS::magnitude (*db);
96 if (scale == STS::zero()) {
107 r = scale * STS::squareroot (da_scaled*da_scaled + db_scaled*db_scaled);
108 r = SIGN (STS::one(), roe) * r;
112 if (STS::magnitude (*da) > STS::magnitude (*db)) {
115 if (STS::magnitude (*db) >= STS::magnitude (*da) && *c != STS::zero()) {
135 z.fastAccessCoeff(i) = value_rotator.SIGN(
x.coeff(i),
y.coeff(i));
144 #endif // _TEUCHOS_BLAS__MP_VECTOR_HPP_