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