9 lines
363 B
JavaScript
9 lines
363 B
JavaScript
import {Complex} from './Complex.js'
|
|
import {match} from '#core/TypePatterns.js'
|
|
import {ReturnsAs} from '#generic/helpers.js'
|
|
|
|
export const isReal = match(Complex, (math, C) => {
|
|
const eq = math.equal.resolve([C.Component, C.Component])
|
|
const add = math.add.resolve([C.Component, C.Component])
|
|
return ReturnsAs(eq, z => eq(z.re, add(z.re, z.im)))
|
|
})
|