﻿id summary reporter owner description type status priority milestone component version resolution keywords cc os architecture failure testcase blockedby blocking related differential 4413 (^^) is not correct for Double and Float daniel.is.fischer tcsavage "Consider {{{ Prelude> 2 ^^ (-1024) 0.0 Prelude> 0.5 ^^ 1024 5.562684646268003e-309 }}} The cause is {{{ x ^^ n = if n >= 0 then x^n else recip (x^(negate n)) }}} If we change it to {{{ x ^^ n = if n >= 0 then x^n else ((recip x)^(negate n)) }}} it'll do the right thing for Double and Float, and I don't know of any type where it would produce incorrect results. Does it need a library proposal or can the change be made without?" bug new low 8.0.1 Core Libraries 7.1 Double, Float, exponentiation ekmett@… hvr wren@… Unknown/Multiple Unknown/Multiple Incorrect result at runtime