<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nsmc/scm, 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:26:06+00:00</updated>
<entry>
<title>Expose rstats in scheme wrapper.</title>
<updated>2021-06-30T09:26:06+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-06-30T09:26:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=0eae38289f47dd2fe777e9688d5f770cefc7f404'/>
<id>urn:sha1:0eae38289f47dd2fe777e9688d5f770cefc7f404</id>
<content type='text'>
* scm/nsmc/wrap.scm (rstat-alloc): Export it.
(volume, integral): Accept and return rstats object.
</content>
</entry>
<entry>
<title>Wrap ellipsoid functions.</title>
<updated>2021-04-20T11:38:43+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-20T11:38:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=a08d432edd52ddd28c5afd806b59cf28aee63ef9'/>
<id>urn:sha1:a08d432edd52ddd28c5afd806b59cf28aee63ef9</id>
<content type='text'>
* scm/nsmc/wrap.scm (make-ellipsoid-params, make-ellipsoid-oracle,
ellipsoid-true-volume): New functions.
</content>
</entry>
<entry>
<title>Return rstat object from volume and integral wrappers.</title>
<updated>2021-04-20T11:35:30+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-20T11:35:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=af21f83217c2bd249356ba5088fd3033a3909914'/>
<id>urn:sha1:af21f83217c2bd249356ba5088fd3033a3909914</id>
<content type='text'>
We return the rstat object so it can be passed on into another
invocation to continue the estimation and refine the estimate to a
closer tolerance.

* scm/nsmc/wrap.scm (volume, integral): Return rsat object.
</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>Wrap volume-importance.</title>
<updated>2021-04-08T10:11:09+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-08T10:11:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=2eacc2841e34c926b9bb739c9800783b61e1d01a'/>
<id>urn:sha1:2eacc2841e34c926b9bb739c9800783b61e1d01a</id>
<content type='text'>
* scm/nsmc/wrap.scm (volume-importance): New function.
</content>
</entry>
<entry>
<title>Wrap gsl_sf_lngamma.</title>
<updated>2021-04-08T10:08:53+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-04-08T10:08:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=1241246fd8a7babb18b163662b356bdf63c887c3'/>
<id>urn:sha1:1241246fd8a7babb18b163662b356bdf63c887c3</id>
<content type='text'>
* scm/nsmc/wrap.scm (log-gamma): New function.
</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.</title>
<updated>2021-02-26T15:51:35+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-02-26T15:51:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=f1016d83053886296806fac9351b938e212ab308'/>
<id>urn:sha1:f1016d83053886296806fac9351b938e212ab308</id>
<content type='text'>
* scm/nsmc/load-libs.scm.in, scm/nsmc/wrap.scm: Add copyright and
license headers.
</content>
</entry>
<entry>
<title>Rename subsampling-random-vector to cone-random-vector.</title>
<updated>2021-02-26T13:59:55+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2021-02-26T13:59:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/nsmc/commit/?id=8c7e6d923b2cb65be2429c35e10e4b9d3cf999fe'/>
<id>urn:sha1:8c7e6d923b2cb65be2429c35e10e4b9d3cf999fe</id>
<content type='text'>
* scm/nsmc/wrap.scm: (subsampling-random-vector): Rename to
cone-random-vector.
* src/nd-random.sc (subsampling-random-vector): Rename to
cone-random-vector.
* include/nd-random.h (subsampling_random_vector): Rename to
cone_random_vector.
</content>
</entry>
</feed>
