build: move package sources from src/pkg to src

Preparation was in CL 134570043.
This CL contains only the effect of 'hg mv src/pkg/* src'.
For more about the move, see golang.org/s/go14nopkg.
This commit is contained in:
Russ Cox 2014-09-08 00:08:51 -04:00
parent 220a6de47e
commit c007ce824d
2097 changed files with 0 additions and 0 deletions

50
src/math/mod.go Normal file
View file

@ -0,0 +1,50 @@
// Copyright 2009-2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package math
/*
Floating-point mod function.
*/
// Mod returns the floating-point remainder of x/y.
// The magnitude of the result is less than y and its
// sign agrees with that of x.
//
// Special cases are:
// Mod(±Inf, y) = NaN
// Mod(NaN, y) = NaN
// Mod(x, 0) = NaN
// Mod(x, ±Inf) = x
// Mod(x, NaN) = NaN
func Mod(x, y float64) float64
func mod(x, y float64) float64 {
if y == 0 || IsInf(x, 0) || IsNaN(x) || IsNaN(y) {
return NaN()
}
if y < 0 {
y = -y
}
yfr, yexp := Frexp(y)
sign := false
r := x
if x < 0 {
r = -x
sign = true
}
for r >= y {
rfr, rexp := Frexp(r)
if rfr < yfr {
rexp = rexp - 1
}
r = r - Ldexp(y, rexp-yexp)
}
if sign {
r = -r
}
return r
}