diff --git a/Cargo.toml b/Cargo.toml index d048eea..a1df4e1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,24 +12,25 @@ readme = "README.md" keywords = ["machine-learning", "statistical", "ai", "optimization", "linear-algebra"] categories = ["science"] -[features] -default = ["datasets", "serde"] -ndarray-bindings = ["ndarray"] -datasets = ["rand_distr", "std"] -std = ["rand/std", "rand/std_rng"] -# wasm32 only -js = ["getrandom/js"] - [dependencies] approx = "0.5.1" cfg-if = "1.0.0" ndarray = { version = "0.15", optional = true } num-traits = "0.2.12" num = "0.4" -rand = { version = "0.8", default-features = false, features = ["small_rng"] } +rand = { version = "0.8.5", default-features = false, features = ["small_rng"] } rand_distr = { version = "0.4", optional = true } serde = { version = "1", features = ["derive"], optional = true } +[features] +default = ["serde", "datasets"] +serde = ["dep:serde"] +ndarray-bindings = ["dep:ndarray"] +datasets = ["dep:rand_distr", "std"] +std = ["rand/std_rng", "rand/std"] +# wasm32 only +js = ["getrandom/js"] + [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom = { version = "0.2", optional = true } diff --git a/src/numbers/floatnum.rs b/src/numbers/floatnum.rs index 15966cf..034f4fd 100644 --- a/src/numbers/floatnum.rs +++ b/src/numbers/floatnum.rs @@ -1,5 +1,3 @@ -use rand::Rng; - use num_traits::{Float, Signed}; use crate::numbers::basenum::Number; @@ -58,6 +56,7 @@ impl FloatNumber for f64 { } fn rand() -> f64 { + use rand::Rng; let mut rng = rand::thread_rng(); rng.gen() } @@ -99,6 +98,7 @@ impl FloatNumber for f32 { } fn rand() -> f32 { + use rand::Rng; let mut rng = rand::thread_rng(); rng.gen() } diff --git a/src/numbers/realnum.rs b/src/numbers/realnum.rs index 6855e4b..8c60e47 100644 --- a/src/numbers/realnum.rs +++ b/src/numbers/realnum.rs @@ -63,6 +63,7 @@ impl RealNumber for f64 { } fn rand() -> f64 { + // TODO: to be implemented, see issue smartcore#214 1.0 }