Function

vvpow(_:_:_:_:)

Raises each element in an array to the power of the corresponding element in a second array of double-precision values.

Declaration

Parameters

parameter 1

The output array, z.

parameter 2

The exponent input array, y.

parameter 3

The base input array, x.

parameter 4

The number of elements in the arrays.

Discussion

The following code shows an example of using vvpow(_:_:_:_:):

var x: [Double] = [3, 2, 10, 6]
var y: [Double] = [2, 4, 3, 2]
var z = [Double](repeating: 0, count: x.count)
var n = Int32(x.count)
 
vvpow(&z, &y, &x, &n)
 
print(z) // [9.0, 16.0, 1000.0, 36.0]

The following special values of x and y produce the given value of z:

x (base)

y (exponent)

z (result)

odd integer, <0

+/-0

+/-inf

odd integer, >0

+/-0

+/-0

otherwise, <0

+/-0

+inf

otherwise, >0

+/-0

+0

+/-inf

-1

1

NaN

+1

1

+/-0

NaN

1

-inf

|x|<1

+inf

-inf

|x|>1

+0

+inf

|x|<1

+0

+inf

|x|>1

+inf

odd integer, <0

-inf

-0

odd integer, >0

-inf

-inf

otherwise, <0

-inf

+0

otherwise, >0

-inf

+inf

<0

+inf

+0

>0

+inf

+inf

non-integer

<0

NaN

See Also

Array-Oriented Power Functions

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.

func vvpowf(UnsafeMutablePointer<Float>, UnsafePointer<Float>, UnsafePointer<Float>, UnsafePointer<Int32>)

Raises each element in an array to the power of the corresponding element in a second array of single-precision values.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software