Testing squared norm for <0 does not make any sense. In Addition giving the range of the return values is a great help to understand the descriptions.