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 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import { IComplex, IComplexConstructor } from '../internal/complex'; import mask from '../internal/mask'; export default function neg<T extends IComplex> (Complex: IComplexConstructor<T>, z: IComplex | number, i = 0): T { let zReal: number; let zImag: number; let zAbs: number; let zArg: number; let zMask: mask; if (typeof z === 'number') { zReal = z; zImag = i; zAbs = NaN; zArg = NaN; zMask = mask.HAS_CARTESIAN; } else { zReal = z._real; zImag = z._imag; zAbs = z._abs; zArg = z._arg; zMask = z._mask; } return new Complex(-zReal, -zImag, zAbs, zArg + Math.PI, zMask); } |