11 unstable releases (4 breaking)
0.5.0 | Oct 11, 2024 |
---|---|
0.4.0 | Feb 27, 2024 |
0.3.0 | Feb 21, 2024 |
0.2.4 | Mar 6, 2021 |
0.1.2 | Jun 17, 2020 |
#122 in Math
566 downloads per month
47KB
894 lines
nalgebra-spacetime
Spacetime Extension for nalgebra
Present Features
- 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.
Future Features
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.
Pseudo-local Documentation Builds
# 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.
License
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.
Contribution
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.
Dependencies
~5.5MB
~108K SLoC