Framework | Accelerate/vecLib |
Declared in | vDSP.h |
Describes the C API for the vecLib functions that perform arithmetic operations combining a scalar with each element of a vector.
Divide scalar by vector; single precision.
void vDSP_svdiv (float * A, float * B, vDSP_Stride J, float * C, vDSP_Stride K, vDSP_Length N);
Single-precision real input scalar
Single-precision real input vector
Stride for B
Single-precision real output vector
Stride for C
Count
This performs the operation
Divides scalar A
by each element of vector B
, storing the results in vector C
.
vDSP.h
Divide scalar by vector; double precision.
void vDSP_svdivD (double * A, double * B, vDSP_Stride J, double * C, vDSP_Stride K, vDSP_Length N);
Double-precision real input scalar
Double-precision real input vector
Stride for B
Double-precision real output vector
Stride for C
Count
This performs the operation
Divides scalar A
by each element of vector B
, storing the results in vector C
.
vDSP.h
Vector scalar add; single precision.
void vDSP_vsadd (float * A, vDSP_Stride I, float * B, float * C, vDSP_Stride K, vDSP_Length N);
Single-precision real input vector
Stride for A
Single-precision real input scalar
Single-precision real output vector
Stride for C
Count
Performs the operation
Adds scalar B
to each element of vector A
and stores the result in the corresponding element of vector C
.
vDSP.h
Vector scalar add; double precision.
void vDSP_vsaddD (double * A, vDSP_Stride I, double * B, double * C, vDSP_Stride K, vDSP_Length N);
Double-precision real input vector
Stride for A
Double-precision real input scalar
Double-precision real output vector
Stride for C
Count
Performs the operation
Adds scalar B
to each element of vector A
and stores the result in the corresponding element of vector C
.
vDSP.h
Integer vector scalar add.
void vDSP_vsaddi (int * A, vDSP_Stride I, int * B, int * C, vDSP_Stride K, vDSP_Length N);
Integer input vector
Stride for A
Integer input scalar
Integer output vector
Stride for C
Count
Performs the operation
Adds scalar B
to each element of vector A
and stores the result in the corresponding element of vector C
.
vDSP.h
Vector scalar divide; single precision.
void vDSP_vsdiv (float * A, vDSP_Stride I, float * B, float * C, vDSP_Stride K, vDSP_Length N);
Single-precision real input vector
Stride for A
Single-precision real input scalar
Single-precision real output vector
Stride for C
Count
Performs the operation
Divides each element of vector A
by scalar B
and stores the result in the corresponding element of vector C
.
vDSP.h
Vector scalar divide; double precision.
void vDSP_vsdivD (double * A, vDSP_Stride I, double * B, double * C, vDSP_Stride K, vDSP_Length N);
Double-precision real input vector
Stride for A
Double-precision real input scalar
Double-precision real output vector
Stride for C
Count
Performs the operation
Divides each element of vector A
by scalar B
and stores the result in the corresponding element of vector C
.
vDSP.h
Integer vector scalar divide.
void vDSP_vsdivi (int * A, vDSP_Stride I, int * B, int * C, vDSP_Stride K, vDSP_Length N);
Integer input vector
Stride for A
Integer input scalar
Integer output vector
Stride for C
Count
Performs the operation
Divides each element of vector A
by scalar B
and stores the result in the corresponding element of vector C
.
vDSP.h
Vector scalar multiply and vector add; single precision.
void vDSP_vsma (const float * A, vDSP_Stride I, const float * B, const float * C, vDSP_Stride K, float * D, vDSP_Stride L, vDSP_Length N);
Single-precision real input vector
Stride for A
Single-precision real input scalar
Single-precision real input vector
Stride for C
Single-precision real output vector
Stride for D
Count
Performs the operation
Multiplies vector A
by scalar B
and then adds the products to vector C
. Results are stored in vector D
.
vDSP.h
Vector scalar multiply and vector add; double precision.
void vDSP_vsmaD (const double * A, vDSP_Stride I, const double * B, const double * C, vDSP_Stride K, double * D, vDSP_Stride L, vDSP_Length N);
Double-precision real input vector
Stride for A
Double-precision real input scalar
Double-precision real input vector
Stride for C
Double-precision real output vector
Stride for D
Count
Performs the operation
Multiplies vector A
by scalar B
and then adds the products to vector C
. Results are stored in vector D
.
vDSP.h
Vector scalar multiply and scalar add; single precision.
void vDSP_vsmsa (float * A, vDSP_Stride I, float * B, float * C, float * D, vDSP_Stride L, vDSP_Length N);
Single-precision real input vector
Stride for A
Single-precision real input scalar
Single-precision real input scalar
Single-precision real output vector
Stride for D
Count
Performs the operation
Multiplies vector A
by scalar B
and then adds scalar C
to each product. Results are stored in vector D
.
vDSP.h
Vector scalar multiply and scalar add; double precision.
void vDSP_vsmsaD (double * A, vDSP_Stride I, double * B, double * C, double * D, vDSP_Stride L, vDSP_Length N);
Double-precision real input vector
Stride for A
Double-precision real input scalar
Double-precision real input scalar
Double-precision real output vector
Stride for D
Count
Performs the operation
Multiplies vector A
by scalar B
and then adds scalar C
to each product. Results are stored in vector D
.
vDSP.h
Vector scalar multiply and vector subtract; single precision.
void vDSP_vsmsb (float * A, vDSP_Stride I, float * B, float * C, vDSP_Stride K, float * D, vDSP_Stride L, vDSP_Length N);
Single-precision real input vector
Stride for A
Single-precision real input scalar
Single-precision real input vector
Stride for C
Single-precision real output vector
Stride for D
Count
Performs the operation
Multiplies vector A
by scalar B
and then subtracts vector C
from the products. Results are stored in vector D
.
vDSP.h
Vector scalar multiply and vector subtract; double precision.
void vDSP_vsmsbD (double * A, vDSP_Stride I, double * B, double * C, vDSP_Stride K, double * D, vDSP_Stride L, vDSP_Length N);
Double-precision real input vector
Stride for A
Double-precision real input scalar
Double-precision real input vector
Stride for C
Double-precision real output vector
Stride for D
Count
Performs the operation
Multiplies vector A
by scalar B
and then subtracts vector C
from the products. Results are stored in vector D
.
vDSP.h
Multiplies vector signal1
by scalar signal2
and leaves the result in vector result
; single precision.
void vDSP_vsmul (const float input1[], vDSP_Stride stride1, const float * input2, float result[], vDSP_Stride strideResult, vDSP_Length size);
This performs the operation
vDSP.h
Multiplies vector signal1
by scalar signal2 and leaves the result in vector result
; double precision.
void vDSP_vsmulD (const double input1[], vDSP_Stride stride1, const double * input2, double result[], vDSP_Stride strideResult, vDSP_Length size);
This performs the operation
vDSP.h
Complex vector divide; single precision.
void vDSP_zvdiv (DSPSplitComplex * A, vDSP_Stride I, DSPSplitComplex * B, vDSP_Stride J, DSPSplitComplex * C, vDSP_Stride K, vDSP_Length N);
Single-precision complex input vector
Stride for A
Single-precision complex input vector
Stride for B
Single-precision complex output vector
Stride for C
Count
Divides vector B
by vector A
.
vDSP.h
Complex vector divide; double precision.
void vDSP_zvdivD (DSPDoubleSplitComplex * A, vDSP_Stride I, DSPDoubleSplitComplex * B, vDSP_Stride J, DSPDoubleSplitComplex * C, vDSP_Stride K, vDSP_Length N);
Double-precision complex input vector
Stride for A
Double-precision complex input vector
Stride for B
Double-precision complex output vector
Stride for C
Count
Divides vector B
by vector A
.
vDSP.h
Complex vector scalar multiply and add; single precision.
void vDSP_zvsma (DSPSplitComplex * A, vDSP_Stride I, DSPSplitComplex * B, DSPSplitComplex * C, vDSP_Stride K, DSPSplitComplex * D, vDSP_Stride L, vDSP_Length N);
Single-precision complex input vector
Stride for A
Single-precision complex input scalar
Single-precision real input vector
Stride for C
Single-precision real output vector
Stride for C
Count
Multiplies vector A
by scalar B
and add the products to vector C
. The result is stored in vector D
.
vDSP.h
Complex vector scalar multiply and add; double precision.
void vDSP_zvsmaD (DSPDoubleSplitComplex * A, vDSP_Stride I, DSPDoubleSplitComplex * B, DSPDoubleSplitComplex * C, vDSP_Stride K, DSPDoubleSplitComplex * D, vDSP_Stride L, vDSP_Length N);
Double-precision complex input vector
Stride for A
Double-precision complex input scalar
Double-precision real input vector
Stride for C
Double-precision real output vector
Stride for C
Count
Multiplies vector A
by scalar B
and add the products to vector C
. The result is stored in vector D
.
vDSP.h
Complex vector multiply by complex scalar; single precision.
void vDSP_zvzsml (DSPSplitComplex * A, vDSP_Stride I, DSPSplitComplex * B, DSPSplitComplex * C, vDSP_Stride K, vDSP_Length N);
Single-precision complex input vector
Stride for A
Single-precision complex input scalar
Single-precision complex output vector
Stride for C
Count
This peforms the operation
vDSP.h
Complex vector multiply by complex scalar; double precision.
void vDSP_zvzsml (DSPSplitComplex * A, vDSP_Stride I, DSPSplitComplex * B, DSPSplitComplex * C, vDSP_Stride K, vDSP_Length N);
Double-precision complex input vector
Stride for A
Double-precision complex input scalar
Double-precision complex output vector
Stride for C
Count
This peforms the operation
vDSP.h
© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-06-15)