<div modified="20141201152658215" modifier="lh3" title="$:/view">
<pre>classic</pre>
</div>
-<div created="20141130022418365" creator="lh3" modified="20180831085110417" modifier="lh3" tags="TableOfContents" title="About">
+<div created="20141130022418365" creator="lh3" modified="20180831090751648" modifier="lh3" tags="TableOfContents" title="About">
<pre>[[Klib|https://github.com/attractivechaos/klib/]] is a standalone and lightweight C library distributed under [[MIT/X11 license|http://en.wikipedia.org/wiki/MIT_License]]. Most components are independent of external libraries, except the standard C library, and independent of each other. To use a component of this library, you only need to copy a couple of files to your source code tree without worrying about library dependencies.
Klib strives for efficiency and a small memory footprint. Some components, such as hash table, B-tree, vector and sorting algorithms, are among the most efficient implementations of similar algorithms or data structures in all programming languages, in terms of both speed and memory use.
* klist.h: generic single-linked list and memory pool.
* kstring.{h,c}: basic string library.
* [[ketopt.h|Ketopt: parsing command-line arguments]]: command-line argument parser, similar to [[getopt_long|https://linux.die.net/man/3/getopt_long]].
-* kmath.{h,c}: numerical routines including [[MT19937-64|http://en.wikipedia.org/wiki/Mersenne_twister]] pseudorandom number generator, basic nonlinear programming and a few special math functions.
+* kmath.{h,c}: numerical routines including basic nonlinear programming and a few special math functions.
* [[kson.{h,c}|Kson: simple JSON parser]]: simple [[JSON|http://www.json.org]] parser (no streaming)
* [[kthread.{h,c}|Kthread: simple threading models]]: simple multi-threading models.