| 
								
								
									 Martin Möhrmann | 16200c7333 | runtime: make complex division c99 compatible - changes tests to check that the real and imaginary part of the go complex
  division result is equal to the result gcc produces for c99
- changes complex division code to satisfy new complex division test
- adds float functions isNan, isFinite, isInf, abs and copysign
  in the runtime package
Fixes #14644.
name                   old time/op  new time/op  delta
Complex128DivNormal-4  21.8ns ± 6%  13.9ns ± 6%  -36.37%  (p=0.000 n=20+20)
Complex128DivNisNaN-4  14.1ns ± 1%  15.0ns ± 1%   +5.86%  (p=0.000 n=20+19)
Complex128DivDisNaN-4  12.5ns ± 1%  16.7ns ± 1%  +33.79%  (p=0.000 n=19+20)
Complex128DivNisInf-4  10.1ns ± 1%  13.0ns ± 1%  +28.25%  (p=0.000 n=20+19)
Complex128DivDisInf-4  11.0ns ± 1%  20.9ns ± 1%  +90.69%  (p=0.000 n=16+19)
ComplexAlgMap-4        86.7ns ± 1%  86.8ns ± 2%     ~     (p=0.804 n=20+20)
Change-Id: I261f3b4a81f6cc858bc7ff48f6fd1b39c300abf0
Reviewed-on: https://go-review.googlesource.com/37441
Reviewed-by: Robert Griesemer <gri@golang.org> | 2017-03-15 22:45:17 +00:00 |  | 
				
					
						| 
								
								
									 Shenghou Ma | e2662835b8 | test: use testlib in a few more cases Introduce a new skip cmd.
R=golang-dev, bradfitz, iant, iant
CC=golang-dev
https://golang.org/cl/5868048 | 2012-03-22 02:14:44 +08:00 |  | 
				
					
						| 
								
								
									 Russ Cox | f2b5a07453 | delete float, complex - code changes also:
	cmplx -> complex
	float64(1.0) -> 1.0
	float64(1) -> 1.0
R=gri, r, gri1, r2
CC=golang-dev
https://golang.org/cl/3991043 | 2011-01-19 23:09:00 -05:00 |  | 
				
					
						| 
								
								
									 Russ Cox | 47c85ec97a | test: override gcc bug when preparing complex divide tables R=iant
CC=golang-dev
https://golang.org/cl/1666048 | 2010-06-30 23:34:27 -07:00 |  | 
				
					
						| 
								
								
									 Russ Cox | 21ff75bc0e | complex divide: match C99 implementation R=iant, ken2, r, r2, ken3
CC=golang-dev
https://golang.org/cl/1686044 | 2010-06-18 15:46:00 -07:00 |  |