Add function for machine precision number to avoid expensive calculation in the Givens rotation algorithms. Remove subtype relation to AbstractMatrix and therefore also the now unnecessary ambiguity warning avoiding method definitions. Use @simd and @inbounds in methods for applying Givens rotations.
Merge pull request #8660 from JuliaLang/anj/givens

Add function for machine precision number to avoid expensive calculations in the Givens rotation algorithms