karurochari

Projects

Things the aubergine maintains. Public links point at git.chatomari.work; internal work is listed by name only.

kd3 c++kd-treesimd

Header-only kd-tree for small key dimensionality (2-4). OpenMP build, SIMD/SoA leaves, zero-allocation queries and an offloadable std::span view; its k-NN is significantly faster than nanoflann.

source →

bvh3 c++bvhsimd

Header-only BVH over point clouds for k-NN and intersection queries. OpenMP, SIMD/SoA leaves, zero-allocation traversal, an offloadable view, a C API and a GLSL shader generator. Aimed at point clouds, not triangle-mesh ray tracing.

internal · not publicly reachable

oc3 c++octreesimd

Header-only octree library: chunked SIMD-friendly nodes, dense 'bricked' leaves, zero-allocation offloadable queries, a C API and a GLSL shader generator.

internal · not publicly reachable

kino c++annsimd

Immutable IVF + SQ8 index for approximate nearest-neighbour search over high-dimensional vectors. The high-dimensional companion to kd3, which handles exact low-dimensional keys.

internal · not publicly reachable

vourey c++visibilityoctree

Header-only C++23 library for baked visibility structures over low-dimensional view-spaces: which entities are visible from a given viewpoint, answered by lookup (~50 ns-3 µs) from an octree- or kd-tree-backed structure.

internal · not publicly reachable

mcpp c++26mcpreflection

Turns existing C++ functions into a Model Context Protocol server using C++26 reflection: tool names, JSON schemas and invocation are derived from annotated structs, with no hand-written registry.

source →

reflite c++26sqlitereflection

Header-only C++26 reflection wrapper over sqlite3: use plain structs as the payload for INSERT / UPDATE / SELECT / DELETE and let reflection do the marshalling.

source →

tatr c++clitasks

A personal fork of tsoding/tatr, a CLI task tracker rewritten in C++23 on xmake with an expanded command set (query, graph, archive, ref, ...). Not intended for general use.

source →

xmake luabuild

A fork of xmake carrying the WASM support that upstream will not accept.

source →

xmake-chari-repo luaxmakepackages

Shared xmake package definitions reused across my projects, plus a scripted version-bump workflow. Not meant for general consumption.

source →

dslinux linuxdebian

A custom Linux distribution for the RG DS, built on top of Debian.

source →