Generic Type Method

# multiply(_:by:result:)

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

## 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<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>(addition: (a: R, b: S), subtraction: (c: T, d: U)) -> [Float]`

Returns the single-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.