From b953ade1a19d02dee38889e20ad34992331a200e Mon Sep 17 00:00:00 2001 From: filifa Date: Sat, 6 Sep 2025 00:13:30 -0400 Subject: [PATCH] reorganize function --- cmd/convergents.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/cmd/convergents.go b/cmd/convergents.go index 28eb5fd..73ed939 100644 --- a/cmd/convergents.go +++ b/cmd/convergents.go @@ -58,12 +58,12 @@ func gaussianBrackets(ch <-chan *big.Int) <-chan *big.Int { } func cFracConvergents(a0 *big.Int, denoms []*big.Int) <-chan *big.Rat { - f := cycle(denoms) - _ = <-f - g := cycle(denoms) + hc := cycle(denoms) + _ = <-hc + hch := gaussianBrackets(hc) - hch := gaussianBrackets(f) - kch := gaussianBrackets(g) + kc := cycle(denoms) + kch := gaussianBrackets(kc) _ = <-kch a := new(big.Rat).SetInt(a0) @@ -72,9 +72,8 @@ func cFracConvergents(a0 *big.Int, denoms []*big.Int) <-chan *big.Rat { go func() { for { - r := new(big.Rat) h, k := <-hch, <-kch - r.SetFrac(h, k) + r := new(big.Rat).SetFrac(h, k) r.Add(r, a) out <- r }