-
Notifications
You must be signed in to change notification settings - Fork 6
/
todo.txt
56 lines (38 loc) · 1.6 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
create an examples directory instead of putting all code in the test, plus a doc directory
tidy up and add the "old" code to the timing files, so that it isn't in the main source
make round(0.5) match julias behaviour, or better yet implement the different rounding types
and then precision, which is a whole nother issue
could do an ALT implementation that
(i) tracks stats of surreals when they are created to avoid
overhead later
(ii) stores a hash value when created, again to avoid overhead
(iii) creates a Dict of surreals, so we can convert the tree
structure into a DAG using refs to the Dict, reusing components so that we don't have
to recompute all of the pieces already computed
transfinites and ordinals
rewrite README and
add internal documentation
3*3
division
- can we do this natively - currently requires conversion to reals and back
- more testing needed
functions
better round, more consistent with julia standard round
- not trivial because can't just multiply and reuse
div
rem
mod1
gcd
lcm
math functions -- this is hard without cheating by converting to real, and finding canonical equivalent
log
exp
powers
trig
require infinite series, so not valid for finite surreals
add some automatically generated random tests
"Practically Surreal"
"The Graphical Structure of the Surreal Numbers Examined Through the
Lens on an Implementation in Julia"
(1) one paper on CodeX, with general stuff on code and algorithms
(2) one recreational maths paper on the structure and nature of surreal arithmetic