<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nsmc/include, branch unfinished-experiments</title>
<subtitle>n-sphere Monte Carlo method
</subtitle>
<id>http://git.systemreboot.net/nsmc/atom?h=unfinished-experiments</id>
<link rel='self' href='http://git.systemreboot.net/nsmc/atom?h=unfinished-experiments'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/'/>
<updated>2021-06-30T09:19:03+00:00</updated>
<entry>
<title>Add offcenter ellipsoid extent oracle.</title>
<updated>2021-06-30T09:19:03+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-06-30T09:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=0c7e6308c128a0fab0e484d974ca661b26cb459a'/>
<id>urn:sha1:0c7e6308c128a0fab0e484d974ca661b26cb459a</id>
<content type='text'>
* src/oracles.sc: Include gsl/gsl_poly.h.
(ellipsoid-extent-oracle-with-center): New function.
* include/oracles.h (ellipsoid_params): Add center member.
(ellipsoid_extent_oracle_with_center): Declare it.
</content>
</entry>
<entry>
<title>Support sampling in sphere.</title>
<updated>2021-06-30T09:12:24+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-06-30T09:12:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=f60a54c593411803a8617c9dcda2f667095d2487'/>
<id>urn:sha1:f60a54c593411803a8617c9dcda2f667095d2487</id>
<content type='text'>
* src/nd-random.sc (random-vector-in-sphere): New function.
* include/nd-random.h (random_vector_in_sphere): Declare it.
</content>
</entry>
<entry>
<title>Treat extent oracles and integrands as const arguments.</title>
<updated>2021-05-07T11:38:13+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-05-07T11:38:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=fb92e453de4c5317d8f1304dece8281dce859cb4'/>
<id>urn:sha1:fb92e453de4c5317d8f1304dece8281dce859cb4</id>
<content type='text'>
* include/extent-sampling.h (volume, volume_cone, volume_importance,
integral): Pass extent oracle and integrand as const arguments.
* src/extent-sampling.sc (volume, volume_cone, volume_importance,
integral, integral-per-direction): Likewise.
</content>
</entry>
<entry>
<title>Add rtol? predicate.</title>
<updated>2021-05-07T11:10:54+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-05-07T11:10:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=932efe1a370e7a8c9f6c7a2dd0beddb36fb7a601'/>
<id>urn:sha1:932efe1a370e7a8c9f6c7a2dd0beddb36fb7a601</id>
<content type='text'>
* src/utils.sc (rtol?): New function.
* include/utils.h (rtol_p): Declare it.
</content>
</entry>
<entry>
<title>Declare polynomial_integrand_params member as const.</title>
<updated>2021-05-07T11:08:48+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-05-07T11:08:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=cab381b6b9df7ce06e9b98c47a6da94c93d6b41a'/>
<id>urn:sha1:cab381b6b9df7ce06e9b98c47a6da94c93d6b41a</id>
<content type='text'>
* include/integrands.h (polynomial_integrand_params): Declare
coefficients member as const.
</content>
</entry>
<entry>
<title>Do not return volume or integral estimate.</title>
<updated>2021-04-20T11:34:32+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-20T11:33:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=fa8fd4b94d5d03eda98a34fb6039925f2f9cd90e'/>
<id>urn:sha1:fa8fd4b94d5d03eda98a34fb6039925f2f9cd90e</id>
<content type='text'>
We are already passing in the true volume or integral, and checking
that the estimate is within the required tolerance. What is the point
in returning the estimate to the caller.

* include/extent-sampling.h (volume, integral): Return nothing.
* src/extent-sampling.sc (volume, integral): Return nothing.
* scm/nsmc/wrap.scm (volume, integral): Accept no return value from C
function.
</content>
</entry>
<entry>
<title>Return the first accurate estimate.</title>
<updated>2021-04-20T11:31:55+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-20T11:22:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=9266f4ce5213ea3197484ca22cb82ca082382fc6'/>
<id>urn:sha1:9266f4ce5213ea3197484ca22cb82ca082382fc6</id>
<content type='text'>
* include/extent-sampling.h (volume_window): Delete function.
* src/extent-sampling.sc (integral, volume): Return the first accurate
estimate.
(volume-window): Delete function.
* scm/nsmc/wrap.scm (volume-window): Delete function.
</content>
</entry>
<entry>
<title>Rename volume-experiment to volume-importance.</title>
<updated>2021-04-08T10:09:42+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-08T10:09:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=04fac42febd1e8cd594910cdc1143b8666ec14a3'/>
<id>urn:sha1:04fac42febd1e8cd594910cdc1143b8666ec14a3</id>
<content type='text'>
* src/extent-sampling.sc,
include/extent-sampling.h (volume-experiment): Rename to
volume-importance.
</content>
</entry>
<entry>
<title>Deal in solid angle fractions, not absolute solid angles.</title>
<updated>2021-03-16T09:46:37+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-03-16T09:31:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=30104d8ee20733cf4e2195ef9a6cd202a7a257e5'/>
<id>urn:sha1:30104d8ee20733cf4e2195ef9a6cd202a7a257e5</id>
<content type='text'>
* src/extent-sampling.sc (volume-cone): Use
solid-angle-fraction-&gt;planar-angle instead of
solid-angle-&gt;planar-angle.
* src/nd-random.sc (planar-angle-&gt;solid-angle): Rename to
planar-angle-&gt;solid-angle-fraction and return a solid angle fraction.
(solid-angle-&gt;planar-angle): Rename to
solid-angle-fraction-&gt;planar-angle and accept a solid angle fraction.
(hollow-cone-random-vector): Use planar-angle-&gt;solid-angle-fraction
instead of planar-angle-&gt;solid-angle.
(beta-inc-unnormalized, incomplete-wallis-integral): Delete functions.
* include/nd-random.h (planar_angle_to_solid_angle): Rename to
planar_angle_to_solid_angle_fraction.
(solid_angle_to_planar_angle): Rename to
solid_angle_fraction_to_planar_angle.
* scm/nsmc/wrap.scm (planar-angle-&gt;solid-angle): Rename to
planar-angle-&gt;solid-angle-fraction.
</content>
</entry>
<entry>
<title>Add copyright and license headers for all files.</title>
<updated>2021-02-26T15:43:07+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-02-26T15:37:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=8f3d10e53b598e87f6308727bc61c90ed43f2726'/>
<id>urn:sha1:8f3d10e53b598e87f6308727bc61c90ed43f2726</id>
<content type='text'>
* include/extent-sampling.h, include/gaussian-nd-random.h,
include/integrands.h, include/nd-random.h, include/oracles.h,
include/utils.h, src/extent-sampling.sc, src/gaussian-nd-random.sc,
src/integrands.sc, src/macros/macros.sc, src/nd-random.sc,
src/oracles.sc, src/utils.sc, CMakeLists.txt, pre-inst-env.in: Add
copyright and license headers.
</content>
</entry>
</feed>
