Roland's repositories
xo-tokenizer
lexical scanner for the schematica language
indentlog
logger with automatic indenting to parallel function nesting level
xo-pyjit
pybind11 wrapper for xo-jit
xo-pyexpression
pybind11 bindings for xo-expression
xo-expression
abstract syntax trees for a scheme-like language [wip]
refcnt
intrusive reference counting - faster+smaller alternative to std::shared_ptr
xo-nix2
package XO libraries using nix flakes
reflect
c++ reflection library
xo-object
tagged pointers for schematica values. assumes garbage collection
xo-cmake
useful cmake macros
xo-reflectutil
support library. allows a header-only library to support xo-reflect without depending on it.
rconybea
homepage
org-howto
emacs org repo with howto articles. see howto for published results
xo-pyutil
headers useful across XO pybind11 libraries
xo-pyreflect
python bindings for xo-reflect
xo-unit
compile-time dimension conversion and checking + support fractional dimension
llvm-kaleidoscope
LLVM kaleidoscope example
nix-user-chroot
small program to adopt a user-provided directory as /nix. can use to install nix when you don't have write access to root.
xo-ratio
constexpr header-only ratio library
xo-function
tensor-like mappings on labelled sets.
nixpkgs
Nix Packages collection & NixOS
subsys
helper library for initializing plugin subsystems
xo-flatstring
header-only, no-alloc, plain-old-data string implementation. constexpr if c++20
xo-pyunit
python bindings for xo-unit
randomgen
C++ header-only random number generators including xoshiro256ss
docker-xo-builder
c++ builder for xo projects
docker-nix-builder
build docker image containing nix + anticipated deps. Image suitable for use with github CI workflows
xo-umbrella
xo repo with all xo libraries (via git subtree)