Home | History | Annotate | Download | only in gc

Lines Matching defs:Float64

65 func (a *Mpflt) AddFloat64(c float64) {
96 func (a *Mpflt) MulFloat64(c float64) {
119 func (a *Mpflt) CmpFloat64(c float64) int {
126 func (a *Mpflt) Float64() float64 {
127 x, _ := a.Val.Float64()
131 yyerror("ovf in Mpflt Float64")
137 func (a *Mpflt) Float32() float64 {
139 x := float64(x32)
149 func (a *Mpflt) SetFloat64(c float64) {
233 // Use exact fmt formatting if in float64 range (common case):
235 if x, _ := f.Float64(); f.Sign() == 0 == (x == 0) && !math.IsInf(x, 0) {
239 // Out of float64 range. Do approximate manual to decimal
246 // approximate float64 mantissa m and decimal exponent d
248 m, _ := mant.Float64() // 0.5 <= m < 1.0
249 d := float64(exp) * (math.Ln2 / math.Ln10) // log_10(2)
253 m *= math.Pow(10, d-float64(e))