diff options
| author | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2023-09-07 11:38:32 -0500 |
|---|---|---|
| committer | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2023-09-07 11:42:21 -0500 |
| commit | 7fa8cf9666cd3427dd078bb4a5fdb9fa30c94b09 (patch) | |
| tree | 0ff7b1349bdf132702b05753af2f0d8044d19a5e /radix_info.go | |
| parent | 73a5964d665920eee6dd68ae78bb3aeec18b1bde (diff) | |
Calculate type of all radices without -l
factors.Type now supports all numbers; I have used lookup arrays instead
of determining whether a number is SAN or not. There are only 117
elements to store, and this makes the algorithm Θ(1), so it's an
improvement.
Also, I have changed the size of some integer values to correspond to
this change - they now indicate the size of numbers they can accept.
The only outputs that are hidden for large radices are:
- The digit map, which goes up to 36 because I don't have any more
digits beyond that point
- The multiplication table complexity, which is estimated above 2^16
(for performance), and can optionally be extended to 2^32 (above this,
the output could overflow a uint64).
Diffstat (limited to 'radix_info.go')
| -rw-r--r-- | radix_info.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/radix_info.go b/radix_info.go index afcc5b2..9845572 100644 --- a/radix_info.go +++ b/radix_info.go @@ -12,7 +12,7 @@ func main() { } if err == nil { - factorInfo := getFactorInfo(args.Radix, args.FullMap, args.LargeCalc) + factorInfo := getFactorInfo(args.Radix, args.FullMap, args.ExactMTCLarge) if args.Compact { factorInfo.writeToCompact(os.Stdout) } else { |
