Fix QR colpivoting warnings and test failure.
The test was failing because a raw abs call uses the integer abs for
floating-point types, causing a mismatch and generating a compile warning. Changing to numext::abs
addresses this.
The test was failing because a raw abs call uses the integer abs for
floating-point types, causing a mismatch and generating a compile warning. Changing to numext::abs
addresses this.