-
fastCD v1.0.0
StableSome checks failedCI / C (windows-latest, cl, Release) (push) Has been cancelledCI / C (macos-latest, clang, Release) (push) Has been cancelledCI / C (ubuntu-latest, clang, Release) (push) Has been cancelledCI / C (ubuntu-latest, gcc, Debug) (push) Has been cancelledCI / C (ubuntu-24.04-arm, gcc, Release) (push) Has been cancelledCI / C (ubuntu-latest, gcc, Release) (push) Has been cancelledCI / C (ubuntu-latest, gcc, Release)-1 (push) Has been cancelledCI / Generated kernels are up to date (push) Has been cancelledCI / Python 3.13 / numpy (macos-latest) (push) Has been cancelledCI / Python 3.12 / numpy (ubuntu-latest) (push) Has been cancelledCI / Python 3.14 / numpy (ubuntu-latest) (push) Has been cancelledCI / Python 3.12 / numpy (windows-latest) (push) Has been cancelledCI / Python 3.10 / numpy==1.26.* (ubuntu-latest) (push) Has been cancelledreleased this
2026-09-13 10:55:54 -04:00 | 0 commits to main since this releasefastCD - v1.0.0
This is the first public release of fastCD, a lean C kernel for Cayley-Dickson multiplication with a NumPy-compatible Python extension written for researchers and engineers in need of faster Cayley-Dickson multiplication. The key advantage of fastCD is that it implements a new O(N log N) algorithm which, to the author's knowledge, has never been presented before. See the accompanying paper for more information on the mathematical foundations and rigorous derivation of correctness and time complexity. fastCD may not be completely suitable for every application, but it is licensed under the MIT License so that it may be improved upon and adapted to the user's needs completely, with no questions asked.
Building and Installation
No prebuilt binaries are provided with the release. It is recommended to build the project from source if you wish to use the project as a part of C code.
Python
Run
python -m pip install .from a checkout or
pip install git+https://git.tanuki-cd.com/algebraity/fastCD@v1.0.0Requires CPython 3.10+, NumPy 1.26+, a C11 compiler, and CMake 3.18+.
C
Run:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build && cmake --install buildand then
find_package(fastcd CONFIG)and
link fastcd::fastcdto build and link the package.
See the README for usage, the documentation for the C and Python API references, and CHANGELOG.md for the full list of what this release contains. Benchmark results behind the default algorithm choices are in
benchmark-results/.For information about the new quasilinear algorithm implemented in this release, see the accompanying paper.
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
-
Source code (ZIP)
