<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27974213</id><updated>2011-09-08T22:23:15.911-07:00</updated><title type='text'>"The Great" World</title><subtitle type='html'>You know who I am. Academic, Commercial and Institutional man Memil The Great..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://husnusensoy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://husnusensoy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>memilthegreat</name><uri>http://www.blogger.com/profile/03963734167350173124</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27974213.post-115005759010294420</id><published>2006-06-11T13:03:00.000-07:00</published><updated>2007-03-27T23:36:09.496-07:00</updated><title type='text'>C vs. Java in number crunching</title><content type='html'>&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:smarttagtype name="City" namespaceuri="urn:schemas-microsoft-com:office:smarttags"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype name="place" namespaceuri="urn:schemas-microsoft-com:office:smarttags"&gt;&lt;/o:smarttagtype&gt;&lt;object id="ieooui" classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D"&gt;&lt;/object&gt;&lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:Garamond;  panose-1:2 2 4 4 3 3 1 1 8 3;  mso-font-charset:162;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:647 0 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0pt;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} h1  {mso-style-next:Normal;  margin-top:12.0pt;  margin-right:0pt;  margin-bottom:3.0pt;  margin-left:0pt;  mso-pagination:widow-orphan;  page-break-after:avoid;  mso-outline-level:1;  font-size:16.0pt;  font-family:Arial;  mso-font-kerning:16.0pt;} h2  {mso-style-next:Normal;  margin-top:12.0pt;  margin-right:0pt;  margin-bottom:3.0pt;  margin-left:0pt;  mso-pagination:widow-orphan;  page-break-after:avoid;  mso-outline-level:2;  font-size:14.0pt;  font-family:Arial;  font-style:italic;} h3  {mso-style-next:Normal;  margin-top:12.0pt;  margin-right:0pt;  margin-bottom:3.0pt;  margin-left:0pt;  mso-pagination:widow-orphan;  page-break-after:avoid;  mso-outline-level:3;  font-size:13.0pt;  font-family:Arial;} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {color:purple;  text-decoration:underline;  text-underline:single;} span.SpellE  {mso-style-name:"";  mso-spl-e:yes;} span.GramE  {mso-style-name:"";  mso-gram-e:yes;} @page Section1  {size:595.3pt 841.9pt;  margin:70.85pt 70.85pt 70.85pt 70.85pt;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;br /&gt;&lt;div class="Section1"&gt;&lt;h2&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;Introduction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;i&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:maroon;"   &gt;Java&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt; being the most popular programming language of application programming is usually thought to be a good (usually the best) choice for any task. Six or seven months ago one of my instructor &lt;i&gt;Dr. &lt;span class="SpellE"&gt;Hoermann&lt;/span&gt;&lt;/i&gt;, who is a real expert in random number generation techniques, ask me to &lt;span class="SpellE"&gt;reimplement&lt;/span&gt; one of his earlier &lt;i&gt;&lt;span style="color:blue;"&gt;C&lt;/span&gt;&lt;/i&gt; projects in &lt;i&gt;&lt;span style="color:maroon;"&gt;Java&lt;/span&gt;&lt;/i&gt; by using the merits of object oriented design. I won’t dwell into the details of the project but shortly it was an object oriented implementation of a set of universal random number generators.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;Initially, I did not suspect about the performance of &lt;i&gt;&lt;span style="color:maroon;"&gt;Java&lt;/span&gt;&lt;/i&gt; because I previously use some data mining tools, simulators implemented by &lt;i&gt;&lt;span style="color:maroon;"&gt;Java&lt;/span&gt;&lt;/i&gt; especially by some universities. Such that &lt;span class="SpellE"&gt;&lt;i&gt;Weka&lt;/i&gt;&lt;/span&gt; – one of the most popular &lt;span style="color:maroon;"&gt;Java&lt;/span&gt; data mining applications—implemented by &lt;i style="mso-bidi-font-style: normal"&gt;New Zealand University&lt;/i&gt; . So I start to design a model. You know those things. Interfaces, classes, so and so for… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;Finally, design and implementation were completed and it seems that our new generator was solely doing pretty well. I use the generators to estimate some stock options and to do some &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place st="on"&gt;&lt;i&gt;&lt;span style="color:#99cc00;"&gt;Monte Carlo&lt;/span&gt;&lt;/i&gt;&lt;/st1:place&gt; simulations. Everything was fine but one thing. What was the speed of previously implemented project in &lt;i&gt;&lt;span style="color:blue;"&gt;C&lt;/span&gt;&lt;/i&gt; by &lt;span class="SpellE"&gt;&lt;i&gt;Hoermann&lt;/i&gt;&lt;/span&gt;? As I check the result, it was disgusting enough to make me irritate &lt;i&gt;&lt;span style="color:maroon;"&gt;Java&lt;/span&gt;. &lt;/i&gt;&lt;span style="mso-bidi-font-style: italic"&gt;I don’t tell you to irritate &lt;i&gt;&lt;span style="color:maroon;"&gt;Java&lt;/span&gt;&lt;/i&gt; but just see below to not to see any problem as a nail.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-US; mso-bidi-font-style: italicfont-family:Garamond;font-size:14;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;Since the generator I implemented requires too much theory of statistics and probability theory, I won’t deal with it. But rather I will be implementing a pretty simple &lt;i&gt;PI&lt;/i&gt; estimator using &lt;st1:place st="on"&gt;&lt;i&gt;&lt;span style="color:#99cc00;"&gt;Monte Carlo&lt;/span&gt;&lt;/i&gt;&lt;/st1:place&gt; technique in both &lt;i&gt;&lt;span style="color:maroon;"&gt;Java&lt;/span&gt;&lt;/i&gt; and &lt;i&gt;&lt;span style="color:blue;"&gt;C&lt;/span&gt;&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="EN-US" style="FONT-FAMILY: Arial; mso-fareast-language: TR; mso-bidi-language: AR-SA; mso-fareast-: EN-USfont-family:'Times New Roman';font-size:14;"  &gt;&lt;br style="PAGE-BREAK-BEFORE: always" clear="all"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;h2&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;Some rough idea on &lt;span style="color:#99cc00;"&gt;Monte Carlo&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; LINE-HEIGHT: 150%"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:purple;"   &gt;O! &lt;span class="GramE"&gt;many&lt;/span&gt; a shaft at random sent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; LINE-HEIGHT: 150%"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:purple;"   &gt;Finds mark at the archer little meant!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; LINE-HEIGHT: 150%"&gt;&lt;span class="GramE"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:purple;"   &gt;And many a word, at random spoken.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:purple;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; LINE-HEIGHT: 150%"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:purple;"   &gt;May soothe or wound a heart that’s broken!&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; LINE-HEIGHT: 150%"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="color:navy;"&gt;Sir Walter Scott, &lt;i style="mso-bidi-font-style: normal"&gt;the Lord of the Isles&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; LINE-HEIGHT: 150%"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;A &lt;st1:place st="on"&gt;&lt;i&gt;&lt;span style="color:#99cc00;"&gt;Monte Carlo&lt;/span&gt;&lt;/i&gt;&lt;/st1:place&gt;&lt;i&gt; method&lt;/i&gt; is an algorithm that solves a problem through the use of statistical sampling. Just as I said I won’t bother doing some probabilistic proof (it’s the job of &lt;a href="http://www.systemsimulation.blogspot.com/"&gt;http://www.systemsimulation.blogspot.com/&lt;/a&gt;). But to make you believe, think that in a raining day you and your son are walking through the street with your own umbrellas. And since he is just a kid, his umbrella is smaller than yours in terms of it is radius (think that we are looking from the top). So how can you compare the number of droplets hitting to your umbrella and his umbrella. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;Believe or not this will be in proportion with the square of your umbrellas’ radius. Are the umbrellas magic? What if some guy squirt water on you by using garden trunk on you while your umbrellas are in your hand? This time the ratio of droplets will not be in proportion with &lt;i style="mso-bidi-font-style: normal"&gt;r &lt;/i&gt;square. Why? Umbrellas, water, kid, parent are all the same. So what is the problem? The key word in here is &lt;i&gt;uniformity&lt;/i&gt;. Think some you will realize what the problem is&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-ansi-language: EN-US; mso-ascii-font-family: Garamond; mso-hansi-font-family: Garamond; mso-char-type: symbolfont-family:Wingdings;font-size:14;"  &gt;&lt;span style="mso-char-type: symbol;font-family:Wingdings;" &gt;J&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;So this much mix-up in your mind about &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;&lt;i&gt;&lt;span style="color:#99cc00;"&gt;Monte Carlo&lt;/span&gt;&lt;/i&gt;&lt;/st1:city&gt;&lt;/st1:place&gt; is enough.&lt;/span&gt; Let me finish this section by showing you how well a &lt;st1:place st="on"&gt;&lt;i&gt;&lt;span style="color:#99cc00;"&gt;Monte Carlo&lt;/span&gt;&lt;/i&gt;&lt;/st1:place&gt; estimator performs. Blue dots are our estimates for different numbers of &lt;span class="GramE"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;replications&lt;/i&gt;&lt;/b&gt;&lt;i style="mso-bidi-font-style: normal"&gt;(&lt;/i&gt;&lt;/span&gt;go on reading for the meaning of replication&lt;i style="mso-bidi-font-style: normal"&gt;)&lt;/i&gt; in the chart and the dashed line is the exact value of &lt;i&gt;PI&lt;/i&gt; (It is a bad saying that &lt;i&gt;PI&lt;/i&gt;’s exact value. Why?). &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;h2 align="center"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 431px; CURSOR: hand; HEIGHT: 263px; TEXT-ALIGN: center" height="277" alt="" src="http://photos1.blogger.com/blogger/5960/2172/400/Estimates.jpg" width="443" border="0" /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;Performance&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:Garamond;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;/span&gt;&lt;st1:place st="on"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;color:#99cc00;"   &gt;Monte Carlo&lt;/span&gt;&lt;/i&gt;&lt;/st1:place&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt; simulation we use for estimating &lt;i style="mso-bidi-font-style: normal"&gt;PI&lt;/i&gt; requires many uniform number tuples (Imagine that we will control the rain. But before start we calculate all the droplets’ hit coordinates(X&lt;span class="GramE"&gt;,Y&lt;/span&gt;) on the earth such that they will spread &lt;i style="mso-bidi-font-style: normal"&gt;uniformly&lt;/i&gt; on the ground). Moreover method requires some multiplications and comparisons simply. Finally it requires building up a &lt;i&gt;confidence interval&lt;/i&gt; in order to see how satisfactory its result is. It’s the statistical way of saying &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;“I am sure that with 95% probability real PI value is some where between A and B”&lt;/i&gt;&lt;/b&gt;. The length of the confidence interval is determined fundamentally by the number of replications (This is the &lt;i style="mso-bidi-font-style: normal"&gt;successive numbers of days&lt;/i&gt; we use our power to rain exactly 100000 droplets on the earth). The more replications we did the less distant &lt;b style="mso-bidi-font-weight: normal"&gt;A&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal"&gt;B&lt;/b&gt; are (The more day we rain, the more we learn how to rain). Let me show the shrinking of &lt;i&gt;CI&lt;/i&gt; (confidence interval), as the number of replications increase:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/5960/2172/400/halflength.jpg" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="LINE-HEIGHT: 150%"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;If you look close enough, you will see that as we multiply the number of replications by 4, the &lt;i&gt;CI&lt;/i&gt; shrinks only by half.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; LINE-HEIGHT: 150%"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;All those in mind, let me show you the performance of &lt;span style="color:#3333ff;"&gt;&lt;i&gt;Java&lt;/i&gt; &lt;/span&gt;and &lt;i&gt;&lt;span style="color:#cc66cc;"&gt;C&lt;/span&gt;&lt;/i&gt; with respect to number of replications (rainy days):&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; LINE-HEIGHT: 150%"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 489px; CURSOR: hand; HEIGHT: 301px; TEXT-ALIGN: center" height="272" alt="" src="http://photos1.blogger.com/blogger/5960/2172/400/Performance.jpg" width="441" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; LINE-HEIGHT: 150%"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 18pt; LINE-HEIGHT: 150%"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-USfont-family:Garamond;font-size:14;"  &gt;From now on I will not talk any more but one thing. Notice that the response time graphics of &lt;i&gt;&lt;span style="color:#3333ff;"&gt;Java&lt;/span&gt;&lt;/i&gt; and &lt;i&gt;&lt;span style="color:#cc66cc;"&gt;C&lt;/span&gt;&lt;/i&gt; are both &lt;i&gt;linear.&lt;/i&gt; This is good that our algorithm is scaleable. But isn’t it nice that &lt;i&gt;&lt;span style="color:#cc66cc;"&gt;C&lt;/span&gt;’&lt;/i&gt;&lt;span style="mso-bidi-font-style: italic"&gt;s response time slope is one eighth of the &lt;i&gt;&lt;span style="color:#3333ff;"&gt;Java&lt;/span&gt;&lt;/i&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-ansi-language: EN-US; mso-bidi-font-style: italic; mso-ascii-font-family: Garamond; mso-hansi-font-family: Garamond; mso-char-type: symbolfont-family:Wingdings;font-size:14;"  &gt;&lt;span style="mso-char-type: symbol;font-family:Wingdings;" &gt;J&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-US; mso-bidi-font-style: italicfont-family:Garamond;font-size:14;"  &gt; You may ask or better may search for the reasons of this result:&lt;i&gt; Intermediate machine code, virtual machine, overhead of class hierarchy, garbage collector…&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 18pt; LINE-HEIGHT: 150%"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-US; mso-bidi-font-style: italicfont-family:Garamond;font-size:14;"  &gt;That’s all for today...&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="LINE-HEIGHT: 150%; mso-ansi-language: EN-US; mso-bidi-font-style: italicfont-family:Garamond;font-size:14;"  &gt; See you in the future!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;Source Codes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;Java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;import&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; &lt;span class="SpellE"&gt;java.util.Random&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;import&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; &lt;span class="SpellE"&gt;java.math&lt;/span&gt;.*;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; class &lt;span class="SpellE"&gt;MonteCarlo&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;static&lt;/span&gt; final &lt;span class="SpellE"&gt;int&lt;/span&gt; &lt;span class="SpellE"&gt;iter&lt;/span&gt; = 100000;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;static&lt;/span&gt; final &lt;span class="SpellE"&gt;int&lt;/span&gt; &lt;span class="SpellE"&gt;max_rep&lt;/span&gt; = 5000;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;/*I aware of the fact that such public variable declarations are bad for OO &lt;span class="SpellE"&gt;design.But&lt;/span&gt; for the sake of performance…*&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;public&lt;/span&gt; static &lt;span class="SpellE"&gt;int&lt;/span&gt; &lt;span class="SpellE"&gt;in_region&lt;/span&gt;[];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;public&lt;/span&gt; static Random r;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; static void &lt;span class="SpellE"&gt;EstimatePI&lt;/span&gt;(&lt;span class="SpellE"&gt;int&lt;/span&gt; rep) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;double&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; x, y; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; &lt;span class="SpellE"&gt;i&lt;/span&gt;, j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;double&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; mean = 0, &lt;span class="SpellE"&gt;var&lt;/span&gt; = 0, hl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;for&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; (j = 0; j &amp;lt; rep; j++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;in_region&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;[j&lt;span class="GramE"&gt;]=&lt;/span&gt;0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;for&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; (&lt;span class="SpellE"&gt;i&lt;/span&gt; = 0; &lt;span class="SpellE"&gt;i&lt;/span&gt; &amp;lt; &lt;span class="SpellE"&gt;iter&lt;/span&gt;; &lt;span class="SpellE"&gt;i&lt;/span&gt;++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt; TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;x = 2 * &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;r.nextDouble&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;) - 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt; TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;y = 2 * &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;r.nextDouble&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;) - 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 3"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;if&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; (x * x + y * y &amp;lt;= 1) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;in_region&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;[j&lt;span class="GramE"&gt;]+&lt;/span&gt;+;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt; TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;mean&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; += &lt;span class="SpellE"&gt;in_region&lt;/span&gt;[j] * 1.0 / rep;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;if&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; (rep &amp;gt; 1) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;for&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; (&lt;span class="SpellE"&gt;i&lt;/span&gt; = 0; &lt;span class="SpellE"&gt;i&lt;/span&gt; &amp;lt; rep; &lt;span class="SpellE"&gt;i&lt;/span&gt;++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; += (&lt;span class="SpellE"&gt;in_region&lt;/span&gt;[&lt;span class="SpellE"&gt;i&lt;/span&gt;] - mean) * (&lt;span class="SpellE"&gt;in_region&lt;/span&gt;[&lt;span class="SpellE"&gt;i&lt;/span&gt;] - mean) / (rep - 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;mean&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; = 4 * mean / &lt;span class="SpellE"&gt;iter&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;hl&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; = 7.84 * &lt;span class="SpellE"&gt;Math.sqrt&lt;/span&gt;(&lt;span class="SpellE"&gt;var&lt;/span&gt;/rep) / &lt;span class="SpellE"&gt;iter&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;System.out.println&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;(&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;"PI estimation is " + mean + " with half-length " + hl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; static void main(String[] &lt;span class="SpellE"&gt;args&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;MonteCarlo&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; mc = new &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;MonteCarlo&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;mc.r&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;=new &lt;span class="GramE"&gt;Random(&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;mc.in_region&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; = new &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;[&lt;/span&gt;&lt;span class="SpellE"&gt;mc.max_rep&lt;/span&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;long&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; start;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;for&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; (&lt;span class="SpellE"&gt;int&lt;/span&gt; r = 1; r &amp;lt;= &lt;span class="SpellE"&gt;mc.max_rep&lt;/span&gt;; r *= 4) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;start&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; = &lt;span class="SpellE"&gt;System.currentTimeMillis&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;MonteCarlo.EstimatePI&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;(r);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;System.out.println&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;(&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;"Response time is " + (&lt;span class="SpellE"&gt;System.currentTimeMillis&lt;/span&gt;() - start)/1000.0 + " sec.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;System.out.println&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;(&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;#include &amp;lt;&lt;span class="SpellE"&gt;stdio.h&lt;/span&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;#include &amp;lt;&lt;span class="SpellE"&gt;stdlib.h&lt;/span&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;#include &amp;lt;&lt;span class="SpellE"&gt;time.h&lt;/span&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;#include &amp;lt;&lt;span class="SpellE"&gt;math.h&lt;/span&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;#define ITER 100000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;#define MAX_REP 5000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; &lt;span class="SpellE"&gt;in_region&lt;/span&gt;[MAX_REP]; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;void&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; &lt;span class="SpellE"&gt;EstimatePI&lt;/span&gt;(&lt;span class="SpellE"&gt;int&lt;/span&gt; rep){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;int&lt;/span&gt;&lt;/span&gt; &lt;span class="SpellE"&gt;i,j&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;double&lt;/span&gt; mean=0,var=0,hl,x,y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;srand&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;time(NULL));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;for&lt;/span&gt; (j = 0; j &amp;lt; rep; j++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;in_region&lt;/span&gt;[j&lt;span class="GramE"&gt;]=&lt;/span&gt;0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;for&lt;/span&gt; (&lt;span class="SpellE"&gt;i&lt;/span&gt; = 0; &lt;span class="SpellE"&gt;i&lt;/span&gt; &amp;lt; ITER; &lt;span class="SpellE"&gt;i&lt;/span&gt;++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 6"&gt;&lt;/span&gt;x = 2.0 * &lt;span class="GramE"&gt;rand(&lt;/span&gt;)/RAND_MAX - 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 6"&gt;&lt;/span&gt;y = 2.0 * &lt;span class="GramE"&gt;rand(&lt;/span&gt;)/RAND_MAX - 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 6"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;if&lt;/span&gt; (x * x + y * y &amp;lt;= 1) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 7"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;in_region&lt;/span&gt;[j&lt;span class="GramE"&gt;]+&lt;/span&gt;+;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;mean&lt;/span&gt; += &lt;span class="SpellE"&gt;in_region&lt;/span&gt;[j] * 1.0 / rep;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;if&lt;/span&gt; (rep &amp;gt; 1) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 3"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;for&lt;/span&gt; (&lt;span class="SpellE"&gt;i&lt;/span&gt; = 0; &lt;span class="SpellE"&gt;i&lt;/span&gt; &amp;lt; rep; &lt;span class="SpellE"&gt;i&lt;/span&gt;++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 3"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;var&lt;/span&gt;&lt;/span&gt; += (&lt;span class="SpellE"&gt;in_region&lt;/span&gt;[&lt;span class="SpellE"&gt;i&lt;/span&gt;] - mean) * (&lt;span class="SpellE"&gt;in_region&lt;/span&gt;[&lt;span class="SpellE"&gt;i&lt;/span&gt;] - mean) / (rep - 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 3"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;mean&lt;/span&gt; = 4 * mean / ITER;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;hl&lt;/span&gt; = 7.84 * &lt;span class="SpellE"&gt;sqrt&lt;/span&gt;(&lt;span class="SpellE"&gt;var&lt;/span&gt;/rep) / ITER;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;printf&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;"PI estimation is %7.5lf with half-length %7.5lf\n",mean,hl); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt; main(&lt;span class="SpellE"&gt;int&lt;/span&gt; &lt;span class="SpellE"&gt;argc&lt;/span&gt;, char* &lt;span class="SpellE"&gt;argv&lt;/span&gt;[]){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;int&lt;/span&gt;&lt;/span&gt; r;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;unsigned&lt;/span&gt; &lt;span class="SpellE"&gt;int&lt;/span&gt; start;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;srand&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;time(NULL));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;for&lt;/span&gt; (r = 1; r &amp;lt;= MAX_REP; r *= 4) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;start&lt;/span&gt; = time(NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;EstimatePI&lt;/span&gt;(r);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 4"&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;printf&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;"Response time is %d sec.\n\&lt;span class="SpellE"&gt;n",time&lt;/span&gt;(NULL) - start);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;}&lt;span style="mso-tab-count: 2"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;&lt;span style="mso-tab-count: 2"&gt;&lt;/span&gt;&lt;span class="GramE"&gt;return&lt;/span&gt; 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:'Courier New';font-size:9;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;font-family:Garamond;" &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27974213-115005759010294420?l=husnusensoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husnusensoy.blogspot.com/feeds/115005759010294420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27974213&amp;postID=115005759010294420&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/115005759010294420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/115005759010294420'/><link rel='alternate' type='text/html' href='http://husnusensoy.blogspot.com/2006/06/c-vs-java-in-number-crunching.html' title='C vs. Java in number crunching'/><author><name>memilthegreat</name><uri>http://www.blogger.com/profile/03963734167350173124</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27974213.post-114963779155112360</id><published>2006-06-06T16:23:00.000-07:00</published><updated>2006-06-06T16:49:51.563-07:00</updated><title type='text'>The World of Great gains power with its new commenters...</title><content type='html'>Just as I said. This world is a completely dangerous site for non-technics. I am proud of introducing site commentors:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/5960/2172/1600/alan.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 143px; CURSOR: hand; HEIGHT: 105px" height="140" alt="" src="http://photos1.blogger.com/blogger/5960/2172/320/alan.jpg" width="193" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;Code Name: &lt;/strong&gt;Yalan&lt;br /&gt;&lt;strong&gt;Academic Habitat: &lt;/strong&gt;Cornell University&lt;br /&gt;&lt;strong&gt;Expertship: &lt;/strong&gt;Operations Research, Simulation Systems, and Hamzation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/5960/2172/1600/HAc??.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="132" alt="" src="http://photos1.blogger.com/blogger/5960/2172/320/HAc%3F%3F.0.jpg" width="144" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Code Name:&lt;/strong&gt; HACI&lt;br /&gt;&lt;strong&gt;Academic Habitat:&lt;/strong&gt; Bogazici University&lt;br /&gt;&lt;strong&gt;Expertship:&lt;/strong&gt; Simulation Systems(especially on ARENA), OOP, any programming language and datamining.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/5960/2172/1600/Chalil.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 146px; CURSOR: hand; HEIGHT: 236px" height="165" alt="" src="http://photos1.blogger.com/blogger/5960/2172/320/Chalil.jpg" width="95" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Most Dangerous One!!!&lt;br /&gt;&lt;strong&gt;Code Name:&lt;/strong&gt; Capacman&lt;br /&gt;&lt;strong&gt;Academic Habitat:&lt;/strong&gt; Bogazici University&lt;br /&gt;&lt;strong&gt;Expertship:&lt;/strong&gt; Anything tightly/loosely related to computers. But especially,C/C++/Java/Python Languages, Linux/Unix Operating Systems, Network Programming  and Compilers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Look very carefully to all those guys. Those are the ones that are really experts of what they do.You will be feeling this fact. Just before leaving a poem for &lt;em&gt;OpenMP&lt;/em&gt; lovers:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:130%;color:#000099;"&gt;Not what we give, but what we share&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:130%;color:#000099;"&gt;For the gift without the giver is bare;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:130%;color:#000099;"&gt;Who gives himself with his alms feeds three&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:130%;color:#000099;"&gt;Himself,his hungering negihbor,and me.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;p&gt;             &lt;strong&gt; James Russell Lowell, The Vision of Sir Launfal&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27974213-114963779155112360?l=husnusensoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husnusensoy.blogspot.com/feeds/114963779155112360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27974213&amp;postID=114963779155112360&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/114963779155112360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/114963779155112360'/><link rel='alternate' type='text/html' href='http://husnusensoy.blogspot.com/2006/06/world-of-great-gains-power-with-its.html' title='The World of Great gains power with its new commenters...'/><author><name>memilthegreat</name><uri>http://www.blogger.com/profile/03963734167350173124</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27974213.post-114934940391113091</id><published>2006-06-03T08:40:00.000-07:00</published><updated>2006-06-11T13:02:24.230-07:00</updated><title type='text'>Legend is coming...</title><content type='html'>Target day is approaching. The Great will open up his BLOG on the 2nd Monday of June. Wait for one of the most technical Blog you have ever seen. Moreover, if you are not an engineer it's better for you to keep your self away from this Blog.We will be doing some:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle&lt;/li&gt;&lt;li&gt;Pl/SQL&lt;/li&gt;&lt;li&gt;Java&lt;/li&gt;&lt;li&gt;C&lt;/li&gt;&lt;li&gt;Mach. Learning/Datamining/CRM&lt;/li&gt;&lt;li&gt;Simulation&lt;/li&gt;&lt;li&gt;Statistics&lt;/li&gt;&lt;li&gt;Mathmatics&lt;/li&gt;&lt;li&gt;Programming Languages Concept&lt;/li&gt;&lt;li&gt;And more...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27974213-114934940391113091?l=husnusensoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husnusensoy.blogspot.com/feeds/114934940391113091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27974213&amp;postID=114934940391113091&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/114934940391113091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/114934940391113091'/><link rel='alternate' type='text/html' href='http://husnusensoy.blogspot.com/2006/06/legend-is-coming.html' title='Legend is coming...'/><author><name>memilthegreat</name><uri>http://www.blogger.com/profile/03963734167350173124</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27974213.post-114742090307425487</id><published>2006-05-12T00:59:00.000-07:00</published><updated>2006-05-12T01:01:43.086-07:00</updated><title type='text'>Hammer will be back soon...</title><content type='html'>Academic, Commercial and Institutional character &lt;em&gt;HOG&lt;/em&gt; will be back soon. He is in death-lock currently. You know multi processing is a though issue...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27974213-114742090307425487?l=husnusensoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husnusensoy.blogspot.com/feeds/114742090307425487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27974213&amp;postID=114742090307425487&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/114742090307425487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27974213/posts/default/114742090307425487'/><link rel='alternate' type='text/html' href='http://husnusensoy.blogspot.com/2006/05/hammer-will-be-back-soon.html' title='Hammer will be back soon...'/><author><name>memilthegreat</name><uri>http://www.blogger.com/profile/03963734167350173124</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
