#analize #ma #math-functions

math-analize

Math-Analize库将简化您使用数学函数的工作。该库是从C++移植到Rust语言的库

1个不稳定版本

0.0.1 2023年7月25日

#1117 in #math

MIT/Apache

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);
    }

}

无运行时依赖