Chip Hogg
|
325cbc8fa9
|
Finish adding tests
|
2022-01-08 18:14:22 -05:00 |
|
Chip Hogg
|
f12fde6204
|
Add some tests
|
2022-01-08 17:57:10 -05:00 |
|
Chip Hogg
|
0a470f2617
|
Replace make_ratio with as_magnitude<ratio>
It's cleaner to just have the one way.
|
2022-01-08 17:29:40 -05:00 |
|
Chip Hogg
|
ef6f937460
|
Clean up and reorder file
|
2022-01-08 17:18:33 -05:00 |
|
Chip Hogg
|
838b132a61
|
Finish migrating base_power to NTTP
|
2022-01-08 15:08:05 -05:00 |
|
Chip Hogg
|
3063aebe5a
|
Clean up pairwise_all() and strictly_increasing()
|
2022-01-08 14:28:53 -05:00 |
|
Chip Hogg
|
92b7a15d6f
|
(partial) Switch base_power to NTTP
Apparently, gcc-10 does not support floating point NTTPs, so we'll need
to reimagine the approach.
|
2022-01-08 14:04:19 -05:00 |
|
Chip Hogg
|
63910131ff
|
Try fixing MSVC 14 bug
I don't know how to test this locally.
|
2022-01-04 14:14:22 -05:00 |
|
Chip Hogg
|
4246f2db2a
|
Remove unused variable names
Should fix clang builds
|
2022-01-04 14:01:42 -05:00 |
|
Chip Hogg
|
bb4fe5040d
|
Factor out logic into pairwise_all() helper
We could move this somewhere more generic if we want.
|
2022-01-03 15:20:05 -05:00 |
|
Chip Hogg
|
626c7bfe39
|
Fix up for review
- 120 line limit
- uppercase template params
- doxygen comments for public APIs
- `int_base` -> `prime_base`
|
2021-12-30 10:47:01 -05:00 |
|
Chip Hogg
|
05934c8b72
|
Add make_base_power() helper
|
2021-12-29 21:37:06 -05:00 |
|
Chip Hogg
|
c75eb02ea7
|
Finish fleshing out make_ratio
|
2021-12-29 21:21:58 -05:00 |
|
Chip Hogg
|
8a1ed3adcb
|
Add make_ratio() helper and prime factorization
|
2021-12-29 21:21:58 -05:00 |
|
Chip Hogg
|
2c229710e7
|
Create and use BasePower concept
|
2021-12-29 21:21:57 -05:00 |
|
Chip Hogg
|
0566158e91
|
Add concept for magnitude
|
2021-12-29 21:21:57 -05:00 |
|
Chip Hogg
|
0c5ae082d5
|
Add magnitude with product, inverse, quotient
For now, all templates are unconstrained; we hope to clean that up
later.
|
2021-12-29 21:21:57 -05:00 |
|