use fabsl() for long doubles