| // Copyright 2012 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // This benchmark, taken from the shootuot, tests floating point performance. |
| func mandelbrot(n int) int { |
| Zr, Zi, Tr, Ti := Zero, Zero, Zero, Zero |
| Cr := (2*float64(x)/float64(n) - 1.5) |
| Ci := (2*float64(y)/float64(n) - 1.0) |
| for i := 0; i < Iter && (Tr+Ti <= Limit*Limit); i++ { |
| if Tr+Ti <= Limit*Limit { |
| func BenchmarkMandelbrot200(b *testing.B) { |
| for i := 0; i < b.N; i++ { |