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 | import { IComplex, IComplexConstructor } from '../internal/complex'; import mask from '../internal/mask'; export default function polar<T extends IComplex> (Complex: IComplexConstructor<T>, abs: number, arg = 0): T { let zAbs: number; let zArg: number; if (abs < 0) { zAbs = -abs; zArg = arg + Math.PI; } else { zAbs = abs; zArg = arg; } return new Complex(NaN, NaN, zAbs, zArg, mask.HAS_POLAR); } |