FastQuat - High-Performance Quaternions with JAX
FastQuat provides optimized quaternion operations with full JAX compatibility, featuring:
🚀 Hardware-accelerated computations (CPU/GPU/TPU)
🔄 Automatic differentiation support
🧩 Seamless integration with JAX transformations (jit, grad, vmap)
📦 Efficient storage using interleaved memory layout
🌐 SLERP interpolation for smooth rotation animations
Quick Start
from fastquat import Quaternion
# Create quaternions
q1 = Quaternion(1.0) # Identity quaternion
q2 = Quaternion(0.7071, 0.7071, 0.0, 0.0) # 90° rotation around x-axis
Quaternion Operations
Operation |
Syntax |
Description |
|---|---|---|
Addition |
|
Component-wise addition |
Subtraction |
|
Component-wise subtraction |
Multiplication |
|
Hamilton product |
Exponentiation |
|
Quaternion power |
Inverse |
|
Multiplicative inverse |
Norm |
|
Quaternion magnitude |
Normalization |
|
Unit quaternion |
Conjugate |
|
Quaternion conjugate |
Rotation |
|
Rotate 3D vector |
SLERP |
|
Spherical interpolation |
Log |
|
Quaternion logarithm |
Exp |
|
Quaternion exponential |
API Reference
Development