[package]
edition = "2024"
name = "russell_lab"
version = "2.4.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Scientific laboratory for linear algebra and numerical mathematics"
homepage = "https://github.com/cpmech/russell"
documentation = "https://docs.rs/russell_lab"
readme = "README.md"
keywords = [
"matrix",
"vector",
"linspace",
]
categories = [
"mathematics",
"science",
]
license = "MIT"
repository = "https://github.com/cpmech/russell"
resolver = "2"
[features]
intel_mkl = []
[lib]
name = "russell_lab"
path = "src/lib.rs"
[[example]]
name = "algo_interp_chebyshev"
path = "examples/algo_interp_chebyshev.rs"
[[example]]
name = "algo_interp_chebyshev_adapt"
path = "examples/algo_interp_chebyshev_adapt.rs"
[[example]]
name = "algo_interp_chebyshev_data"
path = "examples/algo_interp_chebyshev_data.rs"
[[example]]
name = "algo_interp_chebyshev_noisy_data"
path = "examples/algo_interp_chebyshev_noisy_data.rs"
[[example]]
name = "algo_interp_lagrange"
path = "examples/algo_interp_lagrange.rs"
[[example]]
name = "algo_line_search"
path = "examples/algo_line_search.rs"
[[example]]
name = "algo_linear_fitting"
path = "examples/algo_linear_fitting.rs"
[[example]]
name = "algo_lorene_1d_pde_spectral_collocation"
path = "examples/algo_lorene_1d_pde_spectral_collocation.rs"
[[example]]
name = "algo_lorene_1d_pde_spectral_errors"
path = "examples/algo_lorene_1d_pde_spectral_errors.rs"
[[example]]
name = "algo_min_and_root_solver_brent"
path = "examples/algo_min_and_root_solver_brent.rs"
[[example]]
name = "algo_min_bracketing_and_solver"
path = "examples/algo_min_bracketing_and_solver.rs"
[[example]]
name = "algo_newton_solver"
path = "examples/algo_newton_solver.rs"
[[example]]
name = "algo_numerical_jacobian"
path = "examples/algo_numerical_jacobian.rs"
[[example]]
name = "algo_quadrature_integrate_1d"
path = "examples/algo_quadrature_integrate_1d.rs"
[[example]]
name = "algo_root_finding_chebyshev"
path = "examples/algo_root_finding_chebyshev.rs"
[[example]]
name = "asm01"
path = "examples/asm01.rs"
[[example]]
name = "base_auxiliary_blas"
path = "examples/base_auxiliary_blas.rs"
[[example]]
name = "base_read_data"
path = "examples/base_read_data.rs"
[[example]]
name = "base_read_table"
path = "examples/base_read_table.rs"
[[example]]
name = "base_sort_small_tuples"
path = "examples/base_sort_small_tuples.rs"
[[example]]
name = "check_1st_and_2nd_derivatives"
path = "examples/check_1st_and_2nd_derivatives.rs"
[[example]]
name = "complex_linear_system_solution_1"
path = "examples/complex_linear_system_solution_1.rs"
[[example]]
name = "complex_linear_system_solution_2"
path = "examples/complex_linear_system_solution_2.rs"
[[example]]
name = "complex_matrix_multiplication"
path = "examples/complex_matrix_multiplication.rs"
[[example]]
name = "complex_matrix_norms"
path = "examples/complex_matrix_norms.rs"
[[example]]
name = "math_bessel_functions"
path = "examples/math_bessel_functions.rs"
[[example]]
name = "math_bessel_mod_functions"
path = "examples/math_bessel_mod_functions.rs"
[[example]]
name = "math_beta_gamma_functions"
path = "examples/math_beta_gamma_functions.rs"
[[example]]
name = "math_chebyshev_functions"
path = "examples/math_chebyshev_functions.rs"
[[example]]
name = "math_chebyshev_points"
path = "examples/math_chebyshev_points.rs"
[[example]]
name = "math_elliptic_functions"
path = "examples/math_elliptic_functions.rs"
[[example]]
name = "math_erf_erfc_functions"
path = "examples/math_erf_erfc_functions.rs"
[[example]]
name = "math_plot_functions"
path = "examples/math_plot_functions.rs"
[[example]]
name = "math_plot_superquadric_functions"
path = "examples/math_plot_superquadric_functions.rs"
[[example]]
name = "matrix_cholesky_3x3"
path = "examples/matrix_cholesky_3x3.rs"
[[example]]
name = "matrix_cholesky_4x4"
path = "examples/matrix_cholesky_4x4.rs"
[[example]]
name = "matrix_eigenvalues"
path = "examples/matrix_eigenvalues.rs"
[[example]]
name = "matrix_eigenvalues_symmetric"
path = "examples/matrix_eigenvalues_symmetric.rs"
[[example]]
name = "matrix_eigenvalues_symmetric_3x3"
path = "examples/matrix_eigenvalues_symmetric_3x3.rs"
[[example]]
name = "matrix_multiplication"
path = "examples/matrix_multiplication.rs"
[[example]]
name = "matrix_norms"
path = "examples/matrix_norms.rs"
[[example]]
name = "matrix_singular_value_decomposition"
path = "examples/matrix_singular_value_decomposition.rs"
[[example]]
name = "matrix_vector_multiplication"
path = "examples/matrix_vector_multiplication.rs"
[[example]]
name = "matrix_visualization"
path = "examples/matrix_visualization.rs"
[[example]]
name = "matvec_solve_linear_system"
path = "examples/matvec_solve_linear_system.rs"
[[example]]
name = "vector_axpy_and_sum"
path = "examples/vector_axpy_and_sum.rs"
[[example]]
name = "vector_dot_scale_and_copy"
path = "examples/vector_dot_scale_and_copy.rs"
[[example]]
name = "vector_norms"
path = "examples/vector_norms.rs"
[[example]]
name = "vector_outer_product"
path = "examples/vector_outer_product.rs"
[[test]]
name = "more_tests_bessel_functions"
path = "tests/more_tests_bessel_functions.rs"
[[test]]
name = "more_tests_elliptic_functions"
path = "tests/more_tests_elliptic_functions.rs"
[[bench]]
name = "algo_chebyshev"
path = "benches/algo_chebyshev.rs"
harness = false
[[bench]]
name = "matvec_benchmark"
path = "benches/matvec_benchmark.rs"
[dependencies.num-complex]
version = "0.4"
features = ["serde"]
[dependencies.num-traits]
version = "0.2"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dev-dependencies.criterion]
version = "0.8"
[dev-dependencies.plotpy]
version = "1.23"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.serial_test]
version = "3.2"
[build-dependencies.cc]
version = "1.2"