Enumeration

# vForce

An enumeration that acts as a namespace for Swift overlays to vForce.

## Topics

### Functions

`static func acos<U>(U) -> [Double]`

Returns the arccosine of each element in a vector of double-precision values.

`static func acos<U>(U) -> [Float]`

Returns the arccosine of each element in a vector of single-precision values.

`static func acos<U, V>(U, result: inout V)`

Calculates the arccosine of each element in a vector of double-precision values.

`static func acos<U, V>(U, result: inout V)`

Calculates the arccosine of each element in a vector of single-precision values.

`static func acosh<U>(U) -> [Double]`

Returns the inverse hyperbolic cosine of each element in a vector of double-precision values.

`static func acosh<U>(U) -> [Float]`

Returns the inverse hyperbolic cosine of each element in a vector of single-precision values.

`static func acosh<U, V>(U, result: inout V)`

Calculates the inverse hyperbolic cosine of each element in a vector of double-precision values.

`static func acosh<U, V>(U, result: inout V)`

Calculates the inverse hyperbolic cosine of each element in a vector of single-precision values.

`static func asin<U>(U) -> [Double]`

Returns the arcsine of each element in a vector of double-precision values.

`static func asin<U>(U) -> [Float]`

Returns the arcsine of each element in a vector of single-precision values.

`static func asin<U, V>(U, result: inout V)`

Calculates the arcsine of each element in a vector of double-precision values.

`static func asin<U, V>(U, result: inout V)`

Calculates the arcsine of each element in a vector of single-precision values.

`static func asinh<U>(U) -> [Double]`

Returns the inverse hyperbolic sine of each element in a vector of double-precision values.

`static func asinh<U>(U) -> [Float]`

Returns the inverse hyperbolic sine of each element in a vector of single-precision values.

`static func asinh<U, V>(U, result: inout V)`

Calculates the inverse hyperbolic sine of each element in a vector of double-precision values.

`static func asinh<U, V>(U, result: inout V)`

Calculates the inverse hyperbolic sine of each element in a vector of single-precision values.

`static func atan<U>(U) -> [Double]`

Returns the arctangent of each element in a vector of double-precision values.

`static func atan<U>(U) -> [Float]`

Returns the arctangent of each element in a vector of single-precision values.

`static func atan<U, V>(U, result: inout V)`

Calculates the arctangent of each element in a vector of double-precision values.

`static func atan<U, V>(U, result: inout V)`

Calculates the arctangent of each element in a vector of single-precision values.

`static func atanh<U>(U) -> [Double]`

Returns the inverse hyperbolic tangent of each element in a vector of double-precision values.

`static func atanh<U>(U) -> [Float]`

Returns the inverse hyperbolic tangent of each element in a vector of single-precision values.

`static func atanh<U, V>(U, result: inout V)`

Calculates the inverse hyperbolic tangent of each element in a vector of double-precision values.

`static func atanh<U, V>(U, result: inout V)`

Calculates the inverse hyperbolic tangent of each element in a vector of single-precision values.

`static func ceil<U>(U) -> [Double]`

Returns the ceiling of each element in a vector of double-precision values.

`static func ceil<U>(U) -> [Float]`

Returns the ceiling of each element in a vector of single-precision values.

`static func ceil<U, V>(U, result: inout V)`

Calculates the ceiling of each element in a vector of double-precision values.

`static func ceil<U, V>(U, result: inout V)`

Calculates the ceiling of each element in a vector of single-precision values.

`static func copysign<U, V>(magnitudes: U, signs: V) -> [Double]`

Returns each single-precision element in the magnitudes vector, setting its sign to the corresponding elements in the signs vector.

`static func copysign<U, V>(magnitudes: U, signs: V) -> [Float]`

Returns each single-precision element in the magnitudes vector, setting its sign to the corresponding elements in the signs vector.

`static func copysign<T, U, V>(magnitudes: T, signs: U, result: inout V)`

Calculates each double-precision element in the magnitudes vector, setting its sign to the corresponding elements in the signs vector.

