anchor.diff:  * link:rouziclib/fileio[fileio/]
   
   ** link:rouziclib/fileio/bits.c[bits.c] / link:rouziclib/fileio/bits.h[bits.h] +
  -Read, set or manipulate bits in a bit stream.
  +Read, set or manipulate bits in a bit stream. Also https://stackoverflow.com/questions/69872903/reverse-bit-iteration-in-2d[reverse iterators].
   
   ** link:rouziclib/fileio/open.c[open.c] / link:rouziclib/fileio/open.h[open.h] +
   `fopen()` wrapper that takes UTF-8 paths, with another version that can create any folder needed to make the file being opened writable, query a file's size, load a file into memory, optionally with conversion of DOS line endings, save a whole buffer or string or array of strings to file, count lines in a text file, check if a file or folder exists.
  
positive.code: 
  * Fast lookup table-based fixed-point arithmetic approximations for sqrt, hypot, log2, exp2, pow, cos, atan2 (both noting angles in http://en.wikipedia.org/wiki/Turn_(geometry)[turns], not radians), the Gaussian function (http://www.wolframalpha.com/input/?i=e%5E-x%C2%B2[e^-x²^]) and the raised error function (https://www.wolframalpha.com/input/?i=0.5%2B0.5erf(x)[0.5+0.5erf(x)]). Some are implemented using linear interpolation, segmented quadratic polynomial approximation or simple lookup, which offers different levels of speed/precision/memory usage tradeoffs.
  * Fast polynomial lookup table-based floating-point approximations for cos, log2, exp2, pow and others.
  * Original math functions such as a short Gaussian function and its integral, the short error function which I now use for filter design. I also implemented the inverse of the error function.
  * Functions to draw lines, points, circles, roundrects and gradients, all antialiased with Gaussian filtering
  * Functions to convert from sRGB to linear RGB for loading images and to convert from linear RGB to sRGB with optional Gaussian dithering for displaying
  * Geometric functions used for computing intersections between lines, shortest the distance of a point to a line or to limit a line to a bounding box
  
negative.code: * link:rouziclib/math[math/]
  
  ** link:rouziclib/math/functions.c[functions.c] / link:rouziclib/math/functions.h[functions.h] +
  Basic math functions, the inverse error function, the integral of the error function, functions to find a value or interpolated value from an array of 2D points.
  
  ** link:rouziclib/math/ieee754.c[ieee754.c] / link:rouziclib/math/ieee754.h[ieee754.h] +
  IEEE-754 floating point manipulation, fractional part calculation and dealing with numbers at the level of https://en.wikipedia.org/wiki/Unit_in_the_last_place[units of least precision] to guarantee incrementation or make floating point comparisons that take a degree of error into account.
  