feat: Implement subtypes
This should eventually be moved into typed-function itself, but for now it can be implemented on top of the existing typed-function. Uses subtypes to define (and error-check) gcd and lcm, which are only defined for integer arguments. Resolves #36.
This commit is contained in:
parent
4d38f4161c
commit
c429c19dfe
35 changed files with 294 additions and 43 deletions
|
|
@ -1,5 +1,5 @@
|
|||
export * from './Types/Complex.mjs'
|
||||
|
||||
export const abs = {Complex: ({sqrt, add, multiply}) => z => {
|
||||
return sqrt(add(multiply(z.re, z.re), multiply(z.im, z.im)))
|
||||
}}
|
||||
export const abs = {
|
||||
Complex: ({sqrt, 'absquare(Complex)': absq}) => z => sqrt(absq(z))
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue