<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/vForce",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "s:10Accelerate6vForceO"
  },
  "title" : "vForce"
}
-->

# vForce

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

```
enum vForce
```

## Topics

### Functions

[`static func acos<U>(U) -> [Double]`](/documentation/Accelerate/vForce/acos(_:)-8srk)

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

[`static func acos<U>(U) -> [Float]`](/documentation/Accelerate/vForce/acos(_:)-3hl5t)

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

[`static func acos<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/acos(_:result:)-3c9qz)

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

[`static func acos<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/acos(_:result:)-6rc2f)

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

[`static func acosh<U>(U) -> [Double]`](/documentation/Accelerate/vForce/acosh(_:)-1j3qt)

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

[`static func acosh<U>(U) -> [Float]`](/documentation/Accelerate/vForce/acosh(_:)-8zjay)

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

[`static func acosh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/acosh(_:result:)-4cip0)

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

[`static func acosh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/acosh(_:result:)-2r23w)

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

[`static func asin<U>(U) -> [Double]`](/documentation/Accelerate/vForce/asin(_:)-454ds)

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

[`static func asin<U>(U) -> [Float]`](/documentation/Accelerate/vForce/asin(_:)-8vvt1)

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

[`static func asin<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/asin(_:result:)-94jmy)

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

[`static func asin<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/asin(_:result:)-ooti)

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

[`static func asinh<U>(U) -> [Double]`](/documentation/Accelerate/vForce/asinh(_:)-ue6b)

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

[`static func asinh<U>(U) -> [Float]`](/documentation/Accelerate/vForce/asinh(_:)-284n7)

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

[`static func asinh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/asinh(_:result:)-7wn57)

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

[`static func asinh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/asinh(_:result:)-17vv4)

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

[`static func atan<U>(U) -> [Double]`](/documentation/Accelerate/vForce/atan(_:)-1ghr3)

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

[`static func atan<U>(U) -> [Float]`](/documentation/Accelerate/vForce/atan(_:)-5ejvk)

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

[`static func atan<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/atan(_:result:)-691jp)

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

[`static func atan<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/atan(_:result:)-6bb8n)

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

[`static func atanh<U>(U) -> [Double]`](/documentation/Accelerate/vForce/atanh(_:)-922d)

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

[`static func atanh<U>(U) -> [Float]`](/documentation/Accelerate/vForce/atanh(_:)-2t372)

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

[`static func atanh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/atanh(_:result:)-6waj3)

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

[`static func atanh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/atanh(_:result:)-596wg)

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

[`static func ceil<U>(U) -> [Double]`](/documentation/Accelerate/vForce/ceil(_:)-9dsdt)

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

[`static func ceil<U>(U) -> [Float]`](/documentation/Accelerate/vForce/ceil(_:)-57grr)

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

[`static func ceil<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/ceil(_:result:)-4wev4)

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

[`static func ceil<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/ceil(_:result:)-6zm3u)

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

[`static func copysign<U, V>(magnitudes: U, signs: V) -> [Double]`](/documentation/Accelerate/vForce/copysign(magnitudes:signs:)-s0r3)

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]`](/documentation/Accelerate/vForce/copysign(magnitudes:signs:)-3jhf0)

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)`](/documentation/Accelerate/vForce/copysign(magnitudes:signs:result:)-3zoya)

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)`](/documentation/Accelerate/vForce/copysign(magnitudes:signs:result:)-5umya)

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]`](/documentation/Accelerate/vForce/cos(_:)-5eeyc)

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

[`static func cos<U>(U) -> [Float]`](/documentation/Accelerate/vForce/cos(_:)-3q2fu)

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

[`static func cos<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/cos(_:result:)-95syy)

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

[`static func cos<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/cos(_:result:)-lrow)

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

[`static func cosPi<U>(U) -> [Double]`](/documentation/Accelerate/vForce/cosPi(_:)-8ouii)

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

[`static func cosPi<U>(U) -> [Float]`](/documentation/Accelerate/vForce/cosPi(_:)-578sc)

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)`](/documentation/Accelerate/vForce/cosPi(_:result:)-4rha2)

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)`](/documentation/Accelerate/vForce/cosPi(_:result:)-5ubws)

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

[`static func cosh<U>(U) -> [Double]`](/documentation/Accelerate/vForce/cosh(_:)-4dmhm)

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

[`static func cosh<U>(U) -> [Float]`](/documentation/Accelerate/vForce/cosh(_:)-5ax3f)

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

[`static func cosh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/cosh(_:result:)-4f7in)

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

[`static func cosh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/cosh(_:result:)-3x3wu)

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

[`static func exp<U>(U) -> [Double]`](/documentation/Accelerate/vForce/exp(_:)-76nrd)

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

[`static func exp<U>(U) -> [Float]`](/documentation/Accelerate/vForce/exp(_:)-5iaun)

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)`](/documentation/Accelerate/vForce/exp(_:result:)-34nxw)

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)`](/documentation/Accelerate/vForce/exp(_:result:)-4k85n)

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

[`static func exp2<U>(U) -> [Double]`](/documentation/Accelerate/vForce/exp2(_:)-2m5q)

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

[`static func exp2<U>(U) -> [Float]`](/documentation/Accelerate/vForce/exp2(_:)-4mm9y)

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)`](/documentation/Accelerate/vForce/exp2(_:result:)-6ru6m)

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)`](/documentation/Accelerate/vForce/exp2(_:result:)-8m564)

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

[`static func expm1<U>(U) -> [Double]`](/documentation/Accelerate/vForce/expm1(_:)-xkzx)

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

[`static func expm1<U>(U) -> [Float]`](/documentation/Accelerate/vForce/expm1(_:)-mfq5)

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

[`static func expm1<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/expm1(_:result:)-4dpl4)

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

[`static func expm1<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/expm1(_:result:)-2yhs3)

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

[`static func floor<U>(U) -> [Double]`](/documentation/Accelerate/vForce/floor(_:)-64hyu)

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

[`static func floor<U>(U) -> [Float]`](/documentation/Accelerate/vForce/floor(_:)-5awna)

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

[`static func floor<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/floor(_:result:)-61veb)

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

[`static func floor<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/floor(_:result:)-4mf4q)

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

[`static func log10<U>(U) -> [Double]`](/documentation/Accelerate/vForce/log10(_:)-9wr68)

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

[`static func log10<U>(U) -> [Float]`](/documentation/Accelerate/vForce/log10(_:)-81jwh)

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

[`static func log10<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log10(_:result:)-3j9cp)

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

[`static func log10<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log10(_:result:)-35727)

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

[`static func log2<U>(U) -> [Double]`](/documentation/Accelerate/vForce/log2(_:)-2gkui)

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

[`static func log2<U>(U) -> [Float]`](/documentation/Accelerate/vForce/log2(_:)-9b3yo)

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

[`static func log2<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log2(_:result:)-5xk1k)

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

[`static func log2<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log2(_:result:)-2i9yi)

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

[`static func logb<U>(U) -> [Double]`](/documentation/Accelerate/vForce/logb(_:)-6irl7)

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

[`static func logb<U>(U) -> [Float]`](/documentation/Accelerate/vForce/logb(_:)-6hwhw)

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

[`static func logb<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/logb(_:result:)-14tuo)

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

[`static func logb<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/logb(_:result:)-1m3o3)

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

[`static func nearestInteger<U>(U) -> [Double]`](/documentation/Accelerate/vForce/nearestInteger(_:)-5mppu)

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

[`static func nearestInteger<U>(U) -> [Float]`](/documentation/Accelerate/vForce/nearestInteger(_:)-386dx)

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

[`static func nearestInteger<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/nearestInteger(_:result:)-bbtt)

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

[`static func nearestInteger<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/nearestInteger(_:result:)-1izut)

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

