libgo: Update to weekly.2012-02-07.
From-SVN: r184034
This commit is contained in:
parent
cd6368115d
commit
94252f4bcc
294 changed files with 4353 additions and 3721 deletions
|
@ -30,13 +30,11 @@ func Max(x, y float64) float64 {
|
|||
}
|
||||
|
||||
func max(x, y float64) float64 {
|
||||
// TODO(rsc): Remove manual inlining of IsNaN, IsInf
|
||||
// when compiler does it for us
|
||||
// special cases
|
||||
switch {
|
||||
case x > MaxFloat64 || y > MaxFloat64: // IsInf(x, 1) || IsInf(y, 1):
|
||||
case IsInf(x, 1) || IsInf(y, 1):
|
||||
return Inf(1)
|
||||
case x != x || y != y: // IsNaN(x) || IsNaN(y):
|
||||
case IsNaN(x) || IsNaN(y):
|
||||
return NaN()
|
||||
case x == 0 && x == y:
|
||||
if Signbit(x) {
|
||||
|
@ -61,13 +59,11 @@ func Min(x, y float64) float64 {
|
|||
}
|
||||
|
||||
func min(x, y float64) float64 {
|
||||
// TODO(rsc): Remove manual inlining of IsNaN, IsInf
|
||||
// when compiler does it for us
|
||||
// special cases
|
||||
switch {
|
||||
case x < -MaxFloat64 || y < -MaxFloat64: // IsInf(x, -1) || IsInf(y, -1):
|
||||
case IsInf(x, -1) || IsInf(y, -1):
|
||||
return Inf(-1)
|
||||
case x != x || y != y: // IsNaN(x) || IsNaN(y):
|
||||
case IsNaN(x) || IsNaN(y):
|
||||
return NaN()
|
||||
case x == 0 && x == y:
|
||||
if Signbit(x) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue