12 |
|
* This version uses a simplified hardwired function. Inspired by a |
13 |
|
* <A href="http://www.cs.uga.edu/~dkl/filaments/dist.html"> |
14 |
|
* Filaments</A> demo program. |
15 |
– |
* |
15 |
|
*/ |
16 |
|
public final class Integrate { |
17 |
|
|
54 |
|
} |
55 |
|
} |
56 |
|
catch (Exception e) { |
57 |
< |
System.out.println("Usage: java Integrate3 threads <s[erial] | d[ynamic] | f[ork] - default d>"); |
57 |
> |
System.out.println("Usage: java Integrate threads <s[erial] | d[ynamic] | f[ork] - default d>"); |
58 |
|
return; |
59 |
|
} |
60 |
|
|
71 |
|
else |
72 |
|
a = DQuad.computeArea(g, start, end); |
73 |
|
long now = System.nanoTime(); |
74 |
< |
double s = ((double)(now - lastTime))/NPS; |
74 |
> |
double s = ((double) (now - lastTime)) / NPS; |
75 |
|
lastTime = now; |
76 |
|
System.out.printf("Calls/sec: %12d", (long) (calls / s)); |
77 |
|
System.out.printf(" Time: %7.3f", s); |
161 |
|
q.fork(); |
162 |
|
ar = recEval(c, r, fc, fr, ar); |
163 |
|
if (!q.tryUnfork()) { |
164 |
< |
q.quietlyHelpJoin(); |
164 |
> |
q.quietlyJoin(); |
165 |
|
return ar + q.area; |
166 |
|
} |
167 |
|
return ar + recEval(l, c, fl, fc, al); |
209 |
|
(q = new DQuad(l, c, al)).fork(); |
210 |
|
ar = recEval(c, r, fc, fr, ar); |
211 |
|
if (q != null && !q.tryUnfork()) { |
212 |
< |
q.quietlyHelpJoin(); |
212 |
> |
q.quietlyJoin(); |
213 |
|
return ar + q.area; |
214 |
|
} |
215 |
|
return ar + recEval(l, c, fl, fc, al); |