Backend refactor (#120)

* remove spqlios, split cpu_ref and cpu_avx into different crates

* remove spqlios submodule

* update crate naming & add avx tests
This commit is contained in:
Jean-Philippe Bossuat
2025-11-19 15:34:31 +01:00
committed by GitHub
parent 84598e42fe
commit 9e007c988f
182 changed files with 1053 additions and 4483 deletions

33
Cargo.lock generated
View File

@@ -358,14 +358,31 @@ dependencies = [
]
[[package]]
name = "poulpy-backend"
name = "poulpy-core"
version = "0.3.2"
dependencies = [
"bytemuck",
"byteorder",
"cmake",
"criterion",
"itertools 0.14.0",
"once_cell",
"paste",
"poulpy-cpu-avx",
"poulpy-cpu-ref",
"poulpy-hal",
"rug",
]
[[package]]
name = "poulpy-cpu-avx"
version = "0.3.2"
dependencies = [
"byteorder",
"criterion",
"itertools 0.14.0",
"once_cell",
"paste",
"poulpy-cpu-ref",
"poulpy-hal",
"rand",
"rand_chacha",
@@ -375,16 +392,18 @@ dependencies = [
]
[[package]]
name = "poulpy-core"
name = "poulpy-cpu-ref"
version = "0.3.2"
dependencies = [
"bytemuck",
"byteorder",
"criterion",
"itertools 0.14.0",
"once_cell",
"poulpy-backend",
"poulpy-hal",
"rand",
"rand_chacha",
"rand_core",
"rand_distr",
"rug",
]
@@ -398,6 +417,7 @@ dependencies = [
"criterion",
"itertools 0.14.0",
"once_cell",
"paste",
"rand",
"rand_chacha",
"rand_core",
@@ -413,8 +433,9 @@ dependencies = [
"criterion",
"itertools 0.14.0",
"paste",
"poulpy-backend",
"poulpy-core",
"poulpy-cpu-avx",
"poulpy-cpu-ref",
"poulpy-hal",
"rand",
]