diff options
Diffstat (limited to 'factor_info.go')
| -rw-r--r-- | factor_info.go | 11 |
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) |
