double square(double __x)
The function square() returns __x * __x.
This function does not belong to the C standard definition.