5个版本

0.0.4 2021年8月25日
0.0.3 2021年2月10日
0.0.2 2021年1月25日
0.0.1 2021年1月24日
0.0.0 2021年1月24日

#970 in 数学

MIT/Apache

81KB
2K SLoC

numb_rs

Rust中的数值实验性crate。

线性代数示例

    use numb_rs::{mat, solver::solve_dense, Dense, IntoCol};

    // Use commas to dictate a new item in a row
    // Use Semi-colons to indicate a new row
    let a = mat![
        21., 10., -3.;
        14., 6., 0.;
        17., 12., -6.
    ];

    let b = mat![
        122.;
        91.;
        110.
    ];

    println!("\nSolving ax=b\na:\n{}\nb:\n{}", a, b);
    let solution = solve_dense(a, b).unwrap();

    println!("x:\n{}", solution.into_col());

输出

Solving ax=b
a:
  21.00  10.00  -3.00
  14.00   6.00   0.00
  17.00  12.00  -6.00
b:
  122.00
   91.00
  110.00
x:
   2.00
  10.50
   8.33

验证(matlab)

a = [21, 10, -3; 14, 6, 0; 17, 12, -6];
b = [122; 91; 110];
a \ b
ans =

    2.0000
   10.5000
    8.3333

无运行时依赖