1个不稳定版本
0.0.1 | 2023年7月25日 |
---|
#1117 in #math
19KB
409 行
Math Analize 库
这是 Math Analize 库,您可以使用它来简化您使用数学函数的工作。库是从C++移植到Rust语言的
如何使用
- 在您的项目目录中运行以下Cargo命令:cargo add math-analize
- 或者将以下行添加到您的Cargo.toml中:math-analize = "0.0.1"
要在程序中使用,请添加以下内容
use math-analize::ma;
或
use math-analize::ma { functions, methods, options };
然后您将能够使用所有功能
特性
在这个库中有 5种数学函数结构 和 5种基本方法 用于操作它们
- 数学函数
- 线性,
- 二次,
- 幂,
- 分数线性,
- 指数
- 方法
- 计算积分,
- 计算导数点,
- 计算极值点,
- 计算极值,
- 偶函数
所有结构都使用公共Trait "Function"。您可以使用它来创建自己的数学函数结构。您还可以使用Limits结构以便于使用
警告!某些函数和方法可以返回Result<>或Option<>类型,请小心
示例
打印所有函数数据的程序
use math_analize::ma::{ functions, methods, options };
fn main() {
let function = functions::Quadratic::new(1.0, 6.0, 9.0, 0.0, 10.0);
let integral_result = methods::calculate_integral(options::CalculatingMethod::NEWTON, &function);
let derivative_points_result = methods::calculate_derivative_points(&function);
let extremums_result = methods::calculate_extremums(&function);
let evenness_result = methods::evenness(&function);
println!("Integral of this quadratic function - {}", integral_result);
println!("Evenness of this quadratic function - {}", evenness_result);
println!("Derivative points of this quadratic function:");
for i in derivative_points_result {
print!("{}", i);
}
println!("Extremums of this quadratic function:");
for i in extremums_result {
print!("{} {}", i.0, i.1);
}
}