nalgebra-spacetime 0.2.0

Spacetime Extension for nalgebra
Documentation

nalgebra-spacetime

Spacetime Extension for nalgebra

Build Status Downloads Rust Version Documentation License

API Documentation with KaTeX: stable | master

Present Features

  • Minkowski space as special case of LorentzianMN space.
  • Raising/Lowering tensor indices: dual()/r_dual()/c_dual().
  • Metric contraction of degree-1/degree-2 tensors: contr()/scalar().
  • Spacetime interval() with LightCone depiction.
  • Inertial FrameN of reference holding boost parameters.
  • Lorentz boost as new_boost() matrix.
  • Direct Lorentz boost() to compose() velocities.
  • Wigner rotation() and axis_angle() between to-be-composed boosts.

Future Features

  • Event4/Velocity4/Momentum4/... equivalents of Point4/....
  • Categorize Rotation4/PureBoost4/... as Boost4/....
  • Wigner rotation() and axis_angle() of an already-composed Boost4.
  • Distinguish pre/post-rotation and active/passive Boost4 compositions.
  • Spacetime algebra (STA) as special case of CliffordMN space.

Pseudo-Local Documentation Builds

# Build and open documentation inclusive dependencies.
cargo doc --open
# Update any source file, then regenerate this crate's documentation with KaTeX.
cargo tex
# Refresh opened documentation.

With cargo tex defined in .cargo/config. Note that navigating the documentation requires web access as KaTeX is embedded via remote CDN.

License

BSD-3-Clause

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the works by you shall be licensed as above, without any additional terms or conditions.