1 | const realField = {
|
2 | zero: 0,
|
3 | one: 1,
|
4 | // NaN, Infinity and -Infinity are not allowed.
|
5 | contains: (a) => (typeof a === 'number' && isFinite(a)),
|
6 | equality: (a, b) => a === b,
|
7 | addition: (a, b) => a + b,
|
8 | negation: (a) => -a,
|
9 | multiplication: (a, b) => a * b,
|
10 | inversion: (a) => 1 / a
|
11 | }
|
12 |
|
13 | module.exports = realField
|