Skip to content

Commit

Permalink
Merge pull request #2 from amfaber/ndarray_update
Browse files Browse the repository at this point in the history
  • Loading branch information
npatsakula authored Jan 30, 2025
2 parents 888ce17 + f64c963 commit 7e030d7
Show file tree
Hide file tree
Showing 21 changed files with 34 additions and 29 deletions.
3 changes: 2 additions & 1 deletion crates/argmin-math/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ nalgebra_0_29 = { package = "nalgebra", version = "0.29", optional = true }

# ndarray
ndarray_0_16 = { package = "ndarray", version = "0.16", optional = true }
ndarray-linalg_0_17 = { package = "ndarray-linalg", version = "0.17", optional = true }
## v0.15
ndarray_0_15 = { package = "ndarray", version = "0.15", optional = true }
ndarray-linalg_0_16 = { package = "ndarray-linalg", version = "0.16", optional = true }
Expand Down Expand Up @@ -71,7 +72,7 @@ ndarray_all = ["primitives"]
ndarray_latest = ["ndarray_v0_16"]

## With `ndarray-linalg`
ndarray_v0_16 = ["ndarray_0_16", "ndarray-linalg_0_16", "num-complex_0_4", "ndarray_all"]
ndarray_v0_16 = ["ndarray_0_16", "ndarray-linalg_0_17", "num-complex_0_4", "ndarray_all"]
ndarray_v0_15 = ["ndarray_0_15", "ndarray-linalg_0_16", "num-complex_0_4", "ndarray_all"]
ndarray_v0_14 = ["ndarray_0_14", "ndarray-linalg_0_13", "num-complex_0_3", "ndarray_all"]
ndarray_v0_13 = ["ndarray_0_13", "ndarray-linalg_0_12", "num-complex_0_2", "ndarray_all"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ num-traits = { version = "0.2", default-features = false }
num-integer = { version = "0.1", default-features = false }
paste = "1"
approx = "0.5.0"
rand = "*" # Should unify with whatever is currently used in argmin itself
rand = "0.8"

[features]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ num-integer = { version = "0.1" }
anyhow = { version = "<=1.0.48" }
paste = "1"
approx = "0.5.0"
rand = "*" # Should unify with whatever is currently used in argmin itself
rand = "0.8"

[features]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ num-traits = { version = "0.2", default-features = false }
num-integer = { version = "0.1", default-features = false }
paste = "1"
approx = "0.5.0"
rand = "*" # Should unify with whatever is currently used in argmin itself
rand = "0.8"

[features]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ argmin-math = { path = "../../", version = "*", features = [
"ndarray_v0_16",
] }
ndarray = { version = "0.16", default-features = false }
ndarray-linalg = { version = "0.16", default-features = false, features = ["intel-mkl-static"] }
ndarray-linalg = { version = "0.17", default-features = false, features = ["intel-mkl-static"] }
num-complex = { version = "0.4", default-features = false }
num-traits = { version = "0.2", default-features = false }
num-integer = { version = "0.1", default-features = false }
paste = "1"
approx = "0.5.0"
rand = "*" # Should unify with whatever is currently used in argmin itself
rand = "0.8"

[features]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ publish = false
argmin-math = { path = "../../", version = "*", features = [
"ndarray_latest",
] }
ndarray = { version = "0.15", default-features = false }
ndarray-linalg = { version = "0.16", default-features = false, features = ["intel-mkl-static"] }
ndarray = { version = "0.16", default-features = false }
ndarray-linalg = { version = "0.17", default-features = false, features = ["intel-mkl-static"] }
num-complex = { version = "0.4", default-features = false }
num-traits = { version = "0.2", default-features = false }
num-integer = { version = "0.1", default-features = false }
paste = "1"
approx = "0.5.0"
rand = "*" # Should unify with whatever is currently used in argmin itself
rand = "0.8"

[features]

Expand Down
4 changes: 3 additions & 1 deletion crates/argmin-math/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,9 @@ cfg_if::cfg_if! {
}

cfg_if::cfg_if! {
if #[cfg(feature = "ndarray-linalg_0_16")] {
if #[cfg(feature = "ndarray-linalg_0_17")] {
extern crate ndarray_linalg_0_17 as ndarray_linalg;
} else if #[cfg(feature = "ndarray-linalg_0_16")] {
extern crate ndarray_linalg_0_16 as ndarray_linalg;
} else if #[cfg(feature = "ndarray-linalg_0_13")] {
extern crate ndarray_linalg_0_13 as ndarray_linalg;
Expand Down
6 changes: 4 additions & 2 deletions crates/argmin-math/src/ndarray_m/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ mod eye;
#[cfg(any(
feature = "ndarray-linalg_0_12",
feature = "ndarray-linalg_0_13",
feature = "ndarray-linalg_0_16"
feature = "ndarray-linalg_0_16",
feature = "ndarray-linalg_0_17",
))]
mod inv;
mod l1norm;
Expand All @@ -38,7 +39,8 @@ pub use eye::*;
#[cfg(any(
feature = "ndarray-linalg_0_12",
feature = "ndarray-linalg_0_13",
feature = "ndarray-linalg_0_16"
feature = "ndarray-linalg_0_16",
feature = "ndarray-linalg_0_17",
))]
pub use inv::*;
pub use l1norm::*;
Expand Down
2 changes: 1 addition & 1 deletion crates/argmin/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ approx = "0.5.0"
finitediff = { version = "0.1.4", features = ["ndarray"] }
argmin_testfunctions = { version = "0.2.0", path = "../argmin-testfunctions" }
ndarray = { version = "0.16", features = ["serde-1"] }
ndarray-linalg = { version = "0.16", features = ["intel-mkl-static"] }
ndarray-linalg = { version = "0.17", features = ["intel-mkl-static"] }
argmin-math = { path = "../argmin-math", version = "0.3", features = ["vec"] }
argmin-observer-slog = { path = "../argmin-observer-slog" }
argmin-observer-paramwriter = { path = "../argmin-observer-paramwriter" }
Expand Down
2 changes: 1 addition & 1 deletion examples/bfgs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = ".
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
finitediff = { version = "0.1.4", features = ["ndarray"] }
ndarray = "0.15.6"
ndarray = "0.16"
2 changes: 1 addition & 1 deletion examples/dfp/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = ".
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
finitediff = { version = "0.1.4", features = ["ndarray"] }
ndarray = "0.15.6"
ndarray = "0.16"
4 changes: 2 additions & 2 deletions examples/gaussnewton/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ publish = false
argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
ndarray = "0.15.6"
ndarray-linalg = { version = "0.16.0", features = ["intel-mkl"] }
ndarray = "0.16"
ndarray-linalg = { version = "0.17.0", features = ["intel-mkl"] }
4 changes: 2 additions & 2 deletions examples/gaussnewton_linesearch/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ publish = false
argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
ndarray = "0.15.6"
ndarray-linalg = { version = "0.16.0", features = ["intel-mkl"] }
ndarray = "0.16"
ndarray-linalg = { version = "0.17.0", features = ["intel-mkl"] }
2 changes: 1 addition & 1 deletion examples/lbfgs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = ".
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
finitediff = { version = "0.1.4", features = ["ndarray"] }
ndarray = "0.15.6"
ndarray = "0.16"
2 changes: 1 addition & 1 deletion examples/neldermead/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
ndarray = "0.15.6"
ndarray = "0.16"
4 changes: 2 additions & 2 deletions examples/newton/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
ndarray = "0.15.6"
ndarray-linalg = { version = "0.16.0", features = ["intel-mkl"] }
ndarray = "0.16"
ndarray-linalg = { version = "0.17.0", features = ["intel-mkl"] }
2 changes: 1 addition & 1 deletion examples/newton_cg/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
ndarray = "0.15.6"
ndarray = "0.16"
2 changes: 1 addition & 1 deletion examples/owl_qn/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
ndarray = "0.15.6"
ndarray = "0.16"
2 changes: 1 addition & 1 deletion examples/sr1/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = ".
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
finitediff = { version = "0.1.4", features = ["ndarray"] }
ndarray = "0.15.6"
ndarray = "0.16"
2 changes: 1 addition & 1 deletion examples/sr1_trustregion/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ argmin-math = { version = "*", features = ["ndarray_latest-nolinalg"], path = ".
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
finitediff = { version = "0.1.4", features = ["ndarray"] }
ndarray = "0.15.6"
ndarray = "0.16"
4 changes: 2 additions & 2 deletions examples/trustregion/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ argmin = { version = "*", path = "../../crates/argmin" }
argmin-math = { version = "*", features = ["ndarray_latest"], path = "../../crates/argmin-math" }
argmin-observer-slog = { version = "*", path = "../../crates/argmin-observer-slog" }
argmin_testfunctions = { version = "*", path = "../../crates/argmin-testfunctions" }
ndarray = "0.15.6"
ndarray-linalg = { version = "0.16.0", features = ["intel-mkl-static"] }
ndarray = "0.16"
ndarray-linalg = { version = "0.17.0", features = ["intel-mkl-static"] }

0 comments on commit 7e030d7

Please sign in to comment.