2022-08-01 10:09:32 +00:00
|
|
|
export * from './Types/Complex.mjs'
|
|
|
|
|
2022-08-05 12:48:57 +00:00
|
|
|
export const equalTT = {
|
2022-08-01 10:09:32 +00:00
|
|
|
'Complex,number': ({
|
|
|
|
'isZero(number)': isZ,
|
|
|
|
'self(number,number)': eqNum
|
|
|
|
}) => (z, x) => eqNum(z.re, x) && isZ(z.im),
|
|
|
|
|
|
|
|
'Complex,bigint': ({
|
|
|
|
'isZero(bigint)': isZ,
|
|
|
|
'self(bigint,bigint)': eqBigInt
|
|
|
|
}) => (z, b) => eqBigInt(z.re, b) && isZ(z.im),
|
|
|
|
|
|
|
|
'Complex,Complex': ({self}) => (w,z) => self(w.re, z.re) && self(w.im, z.im),
|
|
|
|
|
|
|
|
'GaussianInteger,GaussianInteger': ({
|
|
|
|
'self(bigint,bigint)': eq
|
|
|
|
}) => (a,b) => eq(a.re, b.re) && eq(a.im, b.im)
|
|
|
|
}
|