Generic Type Method

multiply(addition:subtraction:)

Returns the single-precision elementwise product of an elementwise vector-vector sum and an elementwise vector-vector difference.

Declaration

static func multiply<R, S, T, U>(addition: (a: R, b: S), subtraction: (c: T, d: U)) -> [Float] where R : AccelerateBuffer, S : AccelerateBuffer, T : AccelerateBuffer, U : AccelerateBuffer, R.Element == Float, S.Element == Float, T.Element == Float, U.Element == Float

See Also

Multiplication

static func multiply<U>(Double, U) -> [Double]

Returns the double-precision elementwise product of a vector and a scalar value.

static func multiply<T, U>(T, U) -> [Double]

Returns the double-precision elementwise product of a vector and a vector.

static func multiply<U>(Float, U) -> [Float]

Returns the single-precision elementwise product of a vector and a scalar value.

static func multiply<T, U>(T, U) -> [Float]

Returns the single-precision elementwise product of a vector and a vector.

static func multiply<U, V>(Double, U, result: inout V)

Calculates the double-precision elementwise product of a vector and a vector.

static func multiply<U, V>(Float, U, result: inout V)

Calculates the single-precision elementwise product of a vector and a vector.

static func multiply<T, U, V>(T, U, result: inout V)

Calculates the double-precision elementwise product of a vector and a vector.

static func multiply<T, U, V>(T, U, result: inout V)

Calculates the single-precision elementwise product of a vector and a vector.

static func multiply(DSPSplitComplex, by: DSPSplitComplex, count: Int, useConjugate: Bool, result: inout DSPSplitComplex)

Calculates the product of two complex single-precision vectors, optionally conjugating one of them.

static func multiply(DSPDoubleSplitComplex, by: DSPDoubleSplitComplex, count: Int, useConjugate: Bool, result: inout DSPDoubleSplitComplex)

Calculates the elementwise product of two complex double-precision vectors, optionally conjugating one of them.

static func multiply<U>(DSPSplitComplex, by: U, result: inout DSPSplitComplex)

Calculates the double-precision elementwise product of a complex vector and a real vector.

static func multiply<U>(DSPDoubleSplitComplex, by: U, result: inout DSPDoubleSplitComplex)

Calculates the single-precision elementwise product of a complex vector and a real vector.

static func multiply<T, U>(addition: (a: T, b: U), Double) -> [Double]

Returns the double-precision elementwise product of the sum of two vectors and a scalar value.

static func multiply<S, T, U>(addition: (a: S, b: T), U) -> [Double]

Returns the double-precision elementwise product of the sum of two vectors and a vector.

static func multiply<T, U>(addition: (a: T, b: U), Float) -> [Float]

Returns the single-precision elementwise product of the sum of two vectors and a scalar value.

static func multiply<S, T, U>(addition: (a: S, b: T), U) -> [Float]

Returns the single-precision elementwise product of the sum of two vectors and a vector.

static func multiply<T, U, V>(addition: (a: T, b: U), Double, result: inout V)

Calculates the double-precision elementwise product of the sum of two vectors and a scalar value.

static func multiply<T, U, V>(addition: (a: T, b: U), Float, result: inout V)

Calculates the single-precision elementwise product of the sum of two vectors and a scalar value.

static func multiply<S, T, U, V>(addition: (a: S, b: T), U, result: inout V)

Calculates the double-precision elementwise product of the sum of two vectors and a vector.

static func multiply<S, T, U, V>(addition: (a: S, b: T), U, result: inout V)

Calculates the single-precision elementwise product of the sum of two vectors and a vector.

static func multiply<S, T, U>(addition: (a: S, b: T), addition: (c: U, d: U)) -> [Double]

Returns the double-precision elementwise product of two elementwise vector-vector sums.

static func multiply<S, T, U>(addition: (a: S, b: T), addition: (c: U, d: U)) -> [Float]

Returns the single-precision elementwise product of two elementwise vector-vector sums.

static func multiply<S, T, U, V>(addition: (a: S, b: T), addition: (c: U, d: U), result: inout V)

Calculates the double-precision elementwise product of two elementwise vector-vector sums.

static func multiply<S, T, U, V>(addition: (a: S, b: T), addition: (c: U, d: U), result: inout V)

Returns the single-precision elementwise product of two elementwise vector-vector sums.

static func multiply<R, S, T, U>(addition: (a: R, b: S), subtraction: (c: T, d: U)) -> [Double]

Returns the double-precision elementwise product of an elementwise vector-vector sum and an elementwise vector-vector difference.

static func multiply<R, S, T, U, V>(addition: (a: R, b: S), subtraction: (c: T, d: U), result: inout V)

Calculates the double-precision elementwise product of an elementwise vector-vector sum and an elementwise vector-vector difference.

static func multiply<R, S, T, U, V>(addition: (a: R, b: S), subtraction: (c: T, d: U), result: inout V)

Calculates the single-precision elementwise product of an elementwise vector-vector sum and an elementwise vector-vector difference.

static func multiply<T, U>(subtraction: (a: T, b: U), Double) -> [Double]

Returns the double-precision elementwise product of the difference of two vectors and a scalar value.

static func multiply<S, T, U>(subtraction: (a: S, b: T), U) -> [Double]

Returns the double-precision elementwise product of the difference of two vectors and a vector.

static func multiply<T, U>(subtraction: (a: T, b: U), Float) -> [Float]

Returns the single-precision elementwise product of the difference of two vectors and a scalar value.

static func multiply<S, T, U>(subtraction: (a: S, b: T), U) -> [Float]

Returns the single-precision elementwise product of the difference of two vectors and a vector.

static func multiply<T, U, V>(subtraction: (a: T, b: U), Double, result: inout V)

Calculates the double-precision elementwise product of the difference of two vectors and a scalar value.

static func multiply<T, U, V>(subtraction: (a: T, b: U), Float, result: inout V)

Calculates the single-precision elementwise product of the difference of two vectors and a scalar value.

static func multiply<S, T, U, V>(subtraction: (a: S, b: T), U, result: inout V)

Calculates the double-precision elementwise product of the difference of two vectors and a vector.

static func multiply<S, T, U, V>(subtraction: (a: S, b: T), U, result: inout V)

Calculates the single-precision elementwise product of the difference of two vectors and a vector.

static func multiply<R, S, T, U>(subtraction: (a: R, b: S), subtraction: (c: T, d: U)) -> [Double]

Returns the double-precision elementwise product of two elementwise vector-vector differences.

static func multiply<R, S, T, U>(subtraction: (a: R, b: S), subtraction: (c: T, d: U)) -> [Float]

Returns the single-precision elementwise product of two elementwise vector-vector differences.

static func multiply<R, S, T, U, V>(subtraction: (a: R, b: S), subtraction: (c: T, d: U), result: inout V)

Calculates the double-precision elementwise product of two elementwise vector-vector differences.

static func multiply<R, S, T, U, V>(subtraction: (a: R, b: S), subtraction: (c: T, d: U), result: inout V)

Calculates the single-precision elementwise product of two elementwise vector-vector differences.