توابع ابتدایی

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