[package]
edition = "2021"
name = "versorc-math"
version = "0.1.1"
authors = ["The VersorC Project Contributors"]
build = false
exclude = [
"literature/*",
"assets/*",
"examples/plots/*",
"vendor_reference/*",
"explanations/*",
"*.djvu",
"*.pdf",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Low-level Clifford Geometric Algebra, Versor Operators, and High-Dimensional Matrix Reductions"
homepage = "https://github.com/versorc/versorc-math"
documentation = "https://docs.rs/versorc-math"
readme = "README.md"
keywords = [
"geometric-algebra",
"clifford",
"versor",
"quaternion",
"math",
]
categories = [
"mathematics",
"science",
]
license = "Apache-2.0"
repository = "https://github.com/versorc/versorc-math"
[features]
default = ["std"]
python = [
"dep:pyo3",
"dep:numpy",
"std",
]
serde = ["dep:serde"]
std = []
vulkan = [
"dep:ash",
"dep:bytemuck",
"std",
]
[lib]
name = "versorc_math"
crate-type = [
"rlib",
"cdylib",
]
path = "src/lib.rs"
[[example]]
name = "gpu_ga_tensor_demo"
path = "examples/gpu_ga_tensor_demo.rs"
[[test]]
name = "test_cartan_dieudonne"
path = "tests/test_cartan_dieudonne.rs"
[[test]]
name = "test_cayley_klein_ga"
path = "tests/test_cayley_klein_ga.rs"
[[test]]
name = "test_cga3d"
path = "tests/test_cga3d.rs"
[[test]]
name = "test_ckspaces_dod"
path = "tests/test_ckspaces_dod.rs"
[[test]]
name = "test_clifford_axioms"
path = "tests/test_clifford_axioms.rs"
[[test]]
name = "test_dod_pga_batch"
path = "tests/test_dod_pga_batch.rs"
[[test]]
name = "test_dual_quaternion"
path = "tests/test_dual_quaternion.rs"
[[test]]
name = "test_dyadic_walsh"
path = "tests/test_dyadic_walsh.rs"
[[test]]
name = "test_e8_lattice_roots"
path = "tests/test_e8_lattice_roots.rs"
[[test]]
name = "test_hamilton_quaternions"
path = "tests/test_hamilton_quaternions.rs"
[[test]]
name = "test_householder_cascade"
path = "tests/test_householder_cascade.rs"
[[test]]
name = "test_pga3d"
path = "tests/test_pga3d.rs"
[[test]]
name = "test_poincare_hyperbolic"
path = "tests/test_poincare_hyperbolic.rs"
[[test]]
name = "test_quantization_geometric"
path = "tests/test_quantization_geometric.rs"
[[test]]
name = "test_quantization_static_benchmark"
path = "tests/test_quantization_static_benchmark.rs"
[[test]]
name = "test_risk_audit_silicon"
path = "tests/test_risk_audit_silicon.rs"
[[test]]
name = "test_sta"
path = "tests/test_sta.rs"
[[test]]
name = "test_versor_sandwich"
path = "tests/test_versor_sandwich.rs"
[[test]]
name = "test_vulkan_compute"
path = "tests/test_vulkan_compute.rs"
[[test]]
name = "test_vulkan_ga_complete_operators"
path = "tests/test_vulkan_ga_complete_operators.rs"
[dependencies.ash]
version = "0.38"
features = [
"loaded",
"std",
]
optional = true
default-features = false
[dependencies.bytemuck]
version = "1.18"
features = ["derive"]
optional = true
[dependencies.numpy]
version = "0.26"
optional = true
[dependencies.pyo3]
version = "0.26"
features = ["extension-module"]
optional = true
[dependencies.serde]
version = "1.0"
features = [
"alloc",
"derive",
]
optional = true
default-features = false
[dev-dependencies]