All files / complex-js/internal absImpl.ts

100% Statements 2/2
100% Branches 4/4
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 111x 3x                  
export default function absImpl (real: number, imag: number): number {
  return (
    // if z is real, abs = |real|
    imag === 0 ? Math.abs(real)
    // if z is imag, abs = |imag|
    : real === 0 ? Math.abs(imag)
    // else abs = |z|
    : Math.hypot(real, imag)
  );
}