---
layout: stdlib-reference
---
# copysign\_float
## Description
Copy-sign. Returns a value whose magnitude is from one operand and whose sign is from another operand.
## Signature
vector<float, N> copysign_float<int N>(
vector<float, N> x,
vector<float, N> y);
## Generic Parameters
#### N : int
## Parameters
#### x : [vector](../types/vector/index.html)\
The value to use as the magnitude.
#### y : [vector](../types/vector/index.html)\
The value to use as the sign.
## Return value
A value whose magnitude is from x and whose sign is from y.
## Availability and Requirements
Defined for the following targets:
#### hlsl
Available in all stages.
#### glsl
Available in all stages.
#### cpp
Available in all stages.
#### cuda
Available in all stages.
#### metal
Available in all stages.
#### wgsl
Available in all stages.
#### spirv
Available in all stages.