This website requires JavaScript.
Explore
Help
Sign In
glen
/
pocomath
Watch
2
Star
1
Fork
0
You've already forked pocomath
Code
Issues
3
Pull Requests
Projects
Releases
Wiki
Activity
207ac4330b
pocomath
/
src
/
number
/
multiply.mjs
4 lines
98 B
JavaScript
Raw
Normal View
History
Unescape
Escape
fix(Types): Move distinct types into distinct identifiers This allows types to be collected; prior to this commit they were conflicting from different modules. Uses this fix to extend sqrt to bigint, with the convention that it is undefined for non-perfect squares when 'predictable' is false and is the "best" approximation to the square root when 'predictable' is true. Furthermore, for negative bigints, you might get a Gaussian integer when predictable is false; or you will just get your argument back when 'predictable' is true because what other bigint could you give back for a negative bigint? Also had to modify tests on the sign in sqrt(Complex) and add functions 'zero' and 'one' to get types to match, as expected in #27. Adds numerous tests. Resolves #26. Resolves #27.
2022-07-25 18:56:12 +00:00
export
*
from
'./Types/number.mjs'
feat: Implement signature-specifc reference Also implements a config object that upon change, lazily invalidates all operations that access it. Also allows references to signatures with nonexistent types (which typed-function does not); they come back as undefined. Uses these features to implement sqrt for number and complex. Resolves #7.
2022-07-25 11:20:13 +00:00
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.
2022-07-30 11:59:04 +00:00
export
const
multiply
=
{
'number,number'
:
(
)
=>
(
m
,
n
)
=>
m
*
n
}
Reference in New Issue
Copy Permalink