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
تابع آتان
اعلام
static func atan(_ x: Self) -> Self
تابع cosh.
اعلام
static func cosh(_ x: Self) -> Self
تابع sinh.
اعلام
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
تابع atanh.
اعلام
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