ACM Transactions on Mathematical Software · 2015 · 14 citations · 9 references
ComputingComputer ScienceMathematicsAlgorithmsParallel ComputingScientific ComputingAlgorithm AnalysisData ParallelismNumerical AlgorithmsNumerical AnalysisNumerical Linear AlgebraParallel Numerical MethodsComputational PrecisionFloating-point ArithmeticFloating-point TypesVector Processing
In this article, we present an efficient algorithm to compute the faithful rounding of the l 2 -norm of a floating-point vector. This means that the result is accurate to within 1 bit of the underlying floating-point type. This algorithm does not generate overflows or underflows spuriously, but does so when the final result calls for such a numerical exception to be raised. Moreover, the algorithm is well suited for parallel implementation and vectorization. The implementation runs up to 3 times faster than the netlib version on current processors.
9
The Art of Computer Programming
G.E. Whitesides · Nuclear Science and Engineering · 1970 · 6.1K citations
Takeshi Ogita, Siegfried M. Rump, Shin’ichi Oishi · SIAM Journal on Scientific Computing · 2005 · 377 citations