<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>http://www.hlsl.co.uk/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-05-14</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2021/6/1/revisit-what-can-we-learn-from-gpu-frame-captures-europa-universalis-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-04-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1622570464309-RDWZLQ1OC6Z3IR09JVZU/BordersDrawing.png</image:loc>
      <image:title>Blog - REVISIT: What can we learn from GPU Frame Captures: Europa Universalis 4 - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2020/1/29/ieee754-is-not-followed</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-12-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1580299937292-Q1X2SD7SCWEOIZHJFX3T/MSVCSinError.png</image:loc>
      <image:title>Blog - Elementary Functions and NOT Following the IEEE 754 Floating-Point Standard</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1580299958651-L8W3WZF7Q8W3ITLL926L/JuliaSinError.png</image:loc>
      <image:title>Blog - Elementary Functions and NOT Following the IEEE 754 Floating-Point Standard</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/12/15/automated-approximation-the-three-step-problem</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/29/optimisation-what-is-bounds-checking-elimination</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/29/optimisation-what-is-variable-expansion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/29/optimisation-what-is-loop-unrolling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/29/optimisation-what-is-dead-code-elimination</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/29/optimisation-what-is-strength-reduction</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/29/optimisation-what-is-partial-redundancy-elimination</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/24/optimisation-what-is-loop-invariant-code-motion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-24</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/24/optimisation-what-is-common-sub-expression-elimination</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-24</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/24/optimisation-what-is-global-value-numbering</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-24</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/24/optimisation-what-is-algebraic-simplification</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-24</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/10/24/optimisation-what-is-constant-folding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-24</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/5/18/phd-summary</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/4/29/the-problem-with-abstractions-and-libraries</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1556536933758-6GFH8PJF6TZ1WJOMYF4U/davidwheeler.jpg</image:loc>
      <image:title>Blog - The Problem With Abstractions and Libraries</image:title>
      <image:caption>David Wheeler, first person ever to earn a PhD in Computer Science. The 50’s were unprepared for his collars.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1556537283881-VFVW6OZC7MPY50ZAWUQX/edsac.jpg</image:loc>
      <image:title>Blog - The Problem With Abstractions and Libraries</image:title>
      <image:caption>Subroutines were proposed for use on Electronic delay storage automatic calculator (EDSAC)</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2019/3/25/ruminations-on-software-complexity</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1553518988339-LS2TJCRA8RGQIIWJJZWF/phones.png</image:loc>
      <image:title>Blog - Ruminations on software complexity</image:title>
      <image:caption>Shown here: Two devices which probably have the same performance when browsing an excel spreedsheet.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/10/16/16-bit-floating-point-error-and-activation-function-tolerance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689608984-B2J0ZF44LR9FFKA5EFGR/ActivationReplacement_MNIST_CNN_Linear.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689609102-42KLIAD1NCYIKJI3CY48/ActivationReplacement_MNIST_CNN_Relu.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689609999-65A3Y8IKZK6MY8IIDTIO/ActivationReplacement_MNIST_CNN_ReluTanh.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689610231-6Y54ASJVAKWXJQY98LVC/ActivationReplacement_MNIST_CNN_Serpentine.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689610675-KIV3ZTGVIXQF7PJ07RHM/ActivationReplacement_MNIST_CNN_Square.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689611034-VFESZ70V6E0WF3WPMK0J/ActivationReplacement_MNIST_CNN_Tanh.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689694122-BFDAN2AQ8X9K2ZTPPHKM/ErrorChart.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689994182-X7KM8XMMQHVJJ0TPA6SW/TanhError16bit.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539689994182-EVE6J7GDT2T6WJ2PUXG9/SerpError16bit.png</image:loc>
      <image:title>Blog - 16-bit Floating-point Error and Activation Function Tolerance</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/10/10/sometimes-activation-functions-only-vaguely-matter</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1539178212354-ZUACAS0ZAU8H85ZRFZK3/approximations.png</image:loc>
      <image:title>Blog - Sometimes Activation Functions Only Vaguely Matter</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/10/5/improving-the-performance-of-tensorflow-activation-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1538730192779-D6O0M9BN75OZQPB5UBMW/tanh33.png</image:loc>
      <image:title>Blog - Improving the Performance of TensorFlow Activation Functions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1538735399457-4XOGJFRZIBX3T0PCYL35/ML_TanHActiviations.png</image:loc>
      <image:title>Blog - Improving the Performance of TensorFlow Activation Functions</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/8/10/installing-tensor-flow-for-gpu</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-08-10</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/7/19/what-can-we-learn-from-gpu-frame-captures-stardew-valley</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1532008834510-H1EABYBQPKCHLY2OD26F/track.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Stardew Valley</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1532008158778-ZY3168NB71A4SZ23TKKA/stardewrendering.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Stardew Valley</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1532008321703-KRJ9Y8GOY3QS0LKHX878/image-asset.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Stardew Valley</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1532008491859-DZ7UBNZE5T1J5WIFU0NV/snowComparison.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Stardew Valley</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1532008723261-YQRF6XRRNJU9YTOEK76L/clothing.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Stardew Valley</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/7/18/what-can-we-learn-from-gpu-frame-captures-europa-universalis-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531922249311-C6LWDXQBX2BQK1KESX00/GraphicsMonitorStartPage.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531930277501-PAITE3VDR03BGS2MYQDJ/GraphicsMonitorSettings2.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531923591972-VU4SLBFCKUYIF9IJKDF9/image-asset.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531923759872-8NZUZCXS0VE9TKEBTAFS/frameanalyser.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531923909132-ZTNMJCOJMIJMP5B68OKR/faroutcapture.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531924138007-9LG2QQ24RXOM6CJI6KJC/simpleselection.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531929801425-WRBYXXGU0YN115ZTFJUN/EU4_Rendering.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
      <image:caption>With the numbers referring to the GPU instruction ID</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531929870835-MYK6ND7USROZ1UARL96S/timelinefar.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531930656656-8FOA8MPL13R6IY3JB4FC/occupancyproblem.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531932048275-KEAIO7ATF2IKNUZKGOAD/shadowmap.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531932178131-2O4VBROAVCE9P6DP4K2S/EU4_RenderingClose.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531932857060-A5YRHJXNIN46D2WCK775/timelinenear.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531933895825-Q68384D8SPDMVLKGOQ0A/midlevel.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1531936342970-28ERCJ1COAPWMJ40OOFJ/cubemap.png</image:loc>
      <image:title>Blog - What can we learn from GPU Frame Captures: Europa Universalis 4</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/5/8/c17-the-new-problem-with-auto</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/3/26/automated-function-replacement-short-quick-post</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-03-26</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/2/17/cuda-minimal-setup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1518882462823-DDFYUSZA1CIPME87HS1Z/cudamenu.png</image:loc>
      <image:title>Blog - CUDA Minimal Setup</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/2/16/opencl-minimum-setup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-16</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/2/7/when-approximations-are-more-accurate-and-better-performing-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1518013409032-POE5I64B4ELR1E2BHFVS/image-asset.png</image:loc>
      <image:title>Blog - When Approximations Are More Accurate And Better Performing. Part 2</image:title>
      <image:caption>Represented in my pigeon math</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1518013831299-2XG9NUJR8UGK33EQ3SCI/approxerror.png</image:loc>
      <image:title>Blog - When Approximations Are More Accurate And Better Performing. Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1518014051531-O2AQIEGSQEUQ450CLL3D/rules.png</image:loc>
      <image:title>Blog - When Approximations Are More Accurate And Better Performing. Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1518015033933-H5S62C74Q6IV5A0PK19F/image-asset.png</image:loc>
      <image:title>Blog - When Approximations Are More Accurate And Better Performing. Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1518016086903-TS1016KXH5M7END1G11S/table.png</image:loc>
      <image:title>Blog - When Approximations Are More Accurate And Better Performing. Part 2</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/2/6/when-approximations-and-more-accurate-and-better-performing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1517935263892-NGS936LG4UKFKVRXVREZ/image-asset.png</image:loc>
      <image:title>Blog - When Approximations Are More Accurate And Better Performing. Part 1</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/30/understanding-error-and-approximation-9-regularisation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1517930497664-9U9VL1WX7ZTPLYWOIU81/image-asset.png</image:loc>
      <image:title>Blog - UNDERSTANDING ERROR AND APPROXIMATION: 7. Relaxation and Regularisation</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/30/understanding-error-and-approximation-6-continuous-approximation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1517838958874-5QAZW3UG26OGJJE0N2DB/graph2.png</image:loc>
      <image:title>Blog - UNDERSTANDING ERROR AND APPROXIMATION: 6. Continuous Approximation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1517838973094-SC2HN42DTCDW9ST1PQA2/image-asset.png</image:loc>
      <image:title>Blog - UNDERSTANDING ERROR AND APPROXIMATION: 6. Continuous Approximation</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/30/radius-of-convergence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1517756013605-WOTRDTIT56WA1EX9JG8G/image-asset.png</image:loc>
      <image:title>Blog - UNDERSTANDING ERROR AND APPROXIMATION: 5. Radius of Convergence</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/26/understanding-error-and-approximation-4-math-max-error-unit-in-last-place</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516971610872-J8TJTSAVS5KROP8Z9ZJD/floatdesc.png</image:loc>
      <image:title>Blog - UNDERSTANDING ERROR AND APPROXIMATION: 4. Math Max Error (Unit in Last Place)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516972192886-GPTUZPTP7BZCVSZ913RS/image-asset.png</image:loc>
      <image:title>Blog - UNDERSTANDING ERROR AND APPROXIMATION: 4. Math Max Error (Unit in Last Place)</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/25/understanding-error-and-approximation-3-error-propagation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516888166799-BW8VB7TUKBNUXA01U3KG/errorpropogation.png</image:loc>
      <image:title>Blog - Understanding Error and Approximation: 3. Error Propagation</image:title>
      <image:caption>The main 'Rules of Error Propagation'.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516888593999-Y3SS9PPB4WD8YAD9H1C5/errorpropogation.png</image:loc>
      <image:title>Blog - Understanding Error and Approximation: 3. Error Propagation</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/25/understanding-error-and-approximation-2-absolute-and-relative-error</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-25</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/25/understanding-error-and-approximation-1-intro</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-06</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/19/what-if-we-want-hash-collisions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/19/how-to-build-x264-on-windows</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516402868033-F66R3RF0PGNDI05KF5DX/image-asset.png</image:loc>
      <image:title>Blog - How to build x264 on Windows</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516404855823-3TSCIFFCQ4PFEHEU5YYT/Untitled.png</image:loc>
      <image:title>Blog - How to build x264 on Windows</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/16/when-can-we-approximate-results</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1516142027862-WHX5I9WUMLWQ6VZ6GDU8/image-asset.png</image:loc>
      <image:title>Blog - When can we approximate results? - JPEG compression</image:title>
      <image:caption>JPEG compression is a good example of this. Wikipedia has a good example of this (shown left) where the quality of the image decreases from right to left and we can see that for significant portion of that quality loss the image is acceptably clear.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/7/storing-nearby-answers-in-a-function-level-cache</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2018/1/7/measuring-error-in-float-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-07</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/12/20/defining-approximate-type-systems</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/12/20/approximate-methods-for-handling-error-in-multi-threaded-solutions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1513874187257-1WQ78MNRHQXZMCTLYHMJ/tasks_good.jpg</image:loc>
      <image:title>Blog - Approximate methods for handling error in multi-threaded solutions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1513875111434-JKMG7VK6UT7AILVHCBU3/tasks_bad.jpg</image:loc>
      <image:title>Blog - Approximate methods for handling error in multi-threaded solutions</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/12/4/c111417-library-usage-on-github</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-12-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512402156502-T60LCS9W9U73MC06MSLX/Total_Output11.csv.png</image:loc>
      <image:title>Blog - C++11/14/17 Library Usage on Github</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512401675780-AO8TP5JF4TSV8YIEB1Q7/Total_Output11.csv_pie.png</image:loc>
      <image:title>Blog - C++11/14/17 Library Usage on Github</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512402173235-KMSM6OLVHJ332K1OZYJW/image-asset.png</image:loc>
      <image:title>Blog - C++11/14/17 Library Usage on Github</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512401737951-2A4D4HFOOHATQ1NCGI2Z/image-asset.png</image:loc>
      <image:title>Blog - C++11/14/17 Library Usage on Github</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512402187578-5LHE5HC8D53EADRCVHU1/image-asset.png</image:loc>
      <image:title>Blog - C++11/14/17 Library Usage on Github</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512401760093-4NDPOQCNYDK02US5Z9Q5/image-asset.png</image:loc>
      <image:title>Blog - C++11/14/17 Library Usage on Github</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/12/1/c-noexcept-and-move-constructors-effect-on-performance-in-stl-containers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-12-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1512131576896-JSVGU8DMAUJB7ZW3G0KY/stdmove.png</image:loc>
      <image:title>Blog - C++ noexcept and move constructors effect on performance in STL Containers</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/11/25/any-size-math-vector-using-modern-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-25</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/11/18/calculating-floating-point-error-in-stdrandomdevice</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1511041930661-AB0FE3TBZ23P04WC2BH8/DOwnIMOXUAAxXFe.jpg</image:loc>
      <image:title>Blog - Calculating Floating-Point Error in std::random_device</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/11/3/c-constexpr-compile-time-lookup-table-generation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-25</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2017/11/3/c17-examples</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-03</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2016/10/17/recruitment-shouldnt-be-a-numbers-game</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-17</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2016/5/15/bjarne-stroustrup-no-littering</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2016/3/25/eurollvm-2016-work</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-03-25</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2016/1/18/build-time-run-time-distribution-in-clang</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-11-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1453114695654-S433OM4EFGXOSN7QFGMD/image-asset.png</image:loc>
      <image:title>Blog - Build time - Run time distribution in Clang</image:title>
      <image:caption>The results of the raytracer test application showing strong clustering from the inclusion of inliner at different values and the GVN pass.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1453114342425-EI7IKZUSA7MIYCYHMFLK/image-asset.png</image:loc>
      <image:title>Blog - Build time - Run time distribution in Clang</image:title>
      <image:caption>Here you can see the distribution of the experimental builds compared to the preset optimisation levels. The bottom right cluster is very important for showing that the same performance can be gained as -O3 for saving of over nearly 15% on build time.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2015/12/27/not-all-clockt-are-equal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-12-27</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2015/10/7/starting-post-grad-at-cambridge-university</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1444253077565-XY728XFYML1GAM5RCX8A/image-asset.jpeg</image:loc>
      <image:title>Blog - Starting Post-Grad at Cambridge University</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2015/7/6/parsing-a-c-source-file</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-06</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2015/6/16/tesla-selling-features-already-in-the-model-s</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1434454776801-9QZ08SJ9HLDDE3L2LIOJ/image-asset.png</image:loc>
      <image:title>Blog - Tesla Selling Features Already In The Model S</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1434454862216-NRDHKNYX6EGBG9DI6B4W/image-asset.png</image:loc>
      <image:title>Blog - Tesla Selling Features Already In The Model S</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2015/5/27/applications-can-force-a-reboot-in-windows-8</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-05-27</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/12/15/how-big-is-a-class-with-an-static-variable</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-05-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1418682053336-8LGWRXJDB6E8PGWT88SC/image-asset.png</image:loc>
      <image:title>Blog - How big is a class with a static variable?</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/11/30/pooled-object-allocator</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-12-12</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/12/11/creating-a-gif-image-from-a-video-file</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-12-12</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/11/21/so-the-tool-is-coming-along</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1416611616159-AFWHL3ZKVI8CBU22A7BM/gettingthere</image:loc>
      <image:title>Blog - So the tool is coming along...</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/11/19/amd-il-empty-instruction-counts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-20</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/11/19/creating-a-render-target-in-directx11</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-12-01</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/11/19/creating-a-cubemap-in-dx11</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-19</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/11/17/a-look-into-amd-il-and-isa-from-hlsl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-19</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/10/30/mfc-quirks-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-17</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/10/30/mfc-quirks-part-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-10-30</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/10/9/updated-shader-analyser-with-amd-il-support</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1412857722968-TJTS8C989ZTG757UJHPC/image-asset.png</image:loc>
      <image:title>Blog - Updated Shader Analyser With AMD IL support</image:title>
      <image:caption>Showing the comparison between the generated DirectX ASM and AMD IL for PS_5_0</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1412857657931-EOJDV012D3WQ6GWLVME6/image-asset.png</image:loc>
      <image:title>Blog - Updated Shader Analyser With AMD IL support</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/10/1/hlsl-shader-assembly-comparison-tool</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-10-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1412166209428-2P33PTWUT3DZ7YT4T111/ShaderComparison</image:loc>
      <image:title>Blog - HLSL Shader Assembly Comparison Tool</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/7/13/worf-isnt-the-only-90s-character-with-a-strange-taste-in-furniture</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405244726300-DLHT0LKF2BY9C3TJPC66/worfSeatWithParents</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405245404360-PSDJ6YRSVFUR3168KBAA/joey.png</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
      <image:caption>I would be that smug in that chair too.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405248141144-5VWQ7RDPBWE1IZWNHKY6/doc_285_6.jpg</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405248160476-XYMWUN72YCI1WZFAHU2D/1985</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
      <image:caption>The 1985 design.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405248191460-JHBMC6P5HWTGI3DV9QEG/brightvcair</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
      <image:caption>More colourful here than the black one on TV</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405248232539-8FKHHOGPOX75B2FAZLKB/image-asset.jpeg</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
      <image:caption>Current relaunch design.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1405248267611-MAGTDLD563P7UPYCD8LE/debut</image:loc>
      <image:title>Blog - Worf, Joey And Furniture From 1985</image:title>
      <image:caption>And last of all its original Star Trek: The next Generation season one debut!</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/3/7/programming-keyboard-shortcuts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-03-12</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/3/6/directx-12</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-03-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1394661006435-V99W0PDNW8WQON8ZONTD/image-asset.png</image:loc>
      <image:title>Blog - DirectX 12 Announced!</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/3/1/no-gdc-this-year</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-03-12</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2014/2/28/tools-i-use-for-render-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-03-12</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/2013/12/8/shadertoy-embeded</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2013-12-11</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/c%2B%2B</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Worf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/DrawOrder</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Friends</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/GDC</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/std%3A%3Afor_each</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/accuracy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Furniture</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Analyzer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/constexpr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/LLVM</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/c%2B%2B+modern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Example</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Microsoft</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Vector</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Rap+Music</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/generation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/IL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/testing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/New+lines</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/PS_5_0</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Shader+Toy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Parser</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Problems</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Hookers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/floating-point</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Anaylser</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/C</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/How+to</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Research</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Computing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/PHD</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Quirks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Clang</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Weird</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Chairs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Star+Trek</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/ASM</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Sample+Code</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/std%3A%3Amae_index_sequence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/copy_n</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Optimisation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Wrap+it+up</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Pooled+Objects</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Opsvik</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/CreateTexture2D</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/hlsl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Variadic+Templates</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Reboot</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/The+next+generation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/NSync</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/HLSL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Tips</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Hint</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Kanye</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Shader</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Research+Practice</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/GSync</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/std%3A%3Aresult_of</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/DX12</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/AMD</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Mphil</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/variadic+templates</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/List</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/accuracyquantisation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Mantle</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Tool</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Unicode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/DirectX</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/COmputer+Science</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Render+Target</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Draw+order</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/-O3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Lexer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/DirectX+Integration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Annoying</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Shutdown</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Downing+College</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/compile-time</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/static_assert</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/The+College+Drop+Out</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/MFC</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Windows</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/error</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Optimization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/glsl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/point</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/std%3A%3Aaccumulate</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/DIRECTX</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Win8</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/floating</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/std%3A%3Arandom</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/NOT+CODE</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Blackjack</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Direct3d</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/DirectX11</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/GLSL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/modern+c%2B%2B</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/C%2B%2B</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/banner</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/MFc</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/AMD+IL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Handy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/PC</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/lookup+table</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Cambridge+University</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/Joey</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blog/tag/GDC+VAULT</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/new-page</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/cvpage</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2019-03-14</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/blogarchive</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/intro</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2022-04-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1606687697249-T7H2QSQDXUGBDIHNC9OJ/gettyimages-1164752172-2048x2048.jpg</image:loc>
      <image:title>Introduction - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/527a1723e4b0f6a5f0900aff/1607009329159-4FY89X4YPMJICPNGXXOS/76826_Radeon_ProSSG_flatangle_1260x709.png</image:loc>
      <image:title>Introduction - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/overview-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-04-15</lastmod>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/welcome</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-04-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5052176b84aeb45fa5cfcc83/1349577199654-C8A6HP2M4MLEBJXQ06MF/wilderness.png</image:loc>
      <image:title>Welcome - Transient</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.hlsl.co.uk/read-me</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-04-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5052176b84aeb45fa5cfcc83/1377096507573-1MU42OOOOGIM9URAJ9D9/515c4225e4b0afec1218b21e.png</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5052176b84aeb45fa5cfcc83/1377096775448-0L7B4Q54H1VLOGFF1DPR/synthetica+%2820130821%29.jpg</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5052176b84aeb45fa5cfcc83/1377097104716-HDI53XJVV0DKZ24A3T68/51e453dee4b06abd3403c22e.png</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
  </url>
</urlset>

