وظائف الابتدائية

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