isinf

> # NAME

> isinf - test whether or not a scalar or each vector component is infinite

> # SYNOPSIS

>       bool  isinf(float x);
>       bool1 isinf(float1 x);
>       bool2 isinf(float2 x);
>       bool3 isinf(float3 x);
>       bool4 isinf(float4 x);

>       bool   isinf(half x);
>       bool1  isinf(half1 x);
>       bool2  isinf(half2 x);
>       bool3  isinf(half3 x);
>       bool4  isinf(half4 x);

>       bool  isinf(fixed x);
>       bool1 isinf(fixed1 x);
>       bool2 isinf(fixed2 x);
>       bool3 isinf(fixed3 x);
>       bool4 isinf(fixed4 x);

> # PARAMETERS

> x

>   Vector or scalar to test if infinite.

> # DESCRIPTION

> Returns whether or not a scalar or each vector component is a (negative or positive) infinite value. Finite and not-a-number (NaN) values are not infinite.

> # REFERENCE IMPLEMENTATION

> isinf for float3 vectors could be implemented like this.

>       bool3 isinf(float3 s)
>       {
>         // By IEEE 754 rule, 2*Inf equals Inf
>         return (2*s == s) && (s != 0);
>       }

> # PROFILE SUPPORT

> isinf is supported in all profiles except fp20.

> # SEE ALSO

> isfinite, isnan