Commit Graph

202 Commits

Author SHA1 Message Date
Andrew Morris
bfcc3f06fb Initial port of deltablue 2023-06-28 09:29:29 +10:00
Andrew Morris
9c9211e984 Add copy of deltablue 2023-06-28 09:27:05 +10:00
Andrew Morris
fb7f925bfb Use module constants in richards.ts 2023-06-23 16:11:22 +10:00
Andrew Morris
f49762c040 Simplify richards.ts using static methods 2023-06-23 11:02:44 +10:00
Andrew Morris
0308f2fa0f range -> iUntil 2023-06-23 10:23:18 +10:00
Andrew Morris
ba1390d653 Use statics in Range 2023-06-23 10:18:06 +10:00
Andrew Morris
5567ebcef0 Add treeSort benchmark 2023-06-23 08:47:21 +10:00
Andrew Morris
b6453014b3 Recalibrate benchmark sizing 2023-06-22 22:32:33 +10:00
Andrew Morris
147d8e1006 p30 2023-06-22 22:29:20 +10:00
Andrew Morris
aa8abcbf25 p29 2023-06-22 22:19:20 +10:00
Andrew Morris
41c5365b69 p27 2023-06-22 22:14:04 +10:00
Andrew Morris
d5f43bc57d p24 2023-06-22 22:02:50 +10:00
Andrew Morris
af136fa5aa p20 2023-06-22 21:29:42 +10:00
Andrew Morris
3d3a4d9016 Project euler updates (mostly test_output_slow) 2023-06-22 21:02:48 +10:00
Andrew Morris
d10adf83be Fix p7 size (now about 0.7s in release) 2023-06-22 20:47:49 +10:00
Andrew Morris
928f64a450 Faster primes 2023-06-22 20:41:31 +10:00
Andrew Morris
a253ccbcea Fix rampant iterator copying 2023-06-22 19:54:30 +10:00
Andrew Morris
1c5d9bfc42 Add failing test 2023-06-22 19:37:40 +10:00
Andrew Morris
7c217dd264 Fix copying on method calls 2023-06-22 18:13:01 +10:00
Andrew Morris
526d465aa4 Add failing test 2023-06-22 18:03:16 +10:00
Andrew Morris
fd2dbb02df Update test 2023-06-22 17:57:46 +10:00
Andrew Morris
48433d650e Refactor - stop assuming assignment to target_register 2023-06-22 13:08:08 +10:00
Andrew Morris
f830c01d91 Add failing test 2023-06-22 12:53:23 +10:00
Andrew Morris
0f3b02c2c5 Fix nested register for mov 2023-06-22 09:30:40 +10:00
Andrew Morris
1917bb51c6 When a value is just a nested register, take it 2023-06-22 08:55:52 +10:00
Andrew Morris
b33ef2b5b0 Remove Vallish, use refs and clones 2023-06-21 17:16:03 +10:00
Andrew Morris
53695d7948 More benchmarks 2023-06-21 16:17:52 +10:00
Andrew Morris
a2a940b5cb Fix p7.ts 2023-06-21 15:51:50 +10:00
Andrew Morris
b5ecc10b65 Add benchmarking 2023-06-21 15:07:05 +10:00
Andrew Morris
5969d344c4 Fix test - implement TargetAccessor for wrapper expressions 2023-06-21 11:00:20 +10:00
Andrew Morris
ff94f71485 Add failing test 2023-06-21 10:37:14 +10:00
Andrew Morris
748769b039 Implement var hoisting for missing stmt types 2023-06-21 10:17:28 +10:00
Andrew Morris
2e5abdd864 Add failing test 2023-06-21 10:01:58 +10:00
Andrew Morris
39ccf8f35c Add failing tests 2023-06-20 15:36:06 +10:00
Andrew Morris
4e91cf3b20 Fix SubMov copying 2023-06-20 14:58:23 +10:00
Andrew Morris
0bafbc74e4 Add tests (including failure) 2023-06-20 14:21:16 +10:00
Andrew Morris
13d782114f Fix return copying 2023-06-20 14:08:08 +10:00
Andrew Morris
a1d4b8149e CopyCounter 2023-06-20 14:05:14 +10:00
Andrew Morris
6340db8794 Fix subscript copying 2023-06-20 13:50:15 +10:00
Andrew Morris
393f7ca35e Add failing test 2023-06-20 11:56:02 +10:00
Andrew Morris
1340b80bed Use range more in projEuler 2023-06-04 17:48:33 +10:00
Andrew Morris
74c85b9b77 Update project euler samples to use range 2023-06-02 15:18:58 +10:00
Andrew Morris
40e5752bc1 Add more range methods 2023-06-02 13:36:02 +10:00
Andrew Morris
be6ba2d9f5 Use yield* in BinaryTree 2023-06-02 12:24:46 +10:00
Andrew Morris
80786cc080 Implement yield* using a yield loop 2023-06-02 09:41:12 +10:00
Andrew Morris
6b2404119e Add more range methods 2023-06-01 15:53:54 +10:00
Andrew Morris
c88f404555 Start working on range 2023-06-01 15:20:57 +10:00
Andrew Morris
9418a3cdef Use new primes module in projEuler 2023-06-01 14:46:07 +10:00
Andrew Morris
5712221cd6 Generators now work 2023-06-01 11:53:36 +10:00
Andrew Morris
0eda3716ae Update exception tests 2023-05-31 12:56:20 +10:00