mirror of
https://github.com/gonum/gonum.git
synced 2025-12-24 13:47:56 +08:00
Changes made in dsp/fourier/internal/fftpack break the formatting used there, so these are reverted. There will be complaints in CI. [git-generate] gofmt -w . go generate gonum.org/v1/gonum/blas go generate gonum.org/v1/gonum/blas/gonum go generate gonum.org/v1/gonum/unit go generate gonum.org/v1/gonum/unit/constant go generate gonum.org/v1/gonum/graph/formats/dot go generate gonum.org/v1/gonum/graph/formats/rdf go generate gonum.org/v1/gonum/stat/card git checkout -- dsp/fourier/internal/fftpack
27 lines
859 B
Go
27 lines
859 B
Go
// Copyright ©2018 The Gonum Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Copyright 2017 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 quat
|
|
|
|
import "math"
|
|
|
|
// IsNaN returns true if any of real(q), imag(q), jmag(q), or kmag(q) is NaN
|
|
// and none are an infinity.
|
|
func IsNaN(q Number) bool {
|
|
if math.IsInf(q.Real, 0) || math.IsInf(q.Imag, 0) || math.IsInf(q.Jmag, 0) || math.IsInf(q.Kmag, 0) {
|
|
return false
|
|
}
|
|
return math.IsNaN(q.Real) || math.IsNaN(q.Imag) || math.IsNaN(q.Jmag) || math.IsNaN(q.Kmag)
|
|
}
|
|
|
|
// NaN returns a quaternion “not-a-number” value.
|
|
func NaN() Number {
|
|
nan := math.NaN()
|
|
return Number{Real: nan, Imag: nan, Jmag: nan, Kmag: nan}
|
|
}
|