type math/big.Float
149 uses
math/big (current package)
float.go#L65: type Float struct {
float.go#L88: func NewFloat(x float64) *Float {
float.go#L92: return new(Float).SetFloat64(x)
float.go#L164: func (z *Float) SetPrec(prec uint) *Float {
float.go#L200: func (z *Float) SetMode(mode RoundingMode) *Float {
float.go#L208: func (x *Float) Prec() uint {
float.go#L215: func (x *Float) MinPrec() uint {
float.go#L223: func (x *Float) Mode() RoundingMode {
float.go#L230: func (x *Float) Acc() Accuracy {
float.go#L240: func (x *Float) Sign() int {
float.go#L268: func (x *Float) MantExp(mant *Float) (exp int) {
float.go#L284: func (z *Float) setExpAndRound(exp int64, sbit uint) {
float.go#L321: func (z *Float) SetMantExp(mant *Float, exp int) *Float {
float.go#L336: func (x *Float) Signbit() bool {
float.go#L341: func (x *Float) IsInf() bool {
float.go#L347: func (x *Float) IsInt() bool {
float.go#L364: func (x *Float) validate() {
float.go#L393: func (z *Float) round(sbit uint) {
float.go#L502: func (z *Float) setBits64(neg bool, x uint64) *Float {
float.go#L526: func (z *Float) SetUint64(x uint64) *Float {
float.go#L533: func (z *Float) SetInt64(x int64) *Float {
float.go#L546: func (z *Float) SetFloat64(x float64) *Float {
float.go#L594: func (z *Float) SetInt(x *Int) *Float {
float.go#L618: func (z *Float) SetRat(x *Rat) *Float {
float.go#L622: var a, b Float
float.go#L635: func (z *Float) SetInf(signbit bool) *Float {
float.go#L648: func (z *Float) Set(x *Float) *Float {
float.go#L672: func (z *Float) Copy(x *Float) *Float {
float.go#L735: func (x *Float) Uint64() (uint64, Accuracy) {
float.go#L780: func (x *Float) Int64() (int64, Accuracy) {
float.go#L835: func (x *Float) Float32() (float32, Accuracy) {
float.go#L893: var r Float
float.go#L955: func (x *Float) Float64() (float64, Accuracy) {
float.go#L1013: var r Float
float.go#L1076: func (x *Float) Int(z *Int) (*Int, Accuracy) {
float.go#L1132: func (x *Float) Rat(z *Rat) (*Rat, Accuracy) {
float.go#L1176: func (z *Float) Abs(x *Float) *Float {
float.go#L1184: func (z *Float) Neg(x *Float) *Float {
float.go#L1190: func validateBinaryOperands(x, y *Float) {
float.go#L1206: func (z *Float) uadd(x, y *Float) {
float.go#L1260: func (z *Float) usub(x, y *Float) {
float.go#L1313: func (z *Float) umul(x, y *Float) {
float.go#L1336: func (z *Float) uquo(x, y *Float) {
float.go#L1381: func (x *Float) ucmp(y *Float) int {
float.go#L1443: func (z *Float) Add(x, y *Float) *Float {
float.go#L1517: func (z *Float) Sub(x, y *Float) *Float {
float.go#L1584: func (z *Float) Mul(x, y *Float) *Float {
float.go#L1629: func (z *Float) Quo(x, y *Float) *Float {
float.go#L1676: func (x *Float) Cmp(y *Float) int {
float.go#L1711: func (x *Float) ord() int {
floatconv.go#L15: var floatZero Float
floatconv.go#L22: func (z *Float) SetString(s string) (*Float, bool) {
floatconv.go#L33: func (z *Float) scan(r io.ByteScanner, base int) (f *Float, b int, err error) {
floatconv.go#L141: p := new(Float).SetPrec(z.Prec() + 64) // use more bits for p -- TODO(gri) what is the right number?
floatconv.go#L190: func (z *Float) pow5(n uint64) *Float {
floatconv.go#L202: f := new(Float).SetPrec(z.Prec() + 64).SetUint64(5)
floatconv.go#L261: func (z *Float) Parse(s string, base int) (f *Float, b int, err error) {
floatconv.go#L289: func ParseFloat(s string, base int, prec uint, mode RoundingMode) (f *Float, b int, err error) {
floatconv.go#L290: return new(Float).SetPrec(prec).SetMode(mode).Parse(s, base)
floatconv.go#L293: var _ fmt.Scanner = (*Float)(nil) // *Float must implement fmt.Scanner
floatconv.go#L300: func (z *Float) Scan(s fmt.ScanState, ch rune) error {
floatmarsh.go#L20: func (x *Float) GobEncode() ([]byte, error) {
floatmarsh.go#L64: func (z *Float) GobDecode(buf []byte) error {
floatmarsh.go#L67: *z = Float{}
floatmarsh.go#L101: func (x *Float) MarshalText() (text []byte, err error) {
floatmarsh.go#L113: func (z *Float) UnmarshalText(text []byte) error {
ftoa.go#L47: func (x *Float) Text(format byte, prec int) string {
ftoa.go#L57: func (x *Float) String() string {
ftoa.go#L63: func (x *Float) Append(buf []byte, fmt byte, prec int) []byte {
ftoa.go#L169: func roundShortest(d *decimal, x *Float) {
ftoa.go#L318: func (x *Float) fmtB(buf []byte) []byte {
ftoa.go#L352: func (x *Float) fmtX(buf []byte, prec int) []byte {
ftoa.go#L377: x = new(Float).SetPrec(n).SetMode(x.mode).Set(x)
ftoa.go#L419: func (x *Float) fmtP(buf []byte) []byte {
ftoa.go#L465: func (x *Float) Format(s fmt.State, format rune) {
sqrt.go#L14: v *Float
sqrt.go#L17: func three() *Float {
sqrt.go#L33: func (z *Float) Sqrt(x *Float) *Float {
sqrt.go#L87: func (z *Float) sqrtInverse(x *Float) {
sqrt.go#L97: ng := func(t *Float) *Float {
sqrt.go#L123: func newFloat(prec2 uint32) *Float {
sqrt.go#L124: z := new(Float)
github.com/aws/smithy-go/document
document.go#L138: func (n Number) BigFloat() (*big.Float, error) {
document.go#L139: f, ok := (&big.Float{}).SetString(string(n))
github.com/aws/smithy-go/encoding/httpbinding
header.go#L110: func (h HeaderValue) BigDecimal(v *big.Float) {
query.go#L101: func (qv QueryValue) BigDecimal(v *big.Float) {
uri.go#L89: func (u URIValue) BigDecimal(v *big.Float) error {
github.com/aws/smithy-go/encoding/xml
value.go#L182: func (xv Value) BigDecimal(v *big.Float) {
go/constant
value.go#L100: floatVal struct{ val *big.Float } // Float values not representable as a fraction
value.go#L211: var mant big.Float
value.go#L272: func newFloat() *big.Float { return new(big.Float).SetPrec(prec) }
value.go#L302: func makeFloat(x *big.Float) Value {
value.go#L366: func smallFloat(x *big.Float) bool {
value.go#L625: case *big.Float:
value.go#L869: var t big.Float
golang.org/x/tools/internal/gcimporter
bexport.go#L619: var f big.Float
bexport.go#L634: var m big.Float
iexport.go#L948: func constantToFloat(x constant.Value) *big.Float {
iexport.go#L953: var f big.Float
iexport.go#L1060: func (w *exportWriter) mpfloat(f *big.Float, typ types.Type) {
iexport.go#L1066: var mant big.Float
iimport.go#L695: var f big.Float
golang.org/x/tools/internal/pkgbits
decoder.go#L469: func (r *Decoder) bigFloat() *big.Float {
decoder.go#L470: v := new(big.Float).SetPrec(512)
encoder.go#L368: case *big.Float:
encoder.go#L380: func (w *Encoder) bigFloat(v *big.Float) {