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 | import { IComplex, IComplexConstructor } from '../internal/complex'; import mask from '../internal/mask'; import realImpl from '../internal/realImpl'; import getReal from '../methods/getReal'; export default function real<T extends IComplex>(Complex: IComplexConstructor<T>, z: IComplex | number, i = 0): T { const zReal = typeof z === 'number' ? realImpl(z, i) : getReal(z); return new Complex( zReal, 0, Math.abs(zReal), zReal < 0 ? Math.PI : 0, mask.HAS_ALL ); } |