Add exponent_type as a requirement for floating point backends. Made use of that type in code, and suppressed a few warnings.