reorganize function
This commit is contained in:
parent
67c95db7ba
commit
b953ade1a1
|
|
@ -58,12 +58,12 @@ func gaussianBrackets(ch <-chan *big.Int) <-chan *big.Int {
|
||||||
}
|
}
|
||||||
|
|
||||||
func cFracConvergents(a0 *big.Int, denoms []*big.Int) <-chan *big.Rat {
|
func cFracConvergents(a0 *big.Int, denoms []*big.Int) <-chan *big.Rat {
|
||||||
f := cycle(denoms)
|
hc := cycle(denoms)
|
||||||
_ = <-f
|
_ = <-hc
|
||||||
g := cycle(denoms)
|
hch := gaussianBrackets(hc)
|
||||||
|
|
||||||
hch := gaussianBrackets(f)
|
kc := cycle(denoms)
|
||||||
kch := gaussianBrackets(g)
|
kch := gaussianBrackets(kc)
|
||||||
_ = <-kch
|
_ = <-kch
|
||||||
|
|
||||||
a := new(big.Rat).SetInt(a0)
|
a := new(big.Rat).SetInt(a0)
|
||||||
|
|
@ -72,9 +72,8 @@ func cFracConvergents(a0 *big.Int, denoms []*big.Int) <-chan *big.Rat {
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
r := new(big.Rat)
|
|
||||||
h, k := <-hch, <-kch
|
h, k := <-hch, <-kch
|
||||||
r.SetFrac(h, k)
|
r := new(big.Rat).SetFrac(h, k)
|
||||||
r.Add(r, a)
|
r.Add(r, a)
|
||||||
out <- r
|
out <- r
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue