Source file src/pkg/math/abs.go
1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 package math
6
7 // Abs returns the absolute value of x.
8 //
9 // Special cases are:
10 // Abs(±Inf) = +Inf
11 // Abs(NaN) = NaN
12 func Abs(x float64) float64
13
14 func abs(x float64) float64 {
15 switch {
16 case x < 0:
17 return -x
18 case x == 0:
19 return 0 // return correctly abs(-0)
20 }
21 return x
22 }