פונקציות יסודיות

public protocol ElementaryFunctions

סוג שיש לו פונקציות אלמנטריות זמינות.

"פונקציה יסודית" היא פונקציה הבנויה מחזקות, שורשים, מעריכיות, לוגריתמים, פונקציות טריגונומטריות (sin, cos, tan) וההפוכים שלהן, והפונקציות ההיפרבוליות (sinh, cosh, tanh) וההפוכים שלהן.

התאמה לפרוטוקול זה פירושה שכל אבני הבניין הללו זמינות כפונקציות סטטיות על הסוג.

let x: Float = 1
let y = Float.sin(x) // 0.84147096
  • השורש הריבועי של x .

    עבור טיפוסים אמיתיים, אם הארגומנט שלילי, או שהתוצאה היא NaN או שמתרחש כשל בתנאי מוקדם. עבור טיפוסים מורכבים, לפונקציה זו יש ענף חתוך לאורך הציר האמיתי השלילי.

    הַצהָרָה

    static func sqrt(_ x: Self) -> Self
  • הקוסינוס של x .

    עבור טיפוסים אמיתיים, x מתפרש כזווית הנמדדת ברדיאנים.

    הַצהָרָה

    static func cos(_ x: Self) -> Self
  • הסינוס של x .

    עבור טיפוסים אמיתיים, x מתפרש כזווית הנמדדת ברדיאנים.

    הַצהָרָה

    static func sin(_ x: Self) -> Self
  • הטנגנס של x .

    הַצהָרָה

    static func tan(_ x: Self) -> Self
  • פונקציית acos.

    הַצהָרָה

    static func acos(_ x: Self) -> Self
  • פונקציית asin.

    הַצהָרָה

    static func asin(_ x: Self) -> Self
  • פונקציית atan.

    הַצהָרָה

    static func atan(_ x: Self) -> Self
  • פונקציית הקוש.

    הַצהָרָה

    static func cosh(_ x: Self) -> Self
  • פונקציית הסינה.

    הַצהָרָה

    static func sinh(_ x: Self) -> Self
  • פונקציית ה-tanh.

    הַצהָרָה

    static func tanh(_ x: Self) -> Self
  • הפונקציה acosh.

    הַצהָרָה

    static func acosh(_ x: Self) -> Self
  • פונקציית asinh.

    הַצהָרָה

    static func asinh(_ x: Self) -> Self
  • פונקציית האטנה.

    הַצהָרָה

    static func atanh(_ x: Self) -> Self
  • הפונקציה exp.

    הַצהָרָה

    static func exp(_ x: Self) -> Self
  • הפונקציה exp2.

    הַצהָרָה

    static func exp2(_ x: Self) -> Self
  • הפונקציה exp10.

    הַצהָרָה

    static func exp10(_ x: Self) -> Self
  • הפונקציה expm1.

    הַצהָרָה

    static func expm1(_ x: Self) -> Self
  • פונקציית היומן.

    הַצהָרָה

    static func log(_ x: Self) -> Self
  • הפונקציה log2.

    הַצהָרָה

    static func log2(_ x: Self) -> Self
  • הפונקציה log10.

    הַצהָרָה

    static func log10(_ x: Self) -> Self
  • הפונקציה log1p.

    הַצהָרָה

    static func log1p(_ x: Self) -> Self
  • exp(y log(x)) מחושב ללא אובדן דיוק ביניים.

    עבור טיפוסים אמיתיים, אם x הוא שלילי התוצאה היא NaN, גם אם y יש ערך אינטגרלי. עבור טיפוסים מורכבים, יש חתך ענף על הציר האמיתי השלילי.

    הַצהָרָה

    static func pow(_ x: Self, _ y: Self) -> Self
  • x מוגדל בחזקת n .

    הַצהָרָה

    static func pow(_ x: Self, _ n: Int) -> Self
  • השורש ה- n של x .

    עבור טיפוסים אמיתיים, אם x הוא שלילי ו- n זוגי, התוצאה היא NaN. עבור טיפוסים מורכבים, יש ענף חתוך לאורך הציר האמיתי השלילי.

    הַצהָרָה

    static func root(_ x: Self, _ n: Int) -> Self