`static func copysign<T, U, V>(magnitudes: T, signs: U, result: inout V)`

Calculates each single-precision element in the magnitudes vector, setting its sign to the corresponding elements in the signs vector.

`static func cos<U>(U) -> [Double]`

Returns the cosine of each element in a vector of double-precision values.

`static func cos<U>(U) -> [Float]`

Returns the cosine of each element in a vector of single-precision values.

`static func cos<U, V>(U, result: inout V)`

Calculates the cosine of each element in a vector of double-precision values.

`static func cos<U, V>(U, result: inout V)`

Calculates the cosine of each element in a vector of single-precision values.

`static func cosPi<U>(U) -> [Double]`

Returns the cosine of pi, multiplied by each element in a vector of double-precision values.

`static func cosPi<U>(U) -> [Float]`

Returns the cosine of pi, multiplied by each element in a vector of single-precision values.

`static func cosPi<U, V>(U, result: inout V)`

Calculates the cosine of pi, multiplied by each element in a vector of double-precision values.

`static func cosPi<U, V>(U, result: inout V)`

Calculates the cosine of pi, multiplied by each element in a vector of single-precision values.

`static func cosh<U>(U) -> [Double]`

Returns the hyperbolic cosine of each element in a vector of double-precision values.

`static func cosh<U>(U) -> [Float]`

Returns the hyperbolic cosine of each element in a vector of single-precision values.

`static func cosh<U, V>(U, result: inout V)`

Calculates the hyperbolic cosine of each element in a vector of double-precision values.

`static func cosh<U, V>(U, result: inout V)`

Calculates the hyperbolic cosine of each element in a vector of single-precision values.

`static func exp<U>(U) -> [Double]`

Returns the e, raised to the power of each element in a vector of double-precision values.

`static func exp<U>(U) -> [Float]`

Returns the e, raised to the power of each element in a vector of single-precision values.

`static func exp<U, V>(U, result: inout V)`

Calculates the e, raised to the power of each element in a vector of double-precision values.

`static func exp<U, V>(U, result: inout V)`

Calculates the e, raised to the power of each element in a vector of single-precision values.

`static func exp2<U>(U) -> [Double]`

Returns the 2, raised to the power of each element in a vector of double-precision values.

`static func exp2<U>(U) -> [Float]`

Returns the 2, raised to the power of each element in a vector of single-precision values.

`static func exp2<U, V>(U, result: inout V)`

Calculates the 2, raised to the power of each element in a vector of double-precision values.

`static func exp2<U, V>(U, result: inout V)`

Calculates the 2, raised to the power of each element in a vector of single-precision values.

`static func expm1<U>(U) -> [Double]`

Returns the eˣ-1 for each element in a vector of double-precision values.

`static func expm1<U>(U) -> [Float]`

Returns the eˣ-1 for each element in a vector of single-precision values.

`static func expm1<U, V>(U, result: inout V)`

Calculates the eˣ-1 for each element in a vector of double-precision values.

`static func expm1<U, V>(U, result: inout V)`

Calculates the eˣ-1 for each element in a vector of single-precision values.

`static func floor<U>(U) -> [Double]`

Returns the floor of each element in a vector of double-precision values.

`static func floor<U>(U) -> [Float]`

Returns the floor of each element in a vector of single-precision values.

`static func floor<U, V>(U, result: inout V)`

Calculates the floor of each element in a vector of double-precision values.

`static func floor<U, V>(U, result: inout V)`

Calculates the floor of each element in a vector of single-precision values.

`static func log10<U>(U) -> [Double]`

Returns the base 10 logarithm of each element in a vector of double-precision values.

`static func log10<U>(U) -> [Float]`

Returns the base 10 logarithm of each element in a vector of single-precision values.

`static func log10<U, V>(U, result: inout V)`

Calculates the base 10 logarithm of each element in a vector of double-precision values.

`static func log10<U, V>(U, result: inout V)`

Calculates the base 10 logarithm of each element in a vector of single-precision values.

`static func log2<U>(U) -> [Double]`

Returns the base 2 logarithm of each element in a vector of double-precision values.

