summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--factor_info.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/factor_info.go b/factor_info.go
index c243048..0d0bd40 100644
--- a/factor_info.go
+++ b/factor_info.go
@@ -98,8 +98,11 @@ func (fi *FactorInfo) WriteTo(w io.Writer) {
if fi.MTC != nil {
fmt.Fprintln(w, "Multiplication Table Complexity:", *fi.MTC)
} else {
- fmt.Fprintf(w, "Multiplication Table Complexity ≤ %.4g\n",
- float32(fi.Radix)*float32(fi.Radix-2))
+ low_mtc_est := float64(fi.Radix)*float64(fi.Totient-2)
+ high_mtc_est := float64(fi.Radix)*float64(fi.Radix-2)
+ fmt.Fprintf(w,
+ "Multiplication Table Complexity is between %.6g and %.6g.\n",
+ low_mtc_est, high_mtc_est)
}
fmt.Fprintf(w, "Natural Logarithm: %.3f\n", fi.Ln)
if len(fi.DigitMap) > 0 {
@@ -116,7 +119,9 @@ func (fi *FactorInfo) WriteToCompact(w io.Writer) {
if fi.MTC != nil {
fmt.Fprintf(w, "MTC: %d | ", *fi.MTC)
} else {
- fmt.Fprintf(w, "MTC ≤ %.3g | ", float32(fi.Radix)*float32(fi.Radix-2))
+ low_mtc_est := float32(fi.Radix)*float32(fi.Totient-2)
+ high_mtc_est := float32(fi.Radix)*float32(fi.Radix-2)
+ fmt.Fprintf(w, "%.4g ≤ MTC ≤ %.4g | ", low_mtc_est, high_mtc_est)
}
fmt.Fprintf(w, "Ln: %.2f", fi.Ln)
fmt.Fprintln(w)