reorganize function
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user