ops rewrite

This commit is contained in:
Quaternions 2024-09-10 13:46:24 -07:00
parent ab6c5d583d
commit 5bb4491e0f
3 changed files with 15 additions and 14 deletions

19
Cargo.lock generated
View File

@ -27,14 +27,7 @@ dependencies = [
"arrayvec", "arrayvec",
"bnum", "bnum",
"paste", "paste",
] "ratio_ops",
[[package]]
name = "fixed_wide_vectors"
version = "0.1.0"
dependencies = [
"fixed_wide",
"paste",
] ]
[[package]] [[package]]
@ -54,6 +47,10 @@ dependencies = [
"syn", "syn",
] ]
[[package]]
name = "linear_ops"
version = "0.1.0"
[[package]] [[package]]
name = "paste" name = "paste"
version = "1.0.15" version = "1.0.15"
@ -78,6 +75,10 @@ dependencies = [
"proc-macro2", "proc-macro2",
] ]
[[package]]
name = "ratio_ops"
version = "0.1.0"
[[package]] [[package]]
name = "strafesnet_common" name = "strafesnet_common"
version = "0.4.1" version = "0.4.1"
@ -85,9 +86,9 @@ dependencies = [
"arrayvec", "arrayvec",
"bitflags", "bitflags",
"fixed_wide", "fixed_wide",
"fixed_wide_vectors",
"glam", "glam",
"id", "id",
"linear_ops",
] ]
[[package]] [[package]]

View File

@ -12,7 +12,7 @@ authors = ["Rhys Lloyd <krakow20@gmail.com>"]
[dependencies] [dependencies]
arrayvec = "0.7.4" arrayvec = "0.7.4"
bitflags = "2.6.0" bitflags = "2.6.0"
fixed_wide = { path = "../fixed_wide_vectors/fixed_wide" } fixed_wide = { path = "../fixed_wide_vectors/fixed_wide", features = ["deferred-division","zeroes","wide-mul"] }
fixed_wide_vectors = { path = "../fixed_wide_vectors/fixed_wide_vectors" } linear_ops = { path = "../fixed_wide_vectors/linear_ops" }
glam = "0.28.0" glam = "0.28.0"
id = { version = "0.1.0", registry = "strafesnet" } id = { version = "0.1.0", registry = "strafesnet" }

View File

@ -428,9 +428,9 @@ impl TryFrom<[f32;3]> for Unit32Vec3{
*/ */
pub type Planar64=fixed_wide::types::I32F32; pub type Planar64=fixed_wide::types::I32F32;
pub type Planar64Vec3=fixed_wide_vectors::types::Vector3<Planar64>; pub type Planar64Vec3=linear_ops::types::Vector3<Planar64>;
pub type Planar64Mat3=fixed_wide_vectors::types::Matrix3<Planar64>; pub type Planar64Mat3=linear_ops::types::Matrix3<Planar64>;
pub type Planar64Affine3=fixed_wide_vectors::types::Matrix4x3<Planar64>; pub type Planar64Affine3=linear_ops::types::Matrix4x3<Planar64>;
#[test] #[test]
fn test_sqrt(){ fn test_sqrt(){