Spacetime Extension for nalgebra
- Minkowski space as special case of n-dimensional
Lorentzian
space. - Raising/Lowering tensor indices:
dual()
/r_dual()
/c_dual()
. - Metric contraction of degree-1/degree-2 tensors:
contr()
/scalar()
. - Spacetime
interval()
withLightCone
depiction. - Inertial
OFrame
of reference holding boost parameters. - Lorentz boost as
new_boost()
matrix. - Direct Lorentz
boost()
tocompose()
velocities. - Wigner
rotation()
andaxis_angle()
between to-be-composed boosts.
Event4
/Velocity4
/Momentum4
/...
equivalents ofPoint4
/...
.- Categorize
Rotation4
/PureBoost4
/...
asBoost4
/...
. - Wigner
rotation()
andaxis_angle()
of an already-composedBoost4
. - Distinguish pre/post-rotation and active/passive
Boost4
compositions.
# Build and open documentation inclusive dependencies.
cargo doc --open
# Rebuild this crate's documentation with KaTeX.
cargo tex
# Refresh opened documentation.
With cargo tex
defined in .cargo/config.toml. Note that navigating the
documentation requires web access as KaTeX is embedded via remote CDN.
Copyright © 2020,2021,2024 Rouven Spreckels rs@qu1x.dev
This project is licensed under either of
- Apache License, Version 2.0, (LICENSES/Apache-2.0 or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSES/MIT or https://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.