61f8cfccb5
Simplify bool.rs a bunch
2017-04-22 09:30:28 -07:00
beb32bf2ce
Bunch of work on types
...
- Comment out a bunch of types modules for now
- Implement fmt::Display on Object (this breaks the build because Number doesn't
implement Display yet)
- Move all the Is* traits to predicates.rs
Haven't run tests yet because they won't build...
2017-04-22 09:29:11 -07:00
d63eef3da0
Move value.rs to object.rs
2017-04-22 09:28:44 -07:00
89279e5a22
Convert Value trait to a Object enum; add ObjectPtr type
2017-04-21 19:28:39 -07:00
594b3e44e1
Rough outline of something resembling a parser (again...)
2017-04-15 21:01:28 -07:00
f31094d115
Move rational conversion to math.rs
2017-04-15 11:30:31 -07:00
392c9e5ef8
Add fmt::Display impl to Real
2017-04-15 11:13:05 -07:00
161c122327
Remove println!
2017-04-15 11:06:14 -07:00
25ef33b81f
Expose number module from sibiltypes
2017-04-15 11:01:42 -07:00
1d7b3b9df1
Add doc tests for other Real methods
2017-04-15 11:01:29 -07:00
c46081c0c3
Make Rational addition work!
2017-04-15 11:01:12 -07:00
4d7d709b2f
Keep working on Numbers and stuff -- trying to get integrated with the new sibillexer crate
2017-04-15 09:37:48 -07:00
5e71947128
Partial implementation of Rational addition
2017-04-14 07:48:02 -07:00
403536ec4c
Lots of churn for Real
2017-04-14 07:47:51 -07:00
2b2d1029f3
Make Number its own struct with real/imag elements
2017-04-14 07:47:39 -07:00
27c4a80631
Add gcd() and lcm() methods to Int
2017-04-13 20:51:47 -07:00
74f98379b9
Move Complex struct to its own file
2017-04-12 09:36:30 -07:00
a60ec25c8e
Implement irrational addition
2017-04-12 09:36:18 -07:00
1b816e19df
Add a failing test to add rationals
2017-04-12 09:15:28 -07:00
9c52bcb040
Remove convert_down() from Number
2017-04-12 08:50:50 -07:00
e503e6da7c
Clean up the enum matching for Reals
2017-04-12 08:50:37 -07:00
6ca01cbb5a
Integer addition!
2017-04-11 21:58:25 -07:00
6baf62e8c2
Move Real to its own module and bring a bunch of stuff from rational and integer over
2017-04-11 21:32:02 -07:00
3571fd02c5
is_complex(), is_real(), and is_rational() are true if the lower type check is true
2017-04-10 10:35:17 -07:00
7965f4e971
Make some number tests prettier
2017-04-10 10:34:40 -07:00
465b188d48
Integer and Rational correctly report exactness
2017-04-09 17:20:24 -07:00
6d9599551b
Add a doc comment explaining what convert_down() does
2017-04-09 15:59:53 -07:00
3e03ca7e4c
Implement Integers and Rationals
2017-04-09 15:58:20 -07:00
0d3021fb74
Consolidate some tests in bool and char
2017-04-09 15:55:49 -07:00
6ae557d837
Remake the number module directory
2017-04-09 14:09:24 -07:00
8fe0bf3f71
Add initial number module implementation
2017-04-09 14:09:08 -07:00
370083e2f0
Break type checks into separate traits
2017-04-09 14:08:54 -07:00
b094310b3c
Remove number module
2017-04-09 14:08:08 -07:00
18358f6d21
Add types/src/number/mod.rs
...
Empty number module
2017-04-08 16:39:01 -07:00
359da30eb7
Move mod stuff to lib.rs
2017-04-08 16:37:23 -07:00
c2ac6450ba
Clean up some Value/Bool/Char code
2017-04-08 16:35:11 -07:00
27f1fb63ea
Wholesale move modules from src/types to types/src
2017-04-08 16:25:02 -07:00
0e6231bd94
Add empty sibiltypes lib at ./types
2017-04-08 16:22:56 -07:00