<!--
{
  "availability" : [
    "iOS: 6.0.0 -",
    "iPadOS: 6.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.8.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/vDSP_sve_svesq",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@F@vDSP_sve_svesq"
  },
  "title" : "vDSP_sve_svesq"
}
-->

# vDSP_sve_svesq

Calculates the sum of values and the sum of squares in a single-precision vector.

```
extern void vDSP_sve_svesq(const float *__A, vDSP_Stride __IA, float *__Sum, float *__SumOfSquares, vDSP_Length __N);
```

## Parameters

`__A`

Single-precision input vector.

`__IA`

Stride for the input vector.

`__Sum`

Single-precision sum (scalar) of the elements of `A`.

`__SumOfSquares`

Single-precision sum (scalar) of the squares of the elements of `A`.

`__N`

Number of elements in `A`.

## Discussion

This function calculates the sum of values and the sum of squares of the first `N` elements of `A` and writes the result to `Sum` and `SumOfSquares` respectively:

![A diagram showing the operation of the vDSP_sve_svesq function. There are three rows. The top row represents the input, vector A. The second row represents the summation operations. The bottom row represents the output, vector C. The diagram has connecting lines from the input vectors to the operation and from the operation to the output vector indicating the relationships between the input and output.](images/com.apple.accelerate/media-3111276@2x.png)

The operation is:

```c
Sum          = sum(A[n],      0 <= n < N);
SumOfSquares = sum(A[n] ** 2, 0 <= n < N);
```

The following code shows an example of using [`vDSP_sve_svesq`](/documentation/Accelerate/vDSP_sve_svesq):

```swift
let stride = vDSP_Stride(1)

let a: [Float] = [-1.5, 2.25, 3.6,
                  0.2, -0.1, -4.3]
let n = vDSP_Length(a.count)

var sum: Float = .nan
var sumOfSquares: Float = .nan

vDSP_sve_svesq(a,
               stride,
               &sum,
               &sumOfSquares,
               n)

// Prints "sum 0.1500 sum of squares 38.8125"
print(String(format: "sum %.4f", sum),
      String(format: "sum of squares %.4f", sumOfSquares))
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)