Convert half constants to float constants with an explicit typecast
Add missing type conversion in nan()
Implement sign() for half
Implement signbit() for half
Implement sqrt() for half
Correct type error in sign()