Пакет cmplx
Обзор
Пакет cmplx предоставляет базовые константы и математические функции для комплексных чисел. Обработка особых случаев соответствует приложению G стандарта C99 — арифметике комплексных чисел, совместимой с IEC 60559.
Указатель
Файлы пакета
abs.go asin.go conj.go exp.go isinf.go isnan.go log.go phase.go polar.go pow.go rect.go sin.go sqrt.go tan.go
func Abs
func Abs(x complex128) float64
Abs возвращает абсолютное значение (также называемое модулем) числа x.
Пример
Код:
fmt.Printf("%.1f", cmplx.Abs(3+4i))
Вывод:
5.0
func Acos
func Acos(x complex128) complex128
Acos возвращает арккосинус числа x.
func Acosh
func Acosh(x complex128) complex128
Acosh возвращает обратный гиперболический косинус числа x.
func Asin
func Asin(x complex128) complex128
Asin возвращает арксинус числа x.
func Asinh
func Asinh(x complex128) complex128
Asinh возвращает обратный гиперболический синус числа x.
func Atan
func Atan(x complex128) complex128
Atan возвращает арктангенс числа x.
func Atanh
func Atanh(x complex128) complex128
Atanh возвращает обратный гиперболический тангенс числа x.
func Conj
func Conj(x complex128) complex128
Conj возвращает комплексно-сопряжённое число для x.
func Cos
func Cos(x complex128) complex128
Cos возвращает косинус числа x.
func Cosh
func Cosh(x complex128) complex128
Cosh возвращает гиперболический косинус числа x.
func Cot
func Cot(x complex128) complex128
Cot возвращает котангенс числа x.
func Exp
func Exp(x complex128) complex128
Exp возвращает e**x, экспоненту числа x с основанием e.
Пример
ExampleExp вычисляет тождество Эйлера.
Код:
fmt.Printf("%.1f", cmplx.Exp(1i*math.Pi)+1)
Вывод:
(0.0+0.0i)
func Inf
func Inf() complex128
Inf возвращает комплексную бесконечность complex(+Inf, +Inf).
func IsInf
func IsInf(x complex128) bool
IsInf сообщает, является ли бесконечностью real(x) или imag(x).
func IsNaN
func IsNaN(x complex128) bool
IsNaN сообщает, является ли NaN значение real(x) или imag(x), при условии, что ни одно из них не является бесконечностью.
func Log
func Log(x complex128) complex128
Log возвращает натуральный логарифм числа x.
func Log10
func Log10(x complex128) complex128
Log10 возвращает десятичный логарифм числа x.
func NaN
func NaN() complex128
NaN возвращает комплексное значение «не число».
func Phase
func Phase(x complex128) float64
Phase возвращает фазу (также называемую аргументом) числа x. Возвращаемое значение находится в диапазоне [-Pi, Pi].
func Polar
func Polar(x complex128) (r, θ float64)
Polar возвращает абсолютное значение r и фазу θ числа x, такие что x = r * e**θi. Фаза находится в диапазоне [-Pi, Pi].
Пример
Код:
r, theta := cmplx.Polar(2i)
fmt.Printf("r: %.1f, θ: %.1f*π", r, theta/math.Pi)
Вывод:
r: 2.0, θ: 0.5*π
func Pow
func Pow(x, y complex128) complex128
Pow возвращает x**y, экспоненту числа y с основанием x. Для совместимости в более широком смысле с math.Pow:
Pow(0, ±0) returns 1+0i Pow(0, c) for real(c)<0 returns Inf+0i if imag(c) is zero, otherwise Inf+Inf i.
func Rect
func Rect(r, θ float64) complex128
Rect возвращает комплексное число x с полярными координатами r, θ.
func Sin
func Sin(x complex128) complex128
Sin возвращает синус числа x.
func Sinh
func Sinh(x complex128) complex128
Sinh возвращает гиперболический синус числа x.
func Sqrt
func Sqrt(x complex128) complex128
Sqrt возвращает квадратный корень числа x. Результат r выбирается так, чтобы real(r) ≥ 0, а imag(r) имела тот же знак, что и imag(x).
func Tan
func Tan(x complex128) complex128
Tan возвращает тангенс числа x.
func Tanh
func Tanh(x complex128) complex128
Tanh возвращает гиперболический тангенс числа x.
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/math/cmplx/