---
title: vDSP_vsbsbm
framework: Accelerate
role: symbol
role_heading: Function
platforms: [iOS 4.0+, iPadOS 4.0+, Mac Catalyst 13.1+, macOS 10.4+, visionOS 1.0+, watchOS 2.0+]
path: accelerate/vdsp_vsbsbm
---

# vDSP_vsbsbm

Calculates the single-precision element-wise product of the differences of two pairs of vectors, using the specified stride.

## Declaration

```occ
extern void vDSP_vsbsbm(const float *__A, vDSP_Stride __IA, const float *__B, vDSP_Stride __IB, const float *__C, vDSP_Stride __IC, const float *__D, vDSP_Stride __ID, float *__E, vDSP_Stride __IE, vDSP_Length __N);
```

## Parameters

- `__A`: The input vector A in E = (B - A) * (D - C).
- `__IA`: The distance between the elements in the input vector A.
- `__B`: The input vector B in E = (B - A) * (D - C).
- `__IB`: The distance between the elements in the input vector B.
- `__C`: The input vector C in E = (B - A) * (D - C).
- `__IC`: The distance between the elements in the input vector C.
- `__D`: The input vector D in E = (B - A) * (D - C).
- `__ID`: The distance between the elements in the input vector D.
- `__E`: The output vector E in E = (B - A) * (D - C).
- `__IE`: The distance between the elements in the output vector E.
- `__N`: The number of elements that the function processes.

## Mentioned in

Using vDSP for vector-based arithmetic

## Discussion

Discussion This function calculates the products of the first N elements of the subtraction of vectors A and B and the subtraction of vectors C and D, as follows:  for (n = 0; n < N; ++n)     E[n] = (B[n]-A[n]) * (D[n]-C[n]);

The following code shows an example of using this function:

## See Also

### Quaternary subtract-subtract-multiply operations

- [vDSP_vsbsbmD](accelerate/vdsp_vsbsbmd.md)
