> ## Name

> modf - decompose a float into integer and fractional parts

> ## Synopsis

>     float  modf(float  x, out float  i);
>     float1 modf(float1 x, out float1 i);
>     float2 modf(float2 x, out float2 i);
>     float3 modf(float3 x, out float3 i);
>     float4 modf(float4 x, out float4 i);

>     half   modf(half  x, out half  i);
>     half1  modf(half1 x, out half1 i);
>     half2  modf(half2 x, out half2 i);
>     half3  modf(half3 x, out half3 i);
>     half4  modf(half4 x, out half4 i);

>     fixed  modf(fixed  x, out fixed  i);
>     fixed1 modf(fixed1 x, out fixed1 i);
>     fixed2 modf(fixed2 x, out fixed2 i);
>     fixed3 modf(fixed3 x, out fixed3 i);
>     fixed4 modf(fixed4 x, out fixed4 i);

> ## Parameters

> x
>   Vector or scalar.
> i
>   Vector or scalar for integer part of x.

> ## Description

> modf returns the integer and fractional parts of x.

> ## Reference Implementation

> ## Profile Support

> modf is supported in all profiles except fp20.

> ## See Also

> fmod, round