[bugfix] correct Givens rotations after SIMD vectorization
For SIMD vectorization, the branching in the Givens rotations was rewritten using conditionals (which are vectorizable). Unfortunately, the branches for cs and sn were mixed up during this step. This patch corrects the mathematical behavior to the state before SIMD vectorization while retaining the vectorizable conditionals.