mirror of
https://github.com/autc04/Retro68.git
synced 2024-12-11 19:49:32 +00:00
23 lines
465 B
Go
23 lines
465 B
Go
// Copyright 2009 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
|
|
|
|
// Abs returns the absolute value of x.
|
|
//
|
|
// Special cases are:
|
|
// Abs(±Inf) = +Inf
|
|
// Abs(NaN) = NaN
|
|
|
|
//extern fabs
|
|
func libc_fabs(float64) float64
|
|
|
|
func Abs(x float64) float64 {
|
|
return libc_fabs(x)
|
|
}
|
|
|
|
func abs(x float64) float64 {
|
|
return Float64frombits(Float64bits(x) &^ (1 << 63))
|
|
}
|