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

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