[`static func pow<U, V>(bases: U, exponents: V) -> [Double]`](/documentation/Accelerate/vForce/pow(bases:exponents:)-94dha)

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]`](/documentation/Accelerate/vForce/pow(bases:exponents:)-3gl7v)

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)`](/documentation/Accelerate/vForce/pow(bases:exponents:result:)-4bso)

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)`](/documentation/Accelerate/vForce/pow(bases:exponents:result:)-6pffz)

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]`](/documentation/Accelerate/vForce/reciprocal(_:)-555of)

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

[`static func reciprocal<U>(U) -> [Float]`](/documentation/Accelerate/vForce/reciprocal(_:)-8lozf)

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

[`static func reciprocal<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/reciprocal(_:result:)-pvu0)

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

[`static func reciprocal<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/reciprocal(_:result:)-7hu7a)

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

[`static func remainder<U, V>(dividends: U, divisors: V) -> [Double]`](/documentation/Accelerate/vForce/remainder(dividends:divisors:)-5rcri)

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]`](/documentation/Accelerate/vForce/remainder(dividends:divisors:)-j4a5)

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)`](/documentation/Accelerate/vForce/remainder(dividends:divisors:result:)-bj3f)

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)`](/documentation/Accelerate/vForce/remainder(dividends:divisors:result:)-31qe5)

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]`](/documentation/Accelerate/vForce/rsqrt(_:)-9gm1h)

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

[`static func rsqrt<U>(U) -> [Float]`](/documentation/Accelerate/vForce/rsqrt(_:)-2xjyq)

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

[`static func rsqrt<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/rsqrt(_:result:)-9vniv)

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

[`static func rsqrt<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/rsqrt(_:result:)-6o0ky)

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

[`static func sin<U>(U) -> [Double]`](/documentation/Accelerate/vForce/sin(_:)-61sn)

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

[`static func sin<U>(U) -> [Float]`](/documentation/Accelerate/vForce/sin(_:)-6o1ao)

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

[`static func sin<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/sin(_:result:)-6xo5w)

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

[`static func sin<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/sin(_:result:)-oida)

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

[`static func sinPi<U>(U) -> [Double]`](/documentation/Accelerate/vForce/sinPi(_:)-1wh5u)

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

[`static func sinPi<U>(U) -> [Float]`](/documentation/Accelerate/vForce/sinPi(_:)-3a7fm)

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)`](/documentation/Accelerate/vForce/sinPi(_:result:)-88a6o)

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)`](/documentation/Accelerate/vForce/sinPi(_:result:)-9p5xq)

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)`](/documentation/Accelerate/vForce/sincos(_:sinResult:cosResult:)-93te)

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)`](/documentation/Accelerate/vForce/sincos(_:sinResult:cosResult:)-tk1q)

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

[`static func sinh<U>(U) -> [Double]`](/documentation/Accelerate/vForce/sinh(_:)-54hpe)

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

[`static func sinh<U>(U) -> [Float]`](/documentation/Accelerate/vForce/sinh(_:)-fwj2)

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

[`static func sinh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/sinh(_:result:)-6xge8)

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

[`static func sinh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/sinh(_:result:)-1ag0e)

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

[`static func sqrt<U>(U) -> [Double]`](/documentation/Accelerate/vForce/sqrt(_:)-7ze6m)

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

[`static func sqrt<U>(U) -> [Float]`](/documentation/Accelerate/vForce/sqrt(_:)-8wla9)

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

[`static func sqrt<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/sqrt(_:result:)-2ixfw)

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

[`static func sqrt<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/sqrt(_:result:)-63m91)

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

[`static func tan<U>(U) -> [Double]`](/documentation/Accelerate/vForce/tan(_:)-6n5qw)

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

[`static func tan<U>(U) -> [Float]`](/documentation/Accelerate/vForce/tan(_:)-3i3c1)

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

[`static func tan<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/tan(_:result:)-8bosl)

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

[`static func tan<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/tan(_:result:)-4wevz)

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

[`static func tanPi<U>(U) -> [Double]`](/documentation/Accelerate/vForce/tanPi(_:)-9lrix)

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

