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
وظيفة أكوس.
تصريح
static func acos(_ x: Self) -> Self
وظيفة آسين.
تصريح
static func asin(_ x: Self) -> Self
وظيفة آتان.
تصريح
static func atan(_ x: Self) -> Self
وظيفة كوش.
تصريح
static func cosh(_ x: Self) -> Self
وظيفة سينه.
تصريح
static func sinh(_ x: Self) -> Self
وظيفة تانه.
تصريح
static func tanh(_ x: Self) -> Self
دالة اكوش.
تصريح
static func acosh(_ x: Self) -> Self
وظيفة أسينه.
تصريح
static func asinh(_ x: Self) -> Self
وظيفة أتانه.
تصريح
static func atanh(_ x: Self) -> Self
وظيفة إكسب.
تصريح
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
وظيفة السجل2.
تصريح
static func log2(_ x: Self) -> Self
وظيفة السجل 10.
تصريح
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