---
title: "sumAndSumOfSquares(_:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/sumandsumofsquares(_:)-9uec5"
---

# sumAndSumOfSquares(_:)

Returns the double-precision vector sum and sum of squares.

## Declaration

```swift
static func sumAndSumOfSquares<U>(_ vector: U) -> (elementsSum: Double, squaresSum: Double) where U : AccelerateBuffer, U.Element == Double
```

## Parameters

- `vector`: The vector to sum.

## Discussion

Discussion This function calculates and returns the sum and the sum of the squares of the elements of a supplied vector. The following is an example of using sumAndSumOfSquares(_:): let a: [Double] = [-1.5, 2.25, 3.6,                    0.2, -0.1, -4.3]

let sumAndSumOfSquares = vDSP.sumAndSumOfSquares(a)

// Prints "sum 0.1500 sum of squares 38.8125" print(String(format: "sum %.4f", sumAndSumOfSquares.elementsSum),       String(format: "sum of squares %.4f", sumAndSumOfSquares.squaresSum))

## See Also

### Type Methods

- [absolute(_:)](accelerate/vdsp/absolute(_:)-9c3ge.md)
- [absolute(_:)](accelerate/vdsp/absolute(_:)-5ehc1.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-9x5jn.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-1wu9x.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-657bd.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-4pigo.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-9mv1a.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-2ftxc.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-53nh9.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-7swvf.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2531u.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2w0o9.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-338hl.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-3vzwi.md)
- [add(_:to:count:result:)](accelerate/vdsp/add(_:to:count:result:)-g1dk.md)
