> ## Name

> cross - returns the cross product of two three-component vectors

> ## Synopsis

>     float3 cross(float3 a, float3 b);

>     half3  cross(half3 a, half3 b);

>     fixed3 cross(fixed3 a, fixed3 b);

> ## Parameters

> a
>   Three-component vector.
> b
>   Three-component vector.

> ## Description

> Returns the cross product of three-component vectors a and b. The result is a three-component vector.

> ## Reference Implementation

> cross for float3 vectors could be implemented this way:

>     float3 cross(float3 a, float3 b)
>     {
>       return a.yzx * b.zxy - a.zxy * b.yzx;
>     }

> ## Profile Support

> cross is supported in all profiles.

> Support in the fp20 is limited.

> ## See Also

> dot