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
아신 함수.
선언
static func asin(_ x: Self) -> Self
atan 함수.
선언
static func atan(_ x: Self) -> Self
코시 함수.
선언
static func cosh(_ x: Self) -> Self
신 함수.
선언
static func sinh(_ x: Self) -> Self
tanh 함수.
선언
static func tanh(_ x: Self) -> Self
아코쉬 함수.
선언
static func acosh(_ x: Self) -> Self
아신 함수.
선언
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
가 음수이면y
에 정수 값이 있더라도 결과는 NaN입니다. 복합 유형의 경우 음의 실수 축에 분기 절단이 있습니다.선언
static func pow(_ x: Self, _ y: Self) -> Self
x
n
승으로 올렸습니다.선언
static func pow(_ x: Self, _ n: Int) -> Self
x
의n
번째 루트입니다.실수 유형의 경우
x
가 음수이고n
이 짝수이면 결과는 NaN입니다. 복합 유형의 경우 음의 실수 축을 따라 분기 절단이 있습니다.선언
static func root(_ x: Self, _ n: Int) -> Self