Skip to content

Instantly share code, notes, and snippets.

@yanmhlv
Created October 10, 2019 08:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yanmhlv/4fa7dacb6de257e3011991baf1fff76b to your computer and use it in GitHub Desktop.
Save yanmhlv/4fa7dacb6de257e3011991baf1fff76b to your computer and use it in GitHub Desktop.
big.Float wrapper
package bigfloat
import (
"fmt"
"math/big"
)
func Zero() *big.Float { return big.NewFloat(0.0) }
func Sub(x, y *big.Float) *big.Float { return Zero().Sub(x, y) }
func Add(x, y *big.Float) *big.Float { return Zero().Add(x, y) }
func Mult(x, y *big.Float) *big.Float { return big.NewFloat(1.0).Mul(x, y) }
func Div(x, y *big.Float) *big.Float { return big.NewFloat(1.0).Quo(x, y) }
func Abs(x *big.Float) *big.Float { return Zero().Abs(x) }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment