| // 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" |
| |
| // IsInf returns true if any of real(q), imag(q), jmag(q), or kmag(q) is an infinity. |
| func IsInf(q Number) bool { |
| return math.IsInf(q.Real, 0) || math.IsInf(q.Imag, 0) || math.IsInf(q.Jmag, 0) || math.IsInf(q.Kmag, 0) |
| } |
| |
| // Inf returns a quaternion infinity, quaternion(+Inf, +Inf, +Inf, +Inf). |
| func Inf() Number { |
| inf := math.Inf(1) |
| return Number{Real: inf, Imag: inf, Jmag: inf, Kmag: inf} |
| } |