id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	os	architecture	failure	difficulty	testcase	blockedby	blocking	related
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	7.6.2	libraries/base	7.1		Double, Float, exponentiation		Unknown/Multiple	Unknown/Multiple	Incorrect result at runtime					
