public protocol ElementaryFunctions
Một loại có sẵn các chức năng cơ bản.
“Hàm cơ bản” là một hàm được xây dựng từ lũy thừa, căn, số mũ, logarit, hàm lượng giác (sin, cos, tan) và các hàm nghịch đảo của chúng, cũng như các hàm hyperbol (sinh, cosh, tanh) và nghịch đảo của chúng.
Sự phù hợp với giao thức này có nghĩa là tất cả các khối xây dựng này đều có sẵn dưới dạng các hàm tĩnh trên loại.
let x: Float = 1
let y = Float.sin(x) // 0.84147096
Căn bậc hai của
x
.Đối với các kiểu thực, nếu đối số là âm thì kết quả là NaN hoặc xảy ra lỗi điều kiện trước. Đối với các kiểu phức, hàm này có một nhánh cắt dọc theo trục thực âm.
Tuyên ngôn
static func sqrt(_ x: Self) -> Self
Cosin của
x
.Đối với loại thực,
x
được hiểu là góc được đo bằng radian.Tuyên ngôn
static func cos(_ x: Self) -> Self
Sin của
x
.Đối với loại thực,
x
được hiểu là góc được đo bằng radian.Tuyên ngôn
static func sin(_ x: Self) -> Self
Tiếp tuyến của
x
.Tuyên ngôn
static func tan(_ x: Self) -> Self
Hàm acos.
Tuyên ngôn
static func acos(_ x: Self) -> Self
Hàm asin.
Tuyên ngôn
static func asin(_ x: Self) -> Self
Hàm atan.
Tuyên ngôn
static func atan(_ x: Self) -> Self
Hàm cosh.
Tuyên ngôn
static func cosh(_ x: Self) -> Self
Chức năng sinh.
Tuyên ngôn
static func sinh(_ x: Self) -> Self
Chức năng tanh.
Tuyên ngôn
static func tanh(_ x: Self) -> Self
Hàm acosh.
Tuyên ngôn
static func acosh(_ x: Self) -> Self
Hàm asinh.
Tuyên ngôn
static func asinh(_ x: Self) -> Self
Hàm atanh.
Tuyên ngôn
static func atanh(_ x: Self) -> Self
Hàm exp.
Tuyên ngôn
static func exp(_ x: Self) -> Self
Hàm exp2.
Tuyên ngôn
static func exp2(_ x: Self) -> Self
Chức năng exp10.
Tuyên ngôn
static func exp10(_ x: Self) -> Self
Hàm expm1.
Tuyên ngôn
static func expm1(_ x: Self) -> Self
Chức năng nhật ký.
Tuyên ngôn
static func log(_ x: Self) -> Self
Hàm log2.
Tuyên ngôn
static func log2(_ x: Self) -> Self
Chức năng log10.
Tuyên ngôn
static func log10(_ x: Self) -> Self
Hàm log1p.
Tuyên ngôn
static func log1p(_ x: Self) -> Self
exp(y log(x))
được tính toán mà không làm mất độ chính xác trung gian.Đối với kiểu thực, nếu
x
âm thì kết quả là NaN, ngay cả khiy
có giá trị nguyên. Đối với các kiểu phức, có một nhánh cắt trên trục thực âm.Tuyên ngôn
static func pow(_ x: Self, _ y: Self) -> Self
x
được nâng lên lũy thừan
.Tuyên ngôn
static func pow(_ x: Self, _ n: Int) -> Self
Căn bậc
n
củax
.Đối với kiểu thực, nếu
x
âm vàn
chẵn thì kết quả là NaN. Đối với các kiểu phức, có một nhánh cắt dọc theo trục thực âm.Tuyên ngôn
static func root(_ x: Self, _ n: Int) -> Self