[package]
edition = "2021"
name = "phop-core"
version = "0.1.0"
authors = ["COOLJAPAN OÜ (Team KitaSan) <contact@cooljapan.tech>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core engine for phop: tensorized EML forests, differentiable topology, and discovery"
homepage = "https://github.com/cool-japan/phop"
documentation = "https://docs.rs/phop-core"
readme = "README.md"
keywords = [
"symbolic-regression",
"machine-learning",
"differentiable",
"equation-discovery",
"eml",
]
categories = [
"science",
"mathematics",
"algorithms",
]
license = "Apache-2.0"
repository = "https://github.com/cool-japan/phop"
[features]
default = []
egraph = ["dep:scirs2-symbolic"]
gpu-cuda = ["dep:oxicuda"]
gpu-metal = [
"dep:oxicuda-metal",
"dep:oxicuda-backend",
]
gpu-wgpu = [
"dep:wgpu",
"scirs2-core/wgpu_backend",
]
lean = ["dep:oxilean-kernel"]
parallel = ["scirs2-core/parallel"]
smt = ["oxieml/smt"]
tensorlogic = [
"oxieml/tensorlogic",
"dep:tensorlogic-ir",
]
[lib]
name = "phop_core"
path = "src/lib.rs"
[dependencies.csv]
version = "1"
[dependencies.oxicuda]
version = "0.3"
optional = true
[dependencies.oxicuda-backend]
version = "0.3"
optional = true
[dependencies.oxicuda-metal]
version = "0.3"
optional = true
[dependencies.oxieml]
version = "0.1.3"
features = ["serde"]
[dependencies.oxilean-kernel]
version = "0.1.2"
optional = true
[dependencies.scirs2-autograd]
version = "0.5.1"
[dependencies.scirs2-core]
version = "0.5.1"
[dependencies.scirs2-optimize]
version = "0.5.1"
[dependencies.scirs2-symbolic]
version = "0.5.1"
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.tensorlogic-ir]
version = "0.1.1"
optional = true
[dependencies.thiserror]
version = "2"
[dependencies.wgpu]
version = "29.0"
optional = true
[target."cfg(unix)".dependencies.libc]
version = "0.2"