18 lines
415 B
JavaScript
18 lines
415 B
JavaScript
|
export * from './Types/Complex.mjs'
|
||
|
|
||
|
export const roundquotient = {
|
||
|
'Complex,Complex': ({
|
||
|
'isZero(Complex)': isZ,
|
||
|
conjugate,
|
||
|
'multiply(Complex,Complex)': mult,
|
||
|
absquare,
|
||
|
self,
|
||
|
complex
|
||
|
}) => (n,d) => {
|
||
|
if (isZ(d)) return d
|
||
|
const cnum = mult(n, conjugate(d))
|
||
|
const dreal = absquare(d)
|
||
|
return complex(self(cnum.re, dreal), self(cnum.im, dreal))
|
||
|
}
|
||
|
}
|