> ## Name

> length - return scalar Euclidean length of a vector

> ## Synopsis

>     float length(float v);
>     float length(float1 v);
>     float length(float2 v);
>     float length(float3 v);
>     float length(float4 v);

>     half length(half v);
>     half length(half1 v);
>     half length(half2 v);
>     half length(half3 v);
>     half length(half4 v);

>     fixed length(fixed v);
>     fixed length(fixed1 v);
>     fixed length(fixed2 v);
>     fixed length(fixed3 v);
>     fixed length(fixed4 v);

> ## Parameters

> v
>   Vector of which to determine the length.

> ## Description

> Returns the Euclidean length of a vector.

> ## Reference Implementation

> length for a float3 vector could be implemented like this.

>     float length(float3 v)
>     {
>       return sqrt(dot(v,v));
>     }

> ## Profile Support

> length is supported in all profiles.

> Support in the fp20 is limited.

> ## See Also

> max, normalize, sqrt, dot