[`static func tanPi<U>(U) -> [Float]`](/documentation/Accelerate/vForce/tanPi(_:)-4z418)

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)`](/documentation/Accelerate/vForce/tanPi(_:result:)-9d72p)

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)`](/documentation/Accelerate/vForce/tanPi(_:result:)-1gp8g)

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

[`static func tanh<U>(U) -> [Double]`](/documentation/Accelerate/vForce/tanh(_:)-89qjn)

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

[`static func tanh<U>(U) -> [Float]`](/documentation/Accelerate/vForce/tanh(_:)-4h4en)

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

[`static func tanh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/tanh(_:result:)-3fuc9)

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

[`static func tanh<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/tanh(_:result:)-1fzsa)

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

[`static func trunc<U>(U) -> [Double]`](/documentation/Accelerate/vForce/trunc(_:)-11ss3)

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

[`static func trunc<U>(U) -> [Float]`](/documentation/Accelerate/vForce/trunc(_:)-5wx8z)

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

[`static func trunc<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/trunc(_:result:)-8luud)

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

[`static func trunc<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/trunc(_:result:)-4xeiu)

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

[`static func truncatingRemainder<U, V>(dividends: U, divisors: V) -> [Double]`](/documentation/Accelerate/vForce/truncatingRemainder(dividends:divisors:)-11bh4)

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]`](/documentation/Accelerate/vForce/truncatingRemainder(dividends:divisors:)-9ofow)

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)`](/documentation/Accelerate/vForce/truncatingRemainder(dividends:divisors:result:)-6forr)

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)`](/documentation/Accelerate/vForce/truncatingRemainder(dividends:divisors:result:)-23mq2)

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

### Type Methods

[`static func atan2<U, V>(x: U, y: V) -> [Float]`](/documentation/Accelerate/vForce/atan2(x:y:)-3lku3)

Returns the arctangent of each pair of elements in two vectors of single-precision values.

[`static func atan2<U, V>(x: U, y: V) -> [Double]`](/documentation/Accelerate/vForce/atan2(x:y:)-h54u)

Returns the arctangent of each pair of elements in two vectors of double-precision values.

[`static func atan2<T, U, V>(x: T, y: U, result: inout V)`](/documentation/Accelerate/vForce/atan2(x:y:result:)-184b6)

Calculates the arctangent of each pair of elements in two vectors of double-precision values.

[`static func atan2<T, U, V>(x: T, y: U, result: inout V)`](/documentation/Accelerate/vForce/atan2(x:y:result:)-6j6xb)

Calculates the arctangent of each pair of elements in two vectors of single-precision values.

[`static func log<U>(U) -> [Double]`](/documentation/Accelerate/vForce/log(_:)-2gh9a)

Returns the natural logarithm for each element in a vector of double-precision values.

[`static func log<U>(U) -> [Float]`](/documentation/Accelerate/vForce/log(_:)-5ffby)

Returns the natural logarithm for each element in a vector of single-precision values.

[`static func log<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log(_:result:)-4k52e)

Calculates the natural logarithm for each element in a vector of single-precision values.

[`static func log<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log(_:result:)-84hv7)

Calculates the natural logarithm for each element in a vector of double-precision values.

[`static func log1p<U>(U) -> [Float]`](/documentation/Accelerate/vForce/log1p(_:)-3wn9e)

Returns *log(1+x)* for each element in a vector of single-precision values.

[`static func log1p<U>(U) -> [Double]`](/documentation/Accelerate/vForce/log1p(_:)-5admq)

Returns *log(1+x)* for each element in a vector of double-precision values.

[`static func log1p<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log1p(_:result:)-5ckl)

Calculates *log(1+x)* for each element in a vector of single-precision values.

[`static func log1p<U, V>(U, result: inout V)`](/documentation/Accelerate/vForce/log1p(_:result:)-8kk0n)

Calculates *log(1+x)* for each element in a vector of double-precision values.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)