`static func log2<U>(U) -> [Float]`

Returns the base 2 logarithm of each element in a vector of single-precision values.

`static func log2<U, V>(U, result: inout V)`

Calculates the base 2 logarithm of each element in a vector of double-precision values.

`static func log2<U, V>(U, result: inout V)`

Calculates the base 2 logarithm of each element in a vector of single-precision values.

`static func logb<U>(U) -> [Double]`

Returns the unbiased exponent of each element in a vector of double-precision values.

`static func logb<U>(U) -> [Float]`

Returns the unbiased exponent of each element in a vector of double-precision values.

`static func logb<U, V>(U, result: inout V)`

Calculates the unbiased exponent of each element in a vector of double-precision values.

`static func logb<U, V>(U, result: inout V)`

Calculates the unbiased exponent of each element in a vector of single-precision values.

`static func nearestInteger<U>(U) -> [Double]`

Returns the nearest integer to each element in a vector of double-precision values.

`static func nearestInteger<U>(U) -> [Float]`

Returns the nearest integer to each element in a vector of single-precision values.

`static func nearestInteger<U, V>(U, result: inout V)`

Calculates the nearest integer to each element in a vector of double-precision values.

`static func nearestInteger<U, V>(U, result: inout V)`

Calculates the nearest integer to each element in a vector of double-precision values.

`static func pow<U, V>(bases: U, exponents: V) -> [Double]`

Returns each double-precision element in the bases vector, raised to the power of the corresponding element in the exponents vector.

`static func pow<U, V>(bases: U, exponents: V) -> [Float]`

Returns each single-precision element in the bases vector, raised to the power of the corresponding element in the exponents vector.

`static func pow<T, U, V>(bases: T, exponents: U, result: inout V)`

Calculates each double-precision element in the bases vector, raised to the power of the corresponding element in the exponents vector.

`static func pow<T, U, V>(bases: T, exponents: U, result: inout V)`

Calculates each single-precision element in the bases vector, raised to the power of the corresponding element in the exponents vector.

`static func reciprocal<U>(U) -> [Double]`

Returns the reciprocal of each element in a vector of double-precision values.

`static func reciprocal<U>(U) -> [Float]`

Returns the reciprocal of each element in a vector of single-precision values.

`static func reciprocal<U, V>(U, result: inout V)`

Calculates the reciprocal of each element in a vector of double-precision values.

`static func reciprocal<U, V>(U, result: inout V)`

Calculates the reciprocal of each element in a vector of single-precision values.

`static func remainder<U, V>(dividends: U, divisors: V) -> [Double]`

Returns the remainder of the double-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func remainder<U, V>(dividends: U, divisors: V) -> [Float]`

Returns the remainder of the single-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func remainder<T, U, V>(dividends: T, divisors: U, result: inout V)`

Calculates the remainder of the double-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func remainder<T, U, V>(dividends: T, divisors: U, result: inout V)`

Calculates the remainder of the single-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func rsqrt<U>(U) -> [Double]`

Returns the reciprocal square root of each element in a vector of double-precision values.

`static func rsqrt<U>(U) -> [Float]`

Returns the reciprocal square root of each element in a vector of single-precision values.

`static func rsqrt<U, V>(U, result: inout V)`

Calculates the reciprocal square root of each element in a vector of double-precision values.

`static func rsqrt<U, V>(U, result: inout V)`

Calculates the reciprocal square root of each element in a vector of single-precision values.

`static func sin<U>(U) -> [Double]`

Returns the sine of each element in a vector of double-precision values.

`static func sin<U>(U) -> [Float]`

Returns the sine of each element in a vector of single-precision values.

`static func sin<U, V>(U, result: inout V)`

Calculates the sine of each element in a vector of double-precision values.

`static func sin<U, V>(U, result: inout V)`

Calculates the sine of each element in a vector of single-precision values.

`static func sinPi<U>(U) -> [Double]`

Returns the sine of pi, multiplied by each element in a vector of double-precision values.

`static func sinPi<U>(U) -> [Float]`

