├── .github └── workflows │ └── tests.yml ├── LICENSE ├── Makefile ├── README.md ├── cauldron ├── arena-allocator.h ├── arg.h ├── bench.h ├── random-xmacros.h ├── random-xoroshiro128-jump.h ├── random.h ├── stretchy-buffer.h └── test.h ├── ideas └── fmt.c ├── test ├── Makefile ├── arena-allocator.c ├── random │ ├── dist_normal.c │ ├── dist_uniform.c │ ├── dist_uniform_dense.c │ ├── jump.c │ └── shuf.c ├── stretchy-buffer │ ├── test.c │ └── xtest.h └── test.sh └── tools ├── bithacks ├── Makefile └── unsigned-division-by-constant.c └── random ├── Makefile ├── bench.c ├── dist.c ├── extra-xmacros.h ├── extra.h ├── freqency.gp ├── permute ├── Makefile ├── README.md ├── bench.c ├── candidates │ ├── camel-cdr.c │ ├── kensler-splittable64.c │ └── kensler.c ├── evalpow2.c ├── plot.sh ├── res │ ├── 0n64q24.svg │ └── q22.svg └── rng-shuffle.c ├── rng.c ├── testu01.c ├── zig.gp └── ziggurat-constants.c /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/README.md -------------------------------------------------------------------------------- /cauldron/arena-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/arena-allocator.h -------------------------------------------------------------------------------- /cauldron/arg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/arg.h -------------------------------------------------------------------------------- /cauldron/bench.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/bench.h -------------------------------------------------------------------------------- /cauldron/random-xmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/random-xmacros.h -------------------------------------------------------------------------------- /cauldron/random-xoroshiro128-jump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/random-xoroshiro128-jump.h -------------------------------------------------------------------------------- /cauldron/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/random.h -------------------------------------------------------------------------------- /cauldron/stretchy-buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/stretchy-buffer.h -------------------------------------------------------------------------------- /cauldron/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/cauldron/test.h -------------------------------------------------------------------------------- /ideas/fmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/ideas/fmt.c -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/arena-allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/arena-allocator.c -------------------------------------------------------------------------------- /test/random/dist_normal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/random/dist_normal.c -------------------------------------------------------------------------------- /test/random/dist_uniform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/random/dist_uniform.c -------------------------------------------------------------------------------- /test/random/dist_uniform_dense.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/random/dist_uniform_dense.c -------------------------------------------------------------------------------- /test/random/jump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/random/jump.c -------------------------------------------------------------------------------- /test/random/shuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/random/shuf.c -------------------------------------------------------------------------------- /test/stretchy-buffer/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/stretchy-buffer/test.c -------------------------------------------------------------------------------- /test/stretchy-buffer/xtest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/stretchy-buffer/xtest.h -------------------------------------------------------------------------------- /test/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/test/test.sh -------------------------------------------------------------------------------- /tools/bithacks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/bithacks/Makefile -------------------------------------------------------------------------------- /tools/bithacks/unsigned-division-by-constant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/bithacks/unsigned-division-by-constant.c -------------------------------------------------------------------------------- /tools/random/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/Makefile -------------------------------------------------------------------------------- /tools/random/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/bench.c -------------------------------------------------------------------------------- /tools/random/dist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/dist.c -------------------------------------------------------------------------------- /tools/random/extra-xmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/extra-xmacros.h -------------------------------------------------------------------------------- /tools/random/extra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/extra.h -------------------------------------------------------------------------------- /tools/random/freqency.gp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/freqency.gp -------------------------------------------------------------------------------- /tools/random/permute/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/Makefile -------------------------------------------------------------------------------- /tools/random/permute/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/README.md -------------------------------------------------------------------------------- /tools/random/permute/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/bench.c -------------------------------------------------------------------------------- /tools/random/permute/candidates/camel-cdr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/candidates/camel-cdr.c -------------------------------------------------------------------------------- /tools/random/permute/candidates/kensler-splittable64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/candidates/kensler-splittable64.c -------------------------------------------------------------------------------- /tools/random/permute/candidates/kensler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/candidates/kensler.c -------------------------------------------------------------------------------- /tools/random/permute/evalpow2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/evalpow2.c -------------------------------------------------------------------------------- /tools/random/permute/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/plot.sh -------------------------------------------------------------------------------- /tools/random/permute/res/0n64q24.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/res/0n64q24.svg -------------------------------------------------------------------------------- /tools/random/permute/res/q22.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/res/q22.svg -------------------------------------------------------------------------------- /tools/random/permute/rng-shuffle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/permute/rng-shuffle.c -------------------------------------------------------------------------------- /tools/random/rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/rng.c -------------------------------------------------------------------------------- /tools/random/testu01.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/testu01.c -------------------------------------------------------------------------------- /tools/random/zig.gp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/zig.gp -------------------------------------------------------------------------------- /tools/random/ziggurat-constants.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camel-cdr/cauldron/HEAD/tools/random/ziggurat-constants.c --------------------------------------------------------------------------------