summaryrefslogtreecommitdiff
path: root/factor_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'factor_info.go')
-rw-r--r--factor_info.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/factor_info.go b/factor_info.go
index b6a4a3d..f908b9b 100644
--- a/factor_info.go
+++ b/factor_info.go
@@ -49,7 +49,7 @@ type FactorInfo struct {
DigitMap []factors.DigitType
}
-func GetFactorInfo(radix uint) *FactorInfo {
+func GetFactorInfo(radix uint, fullMap bool) *FactorInfo {
r_factors := factors.Factors(radix)
slices.Sort(r_factors)
@@ -66,7 +66,12 @@ func GetFactorInfo(radix uint) *FactorInfo {
}
var digitMap []factors.DigitType
- if radix <= maxSmallRadix {
+ if fullMap {
+ digitMap = make([]factors.DigitType, maxSmallRadix)
+ for d := 0; d < maxSmallRadix; d++ {
+ digitMap[d] = factors.GetDigitType(uint(d), radix)
+ }
+ } else if radix <= maxSmallRadix {
digitMap = factors.DigitMap(radix)
} else {
digitMap = []factors.DigitType{}