9个版本
0.3.7 | 2022年9月17日 |
---|---|
0.3.6 | 2022年8月13日 |
0.2.7 |
|
0.2.6 | 2022年8月13日 |
0.1.2 | 2022年6月12日 |
#598 in 数学
49每月下载量
16KB
306 行
rust_math
用Rust编写的数学库。包括整数列表、数字和三角函数。
列表函数
rust_math::list::bubble_sort(list: &mut [usize]) { ... }
使用冒泡排序算法对列表进行排序
rust_math::list::reverse_bsort(list: &mut [usize]) { ... }
反向冒泡排序
rust_math::list::med(list: &[usize]) -> i32 { ... }
此函数返回列表的中位数
rust_math::list::safe_med(list: &[usize]) -> i32 { ... }
如果列表已排序,则返回列表的中位数,否则返回-1。
rust_math::list::avg(list: &[usize]) -> f32 { ... }
此函数返回列表的平均值
rust_math::list::mode(list: &[usize]) -> i32 { ... }
此函数返回列表的众数。
rust_math::list::std_devitation(list: &[usize]) -> f32 { ... }
此函数返回列表的标准差。
rust_math::list::highest(list: &[usize]) -> i32 { ... }
此函数返回列表中的最大数字。
rust_math::list::lowest(list: &[usize]) -> i32 { ... }
此函数返回列表中的最小数字。
rust_math::list::check_sorted(list: &[usize]) -> bool { ... }
如果列表已排序,则返回true,否则返回false。
数字函数
rust_math::num::sqrt(num: f32) -> f32 { ... }
返回数字的平方根
rust_math::num::abs(num: f32) -> f32 { ... }
返回数字的绝对值
rust_math::num::factorial(num: i128) -> i128 { ... }
返回数字的阶乘。 (i128是因为溢出)
rust_math::num::is_prime(number: i32) -> bool { ... }
如果是素数则返回true。否则返回false。
rust_math::num::gcd(a: i32, b: i32) -> i32 { ... }
找到两个数字的最大公约数
rust_math::num::lcm(a: i32, b: i32) -> i32 { ... }
找到两个数字的最小公倍数
rust_math::num::prime_factor(num: i32) -> Vec { ... }
找到给定数字的素数因子
三角函数
rust_math::trigonometry::sin(ang: f32) -> f32 { ... }
找到角度(度)的正弦值
rust_math::trigonometry::cos(ang: f32) -> f32 { ... }
求角度的余弦值
rust_math::trigonometry::tan(ang: f32) -> f32 { ... }
求角度的正切值
rust_math::trigonometry::cotan(ang: f32) -> f32 { ... }
求角度的余切值
rust_math::trigonometry::sec(ang: f32) -> f32 { ... }
求角度的割线值
rust_math::trigonometry::cosec(ang: f32) -> f32 { ... }
求角度的余割值
rust_math::trigonometry::arcsin(ang: f32) -> f32 { ... }
求数的反正弦值
rust_math::trigonometry::arctan(ang: f32) -> f32 { ... }
求数的反正切值
rust_math::trigonometry::arccos(ang: f32) -> f32 { ... }
求数的反余弦值
rust_math::trigonometry::deg2rad(ang: f32) -> f32 { ... }
将角度转换为弧度
rust_math::trigonometry::rad2deg(ang: f32) -> f32 { ... }
将弧度转换为角度
rust_math::trigonometry::find_quadrant(angle: f32) -> i32 { ... }
求角度所在的象限
将要添加
1 - 问题解决者,至少在最初用于找到x。时间未知。
感谢使用此项目 ❤️