---
title: "copysign(magnitudes:signs:result:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vforce/copysign(magnitudes:signs:result:)-3zoya"
---

# copysign(magnitudes:signs:result:)

Calculates each double-precision element in the magnitudes vector, setting its sign to the corresponding elements in the signs vector.

## Declaration

```swift
static func copysign<T, U, V>(magnitudes: T, signs: U, result: inout V) where T : AccelerateBuffer, U : AccelerateBuffer, V : AccelerateMutableBuffer, T.Element == Double, U.Element == Double, V.Element == Double
```

## See Also

### Array-Oriented Arithmetic and Auxiliary Functions

- [ceil(_:)](accelerate/vforce/ceil(_:)-9dsdt.md)
- [ceil(_:)](accelerate/vforce/ceil(_:)-57grr.md)
- [ceil(_:result:)](accelerate/vforce/ceil(_:result:)-4wev4.md)
- [ceil(_:result:)](accelerate/vforce/ceil(_:result:)-6zm3u.md)
- [copysign(magnitudes:signs:)](accelerate/vforce/copysign(magnitudes:signs:)-s0r3.md)
- [copysign(magnitudes:signs:)](accelerate/vforce/copysign(magnitudes:signs:)-3jhf0.md)
- [copysign(magnitudes:signs:result:)](accelerate/vforce/copysign(magnitudes:signs:result:)-5umya.md)
- [floor(_:)](accelerate/vforce/floor(_:)-64hyu.md)
- [floor(_:)](accelerate/vforce/floor(_:)-5awna.md)
- [floor(_:result:)](accelerate/vforce/floor(_:result:)-61veb.md)
- [floor(_:result:)](accelerate/vforce/floor(_:result:)-4mf4q.md)
- [nearestInteger(_:)](accelerate/vforce/nearestinteger(_:)-5mppu.md)
- [nearestInteger(_:)](accelerate/vforce/nearestinteger(_:)-386dx.md)
- [nearestInteger(_:result:)](accelerate/vforce/nearestinteger(_:result:)-bbtt.md)
- [nearestInteger(_:result:)](accelerate/vforce/nearestinteger(_:result:)-1izut.md)
