Calculates the single-precision vector test limit using the specified stride.


func vDSP_vlim(_ __A: UnsafePointer<Float>, _ __IA: vDSP_Stride, _ __B: UnsafePointer<Float>, _ __C: UnsafePointer<Float>, _ __D: UnsafeMutablePointer<Float>, _ __ID: vDSP_Stride, _ __N: vDSP_Length)



Single-precision real input vector


Stride for A


Pointer to single-precision real input scalar: limit


Pointer to single-precision real input scalar


Single-precision real output vector


Stride for D


The number of elements to process


Compares values from vector A to limit scalar *B. For inputs greater than or equal to *B, scalar *C is written to D . For inputs less than *B, the negated value of scalar *C is written to vector D.

This calculates the following:

    for (n = 0; n < N; ++n)
        if (*B <= A[n*IA])
            D[n*ID] = *C;
            D[n*ID] = -(*C);

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