Returns the sine of pi, multiplied by each element in a vector of single-precision values.

`static func sinPi<U, V>(U, result: inout V)`

Calculates the sine of pi, multiplied by each element in a vector of double-precision values.

`static func sinPi<U, V>(U, result: inout V)`

Calculates the sine of pi, multiplied by each element in a vector of single-precision values.

`static func sincos<T, U, V>(T, sinResult: inout U, cosResult: inout V)`

Calculates the sine and cosine of each element in a vector of double-precision values.

`static func sincos<T, U, V>(T, sinResult: inout U, cosResult: inout V)`

Calculates the sine and cosine of each element in a vector of double-precision values.

`static func sinh<U>(U) -> [Double]`

Returns the hyperbolic sine of each element in a vector of double-precision values.

`static func sinh<U>(U) -> [Float]`

Returns the hyperbolic sine of each element in a vector of single-precision values.

`static func sinh<U, V>(U, result: inout V)`

Calculates the hyperbolic sine of each element in a vector of double-precision values.

`static func sinh<U, V>(U, result: inout V)`

Calculates the hyperbolic sine of each element in a vector of single-precision values.

`static func sqrt<U>(U) -> [Double]`

Returns the square root of each element in a vector of double-precision values.

`static func sqrt<U>(U) -> [Float]`

Returns the square root each element in a vector of single-precision values.

`static func sqrt<U, V>(U, result: inout V)`

Calculates the square root of each element in a vector of double-precision values.

`static func sqrt<U, V>(U, result: inout V)`

Calculates the square root of each element in a vector of single-precision values.

`static func tan<U>(U) -> [Double]`

Returns the tangent of each element in a vector of double-precision values.

`static func tan<U>(U) -> [Float]`

Returns the tangent of each element in a vector of single-precision values.

`static func tan<U, V>(U, result: inout V)`

Calculates the tangent of each element in a vector of double-precision values.

`static func tan<U, V>(U, result: inout V)`

Calculates the tangent of each element in a vector of single-precision values.

`static func tanPi<U>(U) -> [Double]`

Returns the tangent of pi, multiplied by each element in a vector of double-precision values.

`static func tanPi<U>(U) -> [Float]`

Returns the tangent of pi, multiplied by each element in a vector of single-precision values.

`static func tanPi<U, V>(U, result: inout V)`

Calculates the tangent of pi, multiplied by each element in a vector of double-precision values.

`static func tanPi<U, V>(U, result: inout V)`

Calculates the tangent of pi, multiplied by each element in a vector of single-precision values.

`static func tanh<U>(U) -> [Double]`

Returns the hyperbolic tangent of each element in a vector of double-precision values.

`static func tanh<U>(U) -> [Float]`

Returns the hyperbolic tangent of each element in a vector of single-precision values.

`static func tanh<U, V>(U, result: inout V)`

Calculates the hyperbolic tangent of each element in a vector of double-precision values.

`static func tanh<U, V>(U, result: inout V)`

Calculates the hyperbolic tangent of each element in a vector of single-precision values.

`static func trunc<U>(U) -> [Double]`

Returns the integer truncation of each element in a vector of double-precision values.

`static func trunc<U>(U) -> [Float]`

Returns the integer truncation of each element in a vector of single-precision values.

`static func trunc<U, V>(U, result: inout V)`

Calculates the integer truncation of each element in a vector of double-precision values.

`static func trunc<U, V>(U, result: inout V)`

Calculates the integer truncation of each element in a vector of single-precision values.

`static func truncatingRemainder<U, V>(dividends: U, divisors: V) -> [Double]`

Returns the remainder of the double-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func truncatingRemainder<U, V>(dividends: U, divisors: V) -> [Float]`

Returns the remainder of the single-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func truncatingRemainder<T, U, V>(dividends: T, divisors: U, result: inout V)`

Calculates the remainder of the double-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.

`static func truncatingRemainder<T, U, V>(dividends: T, divisors: U, result: inout V)`

Calculates the remainder of the single-precision elements in `dividends` divided by the elements in `divisors`, using truncating division.