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