URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [math/] [nextafter.go] - Rev 747
Compare with Previous | Blame | View Log
// Copyright 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// Nextafter returns the next representable value after x towards y.// If x == y, then x is returned.//// Special cases are:// Nextafter(NaN, y) = NaN// Nextafter(x, NaN) = NaNfunc Nextafter(x, y float64) (r float64) {switch {case IsNaN(x) || IsNaN(y): // special caser = NaN()case x == y:r = xcase x == 0:r = Copysign(Float64frombits(1), y)case (y > x) == (x > 0):r = Float64frombits(Float64bits(x) + 1)default:r = Float64frombits(Float64bits(x) - 1)}return}
