Hàm cơ bản

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 hyperbolic (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ả khi y 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ừa thứ n .

    Tuyên ngôn

    static func pow(_ x: Self, _ n: Int) -> Self
  • Căn bậc n của x .

    Đố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