<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://blog.demofox.org/2019/03/22/linear-fit-search/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2019/03/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-10T16:27:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/10/05/using-information-entropy-to-make-choices-choose-experiments/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-06T17:14:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/08/16/derivatives-gradients-jacobians-and-hessians-oh-my/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/saddle_point.svg_.png</image:loc><image:title>Saddle_point.svg</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/image-4.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-08-17T18:37:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/08/03/toroidally-progressive-stratified-sampling-in-1d/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_triangle.meansquarederror-3.png</image:loc><image:title>100_Triangle.meanSquaredError</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_step.meansquarederror.png</image:loc><image:title>100_Step.meanSquaredError</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_sine.meansquarederror.png</image:loc><image:title>100_Sine.meanSquaredError</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_gauss.meansquarederror.png</image:loc><image:title>100_Gauss.meanSquaredError</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_triangle.meansquarederror-2.png</image:loc><image:title>100_Triangle.meanSquaredError</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_triangle.meansquarederror-1.png</image:loc><image:title>100_Triangle.meanSquaredError</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/08/100_triangle.meansquarederror.png</image:loc><image:title>100_Triangle.meanSquaredError</image:title></image:image><lastmod>2025-08-07T17:59:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/05/27/thresholding-modern-blue-noise-textures/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/05/thresholddft.png</image:loc><image:title>_ThresholdDFT</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/05/threshold.png</image:loc><image:title>_Threshold</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/05/full.png</image:loc><image:title>_Full</image:title></image:image><lastmod>2025-06-29T18:47:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/04/09/considering-democrats-blameless-is-a-medically-useless-diagnosis-for-the-usa/</loc><lastmod>2025-04-13T00:02:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/04/05/simulating-dice-rolls-with-coin-flips/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/04/9pvhfj-1.jpg</image:loc><image:title>9pvhfj-1</image:title></image:image><lastmod>2025-08-17T22:39:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/06/20/simd-gpu-friendly-branchless-binary-search/</loc><lastmod>2025-03-20T15:09:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2025/01/05/dice-deconvolution-and-generating-functions/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/01/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2025/01/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-01-07T16:03:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2024/10/15/scaling-points-in-a-specific-direction/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/out-1.png</image:loc><image:title>out</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/out.png</image:loc><image:title>out</image:title></image:image><lastmod>2024-10-21T11:23:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2024/10/04/a-two-dimensional-low-discrepancy-shuffle-iterator-random-access-inversion/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/blue512x512.png</image:loc><image:title>Blue512x512</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/white512x512.png</image:loc><image:title>White512x512</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/512-2.png</image:loc><image:title>_512</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/1024-2.png</image:loc><image:title>_1024</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/256-2.png</image:loc><image:title>_256</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/128-2.png</image:loc><image:title>_128</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/64-2.png</image:loc><image:title>_64</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/10/1024-1.png</image:loc><image:title>_1024</image:title></image:image><lastmod>2024-10-11T02:58:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2024/05/19/a-low-discrepancy-shuffle-iterator-random-access-inversion/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/05/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/05/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/05/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2024-10-11T02:09:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2024/09/02/summing-blue-noise-octaves-like-perlin-noise/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-30.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-29.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-28.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-27.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-26.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-25.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-24.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-23.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-22.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/09/image-21.png</image:loc><image:title>image</image:title></image:image><lastmod>2024-10-15T17:31:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/08/07/tiled-blue-noise/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/white_gauss_8x8.png</image:loc><image:title>white_gauss_8x8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/white_gauss_4x4.png</image:loc><image:title>white_gauss_4x4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/white_gauss_3x3.png</image:loc><image:title>white_gauss_3x3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/white_gauss_2x2.png</image:loc><image:title>white_gauss_2x2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/white_gauss.png</image:loc><image:title>white_gauss</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/mbc_1_1_gauss_3x3-1.png</image:loc><image:title>mbc_1_1_gauss_3x3-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/mbc_1_1_gauss_2x2.png</image:loc><image:title>mbc_1_1_gauss_2x2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/mbc_1_1_gauss.png</image:loc><image:title>mbc_1_1_gauss</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/mbc_1_1_gauss_8x8.png</image:loc><image:title>mbc_1_1_gauss_8x8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2018/08/mbc_1_1_gauss_4x4.png</image:loc><image:title>mbc_1_1_gauss_4x4</image:title></image:image><lastmod>2024-05-26T15:19:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2024/03/17/what-i-wish-i-knew-about-espp-and-rsus-sooner-company-stock-benefits-2024-usa-california/</loc><lastmod>2024-06-03T17:39:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/06/06/casual-shadertoy-path-tracing-2-image-improvement-and-glossy-reflections/</loc><lastmod>2024-03-01T22:13:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2024/02/11/gradient-descent-with-adam-in-plain-c/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_1730885985-1.gif</image:loc><image:title>2d_1730885985-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_181763002-1.gif</image:loc><image:title>2d_181763002-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_3684993765-1.gif</image:loc><image:title>2d_3684993765-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_1730885985.gif</image:loc><image:title>2d_1730885985</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_181763002.gif</image:loc><image:title>2d_181763002</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_3684993765.gif</image:loc><image:title>2d_3684993765</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_1730885985.csv_.png</image:loc><image:title>2d_1730885985.csv_</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_181763002.csv_.png</image:loc><image:title>2d_181763002.csv_</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2024/02/2d_3684993765.csv_.png</image:loc><image:title>2d_3684993765.csv_</image:title></image:image><lastmod>2024-02-12T14:35:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/12/24/making-blue-noise-point-sets-with-sliced-optimal-transport/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/square_flower_teaser.png</image:loc><image:title>square_flower_teaser</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/square_flower_otanim.gif</image:loc><image:title>square_flower_otanim</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/square_flower_evolution.gif</image:loc><image:title>square_flower_evolution</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/multiclass_square_flower.png</image:loc><image:title>multiclass_square_flower</image:title></image:image><lastmod>2023-12-25T23:25:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/12/24/deriving-the-inverse-cdf-of-a-rotated-square-projected-onto-a-line/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-13.png</image:loc><image:title>image-13</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-12.png</image:loc><image:title>image-12</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-11.png</image:loc><image:title>image-11</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-10.png</image:loc><image:title>image-10</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-9.png</image:loc><image:title>image-9</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/12/image-6.png</image:loc><image:title>image-6</image:title></image:image><lastmod>2023-12-24T17:48:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/07/26/irrational-numbers/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2020/07/supergolden.gif</image:loc><image:title>superGolden</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2020/07/supergr.jpg</image:loc><image:title>supergr</image:title></image:image><lastmod>2023-11-29T16:57:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/11/25/interpolating-color-image-histograms-using-sliced-optimal-transport/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-11.png</image:loc><image:title>image-11</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-10.png</image:loc><image:title>image-10</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-9.png</image:loc><image:title>image-9</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/histograms.gif</image:loc><image:title>histograms</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/11/image-3.png</image:loc><image:title>image-3</image:title></image:image><lastmod>2024-01-14T18:31:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/10/22/how-to-make-your-own-spooky-magic-eye-pictures-autostereograms/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/art_color_pumpkins.png</image:loc><image:title>art_color_pumpkins</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/yoda_color_pumpkins.png</image:loc><image:title>yoda_color_pumpkins</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/witch_color_pumpkins.png</image:loc><image:title>witch_color_pumpkins</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/house_color_pumpkins.png</image:loc><image:title>house_color_pumpkins</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/grave_grey_bluenoise.png</image:loc><image:title>grave_grey_bluenoise</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/grave_grey_whitenoise.png</image:loc><image:title>grave_grey_whitenoise</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/grave_color_whitenoise.png</image:loc><image:title>grave_color_whitenoise</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/grave_color_candy.png</image:loc><image:title>grave_color_candy</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/grave_color_pumpkins-5.png</image:loc><image:title>grave_color_pumpkins-5</image:title></image:image><lastmod>2023-10-24T11:36:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/10/20/when-there-are-too-many-experiments-tests-to-do-part-2-orthogonal-arrays/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-10-20T17:35:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/01/01/interleaved-gradient-noise-a-different-kind-of-low-discrepancy-sequence/</loc><lastmod>2026-03-08T20:27:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/10/17/fractional-factorial-experiment-design-when-there-are-too-many-experiments-to-do/</loc><lastmod>2023-10-19T09:28:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/contact/</loc><lastmod>2023-09-20T15:07:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/2023/09/18/alan-wolfe-atrix256-demofox-banned-from-x-twitter/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-10.png</image:loc><image:title>image-10</image:title></image:image><lastmod>2024-01-25T15:11:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/09/11/generating-hamiltonian-cycles-on-graphs-with-prime-numbers-of-nodes-without-repeating-edges/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-9.png</image:loc><image:title>image-9</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/6add2-1.png</image:loc><image:title>6add2-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/6add3.png</image:loc><image:title>6add3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/6add2.png</image:loc><image:title>6add2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/6add1.png</image:loc><image:title>6add1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/9add4.png</image:loc><image:title>9add4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/9add3.png</image:loc><image:title>9add3</image:title></image:image><lastmod>2023-09-11T16:44:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/09/01/sparse-pairwise-voting-or-tournaments-implementing-some3-voting/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/09/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-09-02T14:32:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/08/21/inverting-gauss-formula/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-08-23T16:03:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/08/22/permutation-iteration-and-random-access/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/08/image-9.png</image:loc><image:title>image-9</image:title></image:image><lastmod>2023-09-25T13:29:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/03/15/neural-network-recipe-recognize-handwritten-digits-with-95-accuracy/</loc><lastmod>2023-05-04T17:19:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/04/07/random-sampling-experiments-avoid-the-sides/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dcirclepointsb.png</image:loc><image:title>2dcirclepointsb</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dsquarepointsb.png</image:loc><image:title>2dsquarepointsb</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dsquarenonseparableregular-1.png</image:loc><image:title>2dsquarenonseparableregular-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dsquarenonsmoothregular-1.png</image:loc><image:title>2dsquarenonsmoothregular-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dsquaresmoothregular-1.png</image:loc><image:title>2dsquaresmoothregular-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dsquarepoints-1.png</image:loc><image:title>2dsquarepoints-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dcirclenonseparableblue.png</image:loc><image:title>2dcirclenonseparableblue</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/04/2dcirclenonsmoothblue.png</image:loc><image:title>2dcirclenonsmoothblue</image:title></image:image><lastmod>2023-04-10T05:01:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/03/15/eulers-best-candidate-for-generating-blue-noise-sample-points-and-more/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-9.png</image:loc><image:title>image-9</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/bc2.png</image:loc><image:title>bc2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/bc.png</image:loc><image:title>bc</image:title></image:image><lastmod>2023-03-16T14:48:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/03/12/eulers-number-probability/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-4.png</image:loc><image:title>image-4</image:title></image:image><lastmod>2023-03-13T05:03:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/03/06/uniform-1d-red-noise-blue-noise-part-2/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/dfts-2.png</image:loc><image:title>dfts-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/histograms-2.png</image:loc><image:title>histograms-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/histograms-1.png</image:loc><image:title>histograms-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/dfts-1.png</image:loc><image:title>dfts-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/cdferror-1.png</image:loc><image:title>cdferror-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/cdf-1.png</image:loc><image:title>cdf-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/histograms.png</image:loc><image:title>histograms</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/dfts.png</image:loc><image:title>dfts</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/03/cdferror.png</image:loc><image:title>cdferror</image:title></image:image><lastmod>2023-03-12T22:18:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/02/20/uniform-1d-red-noise-blue-noise/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/02/dfts.png</image:loc><image:title>dfts</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/02/histograms.png</image:loc><image:title>histograms</image:title></image:image><lastmod>2023-02-21T06:55:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/02/17/fibonacci-word-sampling-a-sorted-golden-ratio-low-discrepancy-sequence/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/02/triangle-1.png</image:loc><image:title>triangle-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/02/step-1.png</image:loc><image:title>step-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/02/sine-2.png</image:loc><image:title>sine-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/02/image-11.png</image:loc><image:title>image-11</image:title></image:image><lastmod>2023-02-21T00:36:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2023/01/04/generalizing-binary-search-to-higher-dimensions/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/01/20230104_102559.jpg</image:loc><image:title>20230104_102559</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/01/20230104_101819.jpg</image:loc><image:title>20230104_101819</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2023/01/20221229_172117.jpg</image:loc><image:title>20221229_172117</image:title></image:image><lastmod>2023-02-04T14:55:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/10/30/rapidly-solving-sudoku-n-queens-pentomino-placement-and-more-with-knuths-algorithm-x-and-dancing-links/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2022-11-02T17:46:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/07/12/calculating-svd-and-pca-in-c/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery50.png</image:loc><image:title>scenery50</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery25.png</image:loc><image:title>scenery25</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery20.png</image:loc><image:title>scenery20</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery15-1.png</image:loc><image:title>scenery15-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery15.png</image:loc><image:title>scenery15</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery10.png</image:loc><image:title>scenery10</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery5.png</image:loc><image:title>scenery5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery0-1.png</image:loc><image:title>scenery0-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/scenery0.png</image:loc><image:title>scenery0</image:title></image:image><lastmod>2022-10-05T12:46:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/08/09/calculating-discrete-sums-with-umbral-calculus/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image-6.png</image:loc><image:title>image-6</image:title></image:image><lastmod>2025-09-20T00:07:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/07/27/calculating-the-similarity-of-histograms-or-pdfs-using-the-p-wasserstein-distance/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/08/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-15.png</image:loc><image:title>image-15</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-14.png</image:loc><image:title>image-14</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-13.png</image:loc><image:title>image-13</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-12.png</image:loc><image:title>image-12</image:title></image:image><lastmod>2022-08-03T04:22:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/07/21/rounding-modes-for-integer-division/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/image-4.png</image:loc><image:title>image-4</image:title></image:image><lastmod>2022-08-02T13:01:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/07/10/programming-pca-from-scratch-in-c/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/testc.2.png</image:loc><image:title>testc.2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/testc.1.png</image:loc><image:title>testc.1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/testc-1.png</image:loc><image:title>testc-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/testc.png</image:loc><image:title>testc</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/centertest2c.2-1.png</image:loc><image:title>centertest2c.2-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/centertest2c.2.png</image:loc><image:title>centertest2c.2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/centertest2c.1.png</image:loc><image:title>centertest2c.1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/centertest2c-1.png</image:loc><image:title>centertest2c-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/07/centertest2c.png</image:loc><image:title>centertest2c</image:title></image:image><lastmod>2022-07-11T03:18:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/06/29/piecewise-least-squares-curve-fitting/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/pquad3.png</image:loc><image:title>pquad3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/pquad1-1.png</image:loc><image:title>pquad1-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/pquad1.png</image:loc><image:title>pquad1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/plin3.png</image:loc><image:title>plin3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/plin2.png</image:loc><image:title>plin2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/plin1.png</image:loc><image:title>plin1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/quadderive-1.png</image:loc><image:title>quadderive-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/quadderive.png</image:loc><image:title>quadderive</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/quadweight.gif</image:loc><image:title>quadweight</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/linweight.gif</image:loc><image:title>linweight</image:title></image:image><lastmod>2022-06-29T21:23:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/06/06/fitting-data-points-with-weighted-least-squares/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2022/06/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2022-06-07T04:22:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/03/02/sampling-importance-resampling/</loc><lastmod>2022-03-03T23:37:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/03/01/picking-fairly-from-a-list-of-unknown-size-with-reservoir-sampling/</loc><lastmod>2024-05-07T21:37:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/02/26/image-sharpening-convolution-kernels/</loc><lastmod>2023-05-07T21:14:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/02/26/the-discrete-cosine-transform-and-derivatives/</loc><lastmod>2022-02-26T19:46:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/19/gaussian-blur/</loc><lastmod>2022-02-21T20:14:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/02/20/adjusting-point-sets-in-frequency-space-using-a-differentiable-fourier-transform/</loc><lastmod>2022-02-21T04:43:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/02/01/two-low-discrepancy-grids-plus-shaped-sampling-ldg-and-r2-ldg/</loc><lastmod>2022-02-02T06:30:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2022/01/29/distance-between-points-on-a-toroidal-disk/</loc><lastmod>2022-01-30T18:15:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/12/29/why-cant-you-design-noise-in-frequency-space/</loc><lastmod>2022-01-03T10:29:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/12/27/not-all-blue-noise-is-created-equal-part-2/</loc><lastmod>2021-12-28T18:03:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/07/11/inverting-a-button-press-featuring-current-dividers/</loc><lastmod>2021-07-13T03:24:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/06/27/resistance-and-voltage-dividers/</loc><lastmod>2021-06-30T00:19:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/06/15/voltage-amps-resistance-and-leds-ohms-law/</loc><lastmod>2021-06-19T18:54:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/04/11/perlin-noise-experiments/</loc><lastmod>2021-12-13T16:44:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2021/04/01/mean-squared-error-is-variance/</loc><lastmod>2024-08-12T16:27:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/11/25/multiple-importance-sampling-in-1d/</loc><lastmod>2024-11-20T02:59:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/11/04/frequency-domain-image-compression-and-filtering/</loc><lastmod>2020-11-06T20:45:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/10/25/when-life-gives-you-lemons-make-random-numbers/</loc><lastmod>2020-10-25T17:50:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/02/07/a-geometric-interpretation-of-neural-networks/</loc><lastmod>2020-08-22T14:20:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/07/17/using-low-discrepancy-sequences-with-rejection-sampling/</loc><lastmod>2022-12-09T09:19:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/07/11/interpolating-data-over-arbitrary-shapes-with-laplaces-equation-and-walk-on-spheres/</loc><lastmod>2020-07-12T14:29:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/06/23/weighted-round-robin-using-the-golden-ratio-low-discrepancy-sequence/</loc><lastmod>2020-06-29T19:55:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/08/23/incremental-averaging/</loc><lastmod>2020-06-25T16:16:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/06/14/casual-shadertoy-path-tracing-3-fresnel-rough-refraction-absorption-orbit-camera/</loc><lastmod>2025-12-06T18:45:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/05/25/casual-shadertoy-path-tracing-1-basic-camera-diffuse-emissive/</loc><lastmod>2020-09-02T02:41:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/06/04/a-link-between-russian-roulette-and-rejection-sampling-importance-sampling/</loc><lastmod>2020-06-05T16:04:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/05/16/using-blue-noise-for-raytraced-soft-shadows/</loc><lastmod>2020-05-25T03:20:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/05/10/ray-marching-fog-with-blue-noise/</loc><lastmod>2020-05-12T22:49:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/05/03/guess-a-number-between-1-and-10/</loc><lastmod>2020-05-08T00:06:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/03/17/basic-methods-for-finding-zeroes-and-mins-maxes-of-functions/</loc><lastmod>2021-05-04T01:39:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/03/12/using-white-noise-to-choose-between-red-noise-and-blue-noise/</loc><lastmod>2020-03-13T04:50:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/03/10/how-do-i-calculate-variance-in-1-pass/</loc><lastmod>2023-11-20T14:27:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/03/01/using-low-discrepancy-sequences-blue-noise-in-loot-drop-tables-for-games/</loc><lastmod>2020-03-01T16:42:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/02/09/a-fun-2d-rotation-matrix-derivation/</loc><lastmod>2022-12-24T08:12:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/01/24/iir-audio-data-filters-featuring-biquads/</loc><lastmod>2020-01-25T00:57:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2020/01/14/fir-audio-data-filters/</loc><lastmod>2020-01-26T21:01:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/12/07/bezier-triangles/</loc><lastmod>2019-12-08T05:28:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/12/01/calculating-information-entropy/</loc><lastmod>2020-02-18T20:00:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/license/</loc><lastmod>2019-11-19T18:34:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/2019/10/25/bayes-theorem-intuition/</loc><lastmod>2023-11-23T12:07:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/08/10/measuring-debug-stl-container-perf-cost-in-msvc/</loc><lastmod>2019-08-13T01:56:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/07/30/dice-distributions-noise-colors/</loc><lastmod>2019-07-31T13:30:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/06/25/generating-blue-noise-textures-with-void-and-cluster/</loc><lastmod>2024-08-23T23:19:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/06/01/taking-the-max-of-uniform-random-numbers/</loc><lastmod>2019-06-02T15:49:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/05/25/generating-random-numbers-from-a-specific-distribution-with-the-metropolis-algorithm-mcmc/</loc><lastmod>2019-05-26T03:18:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2019/05/11/markov-chain-text-generation/</loc><lastmod>2019-05-12T03:02:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/11/22/posts-todo/</loc><lastmod>2019-03-08T04:18:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/11/16/how-to-data-lookups-via-raytracing/</loc><lastmod>2018-11-18T22:51:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/05/19/diy-synthesizer-chapter-2-common-wave-forms/</loc><lastmod>2018-08-26T03:39:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/08/12/not-all-blue-noise-is-created-equal/</loc><lastmod>2018-08-13T16:36:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/07/13/blending-an-hdr-color-into-a-u8-buffer/</loc><lastmod>2018-07-13T14:24:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/07/04/pathtraced-depth-of-field-bokeh/</loc><lastmod>2020-09-05T22:03:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/06/22/analytic-fog-density/</loc><lastmod>2018-06-25T19:16:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/06/12/monte-carlo-integration-explanation-in-1d/</loc><lastmod>2021-03-05T22:01:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/06/11/test/</loc><lastmod>2018-06-12T03:26:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/06/04/a-neat-trick-for-compressing-networked-state-data/</loc><lastmod>2019-12-30T02:33:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/08/05/generating-random-numbers-from-a-specific-distribution-by-inverting-the-cdf/</loc><lastmod>2020-11-07T04:44:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/08/13/wang-tiling/</loc><lastmod>2018-05-16T16:30:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/04/23/taking-a-stroll-between-the-pixels/</loc><lastmod>2018-04-28T03:04:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/02/22/gpu-texture-sampler-bezier-curve-evaluation/</loc><lastmod>2018-04-24T03:57:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/04/16/prefix-sums-and-summed-area-tables/</loc><lastmod>2025-06-05T04:01:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/03/24/an-idea-raytracing-lookup-tables/</loc><lastmod>2018-03-24T22:16:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/03/19/a-very-quick-directx-raytracing-api-primer/</loc><lastmod>2018-03-20T12:13:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/03/10/dont-convert-srgb-u8-to-linear-u8/</loc><lastmod>2022-01-04T01:59:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2018/03/05/granular-audio-synthesis/</loc><lastmod>2024-05-19T21:38:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/07/06/fast-lightweight-random-shuffle-functionality-fixed/</loc><lastmod>2021-04-13T04:30:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/06/18/diy-synth-3-sampling-mixing-and-band-limited-wave-forms/</loc><lastmod>2018-03-02T14:53:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/posts/</loc><lastmod>2018-02-23T16:37:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/2018/01/30/what-the-heck-is-blue-noise/</loc><lastmod>2020-06-24T05:41:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/02/03/converting-rgb-to-grayscale/</loc><lastmod>2018-01-22T21:32:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/12/23/c-differentiable-programming-searching-for-an-optimal-dither-pattern/</loc><lastmod>2018-01-16T03:31:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/02/25/avoiding-the-performance-hazzards-of-stdfunction/</loc><lastmod>2017-12-20T14:36:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/11/26/dissecting-tiny-clouds/</loc><lastmod>2021-10-29T15:57:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/11/21/floating-point-precision/</loc><lastmod>2024-06-06T11:16:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/11/16/my-old-master-on-optimism/</loc><lastmod>2017-11-16T20:30:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/11/03/animating-noise-for-integration-over-time-2-uniform-over-time/</loc><lastmod>2019-10-16T13:37:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/10/31/animating-noise-for-integration-over-time/</loc><lastmod>2017-11-01T09:31:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/10/25/transmuting-white-noise-to-blue-red-green-purple/</loc><lastmod>2018-07-25T00:23:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/10/20/generating-blue-noise-sample-points-with-mitchells-best-candidate-algorithm/</loc><lastmod>2022-04-22T04:32:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/10/01/calculating-the-distance-between-points-in-wrap-around-toroidal-space/</loc><lastmod>2020-05-12T16:45:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/09/30/half-tile-offset-streaming-world-grids/</loc><lastmod>2017-10-02T21:31:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/08/28/one-dimensional-bezier-curves/</loc><lastmod>2017-09-22T19:24:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/06/19/what-is-pre-multiplied-alpha-and-why-does-it-matter/</loc><lastmod>2017-09-22T19:24:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/08/08/generating-random-numbers-from-a-specific-distribution-with-rejection-sampling/</loc><lastmod>2017-08-08T21:14:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/07/25/counting-bits-the-normal-distribution/</loc><lastmod>2017-07-25T20:56:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/07/10/webgl-pbr-implementation/</loc><lastmod>2017-07-10T14:32:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/07/03/a-tool-to-debug-teams-knoster/</loc><lastmod>2017-07-03T20:29:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/07/01/why-are-some-shadows-soft-and-other-shadows-hard/</loc><lastmod>2020-03-06T10:28:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/10/17/quantum-computing-for-programmers-part-ib-bloch-sphere/</loc><lastmod>2017-06-19T17:27:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/07/28/fourier-transform-and-inverse-of-images/</loc><lastmod>2017-06-15T14:33:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/24/bias-and-gain-are-your-friend/</loc><lastmod>2017-06-15T14:14:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/15/resizing-images-with-bicubic-interpolation/</loc><lastmod>2017-06-15T13:13:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/05/07/improved-storage-space-efficiency-of-gpu-texture-sampler-bezier-curve-evaluation/</loc><lastmod>2017-06-02T16:02:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/05/29/when-random-numbers-are-too-random-low-discrepancy-sequences/</loc><lastmod>2017-05-30T16:00:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/about/</loc><lastmod>2017-05-23T14:01:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/2017/04/10/solving-n-equations-and-n-unknowns-the-fine-print-gauss-jordan-elimination/</loc><lastmod>2017-04-10T20:23:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/03/31/orthogonal-projection-matrix-plainly-explained/</loc><lastmod>2017-03-31T19:24:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/03/17/plastic-bag-ban-semi-reusable-bag-kiosks-a-better-solution/</loc><lastmod>2017-03-17T21:47:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/03/13/neural-network-gradients-backpropagation-dual-numbers-finite-differences/</loc><lastmod>2017-03-13T16:34:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/03/09/how-to-train-neural-networks-with-backpropagation/</loc><lastmod>2017-03-10T01:47:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/02/20/multivariable-dual-numbers-automatic-differentiation/</loc><lastmod>2017-02-20T22:50:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/01/24/my-old-master-how-to-correct-as-a-mentor-or-a-teacher/</loc><lastmod>2017-01-24T20:45:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/01/09/raytracing-reflection-refraction-fresnel-total-internal-reflection-and-beers-law/</loc><lastmod>2017-01-09T15:01:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2017/01/02/incremental-least-squares-surface-and-hyper-volume-fitting/</loc><lastmod>2017-01-03T04:00:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/12/22/incremental-least-squares-curve-fitting/</loc><lastmod>2016-12-23T04:23:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/12/16/analyticsurfacesvolumesgpu/</loc><lastmod>2016-12-16T23:00:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/12/10/failed-experiment-the-gpu-texture-sampler-is-turing-complete-but-that-fact-is-pretty-useless/</loc><lastmod>2016-12-11T00:03:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/12/08/evaluating-polynomials-with-the-gpu-texture-sampler/</loc><lastmod>2016-12-08T14:54:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/12/06/the-secret-to-writing-fast-code-how-fast-code-gets-slow/</loc><lastmod>2016-12-07T01:25:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/11/13/minimizing-code-complexity-by-programming-declaratively/</loc><lastmod>2016-11-13T15:47:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/10/19/low-tech-homomorphic-encryption/</loc><lastmod>2016-10-20T03:45:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/10/14/a-data-point-for-msvc-vs-clang-code-generation/</loc><lastmod>2016-10-14T17:10:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/10/03/is-code-faster-than-data-examining-hash-tables/</loc><lastmod>2016-10-03T19:34:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/09/26/is-code-faster-than-data-switch-statements-vs-arrays/</loc><lastmod>2016-09-26T20:50:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/09/23/exploring-compile-time-hashing/</loc><lastmod>2016-09-23T20:56:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/09/21/path-tracing-getting-started-with-diffuse-and-emissive/</loc><lastmod>2016-09-22T03:48:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/08/11/understanding-the-discrete-fourier-transform/</loc><lastmod>2016-08-11T17:39:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/07/01/intro-to-audio-synthesis-for-music-presentation/</loc><lastmod>2016-07-02T01:09:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/06/23/the-beating-effect/</loc><lastmod>2016-06-24T04:12:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/06/16/synthesizing-a-pluked-string-sound-with-the-karplus-strong-algorithm/</loc><lastmod>2016-06-16T18:21:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/05/18/who-cares-about-dynamic-array-growth-strategies/</loc><lastmod>2016-05-19T05:35:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/04/30/shamirs-quest-collect-any-3-keys-to-unlock-the-secret/</loc><lastmod>2016-05-01T04:06:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/04/09/turning-a-truth-table-into-a-digital-circuit-anf/</loc><lastmod>2016-04-10T04:32:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/04/01/game-development-needs-data-pipeline-middleware/</loc><lastmod>2016-04-01T21:14:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/03/14/computation-with-wang-tile/</loc><lastmod>2016-03-14T20:19:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/03/11/a-sixth-way-to-calculate-sine-without-trig/</loc><lastmod>2016-03-12T00:11:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/03/05/matrix-form-of-bezier-curves/</loc><lastmod>2016-03-06T05:44:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/03/02/actually-making-signed-distance-field-textures-with-jfa/</loc><lastmod>2016-03-02T15:19:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/02/29/fast-voronoi-diagrams-and-distance-dield-textures-on-the-gpu-with-the-jump-flooding-algorithm/</loc><lastmod>2016-03-01T06:14:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/02/21/g-buffer-upsizing/</loc><lastmod>2016-02-21T16:07:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/02/19/normalized-vector-interpolation-tldr/</loc><lastmod>2016-02-19T20:29:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/02/09/how-and-why-cleaning-up-code-or-processes-gives-multiplicative-benefits/</loc><lastmod>2016-02-09T20:41:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/02/03/failed-shadertoy-dust-game-browsers-need-to-compile-shaders-off-the-main-thread/</loc><lastmod>2016-02-03T15:23:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2016/01/16/making-a-ray-traced-snake-game-in-shadertoy/</loc><lastmod>2016-01-17T05:59:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/12/20/simplifying-boolean-expressions-with-karnaugh-maps/</loc><lastmod>2015-12-21T01:10:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/12/18/what-happens-when-you-mix-hash-tables-and-binary-searching/</loc><lastmod>2015-12-18T19:56:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/12/14/o1-data-lookups-with-minimal-perfect-hashing/</loc><lastmod>2015-12-14T20:47:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/11/13/hiding-a-lookup-table-in-a-modulus-operation/</loc><lastmod>2015-11-13T20:48:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/11/06/quantum-computing-for-programmers-part-2-multiple-qubits/</loc><lastmod>2015-11-06T21:52:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/10/17/quantum-computing-for-programmers-part-i-one-qubit/</loc><lastmod>2015-10-17T17:22:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/10/12/quantum-computing-references/</loc><lastmod>2015-10-12T19:22:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/09/15/solving-nested-modulus-equations/</loc><lastmod>2015-09-16T04:55:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/09/12/solving-simultaneous-congruences-chinese-remainder-theorem/</loc><lastmod>2015-09-12T15:37:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/09/10/modular-multiplicative-inverse/</loc><lastmod>2015-09-10T14:35:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/09/05/improving-the-security-of-the-super-simple-symmetric-leveled-homomorphic-encryption-implementation/</loc><lastmod>2015-09-05T19:08:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/09/05/super-simple-symmetric-leveled-homomorphic-encryption-implementation/</loc><lastmod>2015-09-05T19:07:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/18/box-blur/</loc><lastmod>2015-08-18T19:44:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/09/cubic-hermite-rectangles/</loc><lastmod>2015-08-09T19:13:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/08/cubic-hermite-interpolation/</loc><lastmod>2015-08-08T17:04:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/05/lagrange-rectangles/</loc><lastmod>2015-08-05T14:16:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/08/02/finite-differences/</loc><lastmod>2015-08-02T18:23:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/07/28/rectangular-bezier-patches/</loc><lastmod>2015-07-28T19:36:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/07/08/lagrange-interpolation/</loc><lastmod>2015-07-08T20:18:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/07/05/the-de-casteljeau-algorithm-for-evaluating-bezier-curves/</loc><lastmod>2015-07-05T19:34:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/06/18/adventures-in-learning-how-to-publish-a-research-paper/</loc><lastmod>2015-06-18T20:11:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/06/14/a-fifth-way-to-calculate-sine-without-trig/</loc><lastmod>2015-06-14T18:05:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/05/25/easy-binomial-expansion-bezier-curve-formulas/</loc><lastmod>2015-05-26T04:05:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/05/24/no-bad-code-creeping-normality-and-social-structure-code-organization/</loc><lastmod>2015-05-24T22:42:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/04/30/bilinear-filtering-bilinear-interpolation/</loc><lastmod>2015-05-01T04:21:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/04/23/flipquad-fliptri-antialiasing/</loc><lastmod>2015-04-24T05:06:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/04/23/4-rook-antialiasing-rgss/</loc><lastmod>2015-04-23T14:29:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/04/22/quincunx-antialiasing/</loc><lastmod>2015-04-22T14:29:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/04/19/frequency-domain-audio-synthesis-with-ifft-and-oscillators/</loc><lastmod>2015-04-20T05:03:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/04/14/decibels-db-and-amplitude/</loc><lastmod>2015-04-14T19:20:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/03/23/diy-synth-convolution-reverb-1d-discrete-convolution-of-audio-samples/</loc><lastmod>2015-03-23T19:50:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/03/17/diy-synth-multitap-reverb/</loc><lastmod>2015-03-18T03:01:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/03/17/diy-synth-delay-effect-echo/</loc><lastmod>2015-03-17T22:45:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/03/16/diy-synth-flange-effect/</loc><lastmod>2015-03-16T22:48:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/03/14/diy-synth-basic-drum/</loc><lastmod>2015-03-15T05:00:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/03/09/hyperloglog-estimate-unique-value-counts-like-the-pros/</loc><lastmod>2015-03-10T03:49:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/02/22/count-min-sketch-a-probabilistic-histogram/</loc><lastmod>2015-02-22T20:24:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/02/13/writing-a-basic-search-engine-aka-calculating-similarity-of-histograms-with-dot-product/</loc><lastmod>2015-02-13T20:56:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/02/08/estimating-set-membership-with-a-bloom-filter/</loc><lastmod>2015-02-09T04:12:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/02/05/getting-strongly-typed-typedefs-using-phantom-types/</loc><lastmod>2015-02-05T21:03:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/02/03/estimating-counts-of-distinct-values-with-kmv/</loc><lastmod>2020-02-24T04:16:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/01/24/programmatically-calculating-gcd-and-lcm/</loc><lastmod>2015-01-25T02:09:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/01/24/dapse-preview/</loc><lastmod>2015-01-24T23:13:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2015/01/17/bresenhams-drawing-algorithms/</loc><lastmod>2015-01-18T02:07:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/12/30/dual-numbers-automatic-differentiation/</loc><lastmod>2014-12-31T02:26:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/12/27/using-imaginary-numbers-to-rotate-2d-vectors/</loc><lastmod>2014-12-28T05:57:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/11/04/four-ways-to-calculate-sine-without-trig/</loc><lastmod>2021-11-18T18:37:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/08/14/counting-in-binary-is-a-fractal/</loc><lastmod>2014-08-15T01:27:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/08/11/temporal-supersampling-flipquads-and-real-time-raytracing/</loc><lastmod>2014-08-12T06:38:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/08/10/what-if-my-equation-doesnt-equal-zero/</loc><lastmod>2014-08-11T05:52:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/07/21/situational-leadership/</loc><lastmod>2014-07-22T16:14:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/06/30/distance-field-textures/</loc><lastmod>2014-07-01T05:17:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/05/18/feistel-networks-does-they-have-to-use-xor/</loc><lastmod>2014-05-18T23:35:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/03/22/bezier-curves-part-2-and-bezier-surfaces/</loc><lastmod>2014-03-23T06:41:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/03/09/implicit-vs-parametric-vs-explicit-surfaces/</loc><lastmod>2024-02-04T21:26:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/03/04/bezier-curves/</loc><lastmod>2021-05-27T22:20:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/02/20/soft-maximum-vs-hard-maximum/</loc><lastmod>2014-02-20T20:13:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/02/07/lots-of-free-skyboxes/</loc><lastmod>2014-02-08T05:06:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/01/27/a-trip-through-the-graphics-pipeline/</loc><lastmod>2014-01-28T03:44:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/01/22/shadertoy-webglsl-pixel-shaders/</loc><lastmod>2014-01-23T03:55:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2014/01/11/getting-ideal-disk-reads-on-the-cheap/</loc><lastmod>2014-01-11T16:50:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/11/13/transformation-matrix-basics/</loc><lastmod>2013-11-13T19:03:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/10/12/converting-to-and-from-polar-spherical-coordinates-made-easy/</loc><lastmod>2018-06-20T22:50:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/09/17/how-to-test-randomness-of-numbers/</loc><lastmod>2013-09-18T04:33:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/09/13/external-c-header-guards/</loc><lastmod>2013-09-15T01:52:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/09/09/alloca-and-realloc-useful-tools-not-ancient-relics/</loc><lastmod>2013-09-10T16:19:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/07/08/is-pre-increment-really-faster-than-post-increment-part-2/</loc><lastmod>2013-07-11T04:35:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/07/07/a-super-tiny-random-number-generator/</loc><lastmod>2013-07-07T17:11:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/07/06/the-incredible-time-traveling-random-number-generator/</loc><lastmod>2013-07-06T20:38:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/06/18/wtf-rand/</loc><lastmod>2013-06-20T15:33:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/06/08/fast-lightweight-random-shuffle-functionality/</loc><lastmod>2013-06-13T03:50:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/06/08/random-numbers-without-repeats/</loc><lastmod>2013-06-09T04:44:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/06/05/is-pre-increment-really-faster-than-post-increment-part-1/</loc><lastmod>2013-06-07T19:25:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/05/21/the-black-art-of-sizeof-aka-compile-time-type-deduction/</loc><lastmod>2013-05-27T22:54:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/05/11/lists-of-macro-lists/</loc><lastmod>2013-05-12T01:23:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/05/07/macro-lists-for-the-win-side-b/</loc><lastmod>2013-05-08T03:26:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/05/03/macro-lists-for-the-win/</loc><lastmod>2019-11-24T01:06:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2013/05/01/permutation-programming-without-maintenance-nightmares/</loc><image:image><image:loc>https://blog.demofox.org/wp-content/uploads/2015/08/hermitesurface3.png</image:loc><image:title>hermitesurface3</image:title></image:image><lastmod>2013-05-02T00:51:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/11/28/mechanical-computer-quest-part-i/</loc><lastmod>2013-05-07T03:33:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/10/23/bam-neural-networks/</loc><lastmod>2012-10-24T05:10:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/25/how-to-render-the-mandelbrot-set/</loc><lastmod>2012-09-26T03:57:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/diy-synthesizer/</loc><lastmod>2012-09-26T02:18:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/anatomy-of-a-skeletal-animation-system/</loc><lastmod>2012-09-22T07:04:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/2012/09/21/anatomy-of-a-skeletal-animation-system-part-3/</loc><lastmod>2012-09-22T06:51:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/21/anatomy-of-a-skeletal-animation-system-part-2/</loc><lastmod>2012-09-22T06:12:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/21/anatomy-of-a-skeletal-animation-system-part-1/</loc><lastmod>2012-09-22T04:28:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/cryptography-101/</loc><lastmod>2012-09-18T06:06:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.demofox.org/2012/09/17/encryption-101-realistic-security/</loc><lastmod>2012-09-18T05:47:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/16/cryptography-101-encryption-asymmetric-keys/</loc><lastmod>2012-09-16T22:26:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/15/cryptography-101-encryption-symmetric-keys/</loc><lastmod>2012-09-15T23:26:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/15/cryptography-101-encryption-one-time-pad/</loc><lastmod>2012-09-15T19:11:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/12/cryptography-101-hashing/</loc><lastmod>2012-09-13T06:04:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/09/09/recording-perfectly-lagless-audio-synchronized-video-of-your-game/</loc><lastmod>2012-09-10T05:02:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/05/14/diy-synthesizer-chapter-1-sound-output/</loc><lastmod>2020-05-27T19:20:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org/2012/05/03/morirt-pixel-and-geometry-caching-to-aid-real-time-raytracing/</loc><lastmod>2012-05-04T20:19:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.demofox.org</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-03-08T20:27:03+00:00</lastmod></url></urlset>
