Before revision:  This separation simplifies targeting multiple hardware architectures from the same algorithm.
After revision:  This separation simplifies targeting multiple hardware architectures with the same algorithm.