3 个版本
0.1.4 | 2023年12月13日 |
---|---|
0.1.3 | 2023年12月12日 |
0.1.2 | 2023年12月12日 |
0.1.1 |
|
#240 在 #线性代数
21 每月下载次数
10KB
187 行
points
表示浮点类型坐标对的数结构。该结构支持与向量相同的线性代数操作集合,用于 R² 空间
- 点加法
- 标量点加法
- 点减法
- 标量点减法
- 点标量乘法
- 点标量除法
- 欧几里得距离
- 平方欧几里得距离
- 欧几里得范数
用法
- 安装
cargo add points
- 表达式
// execute (a + b) * 3 + (a - c)
let p1: Point = Point::default();
let p2 = Point::new(1.0, 3.0);
let p3 = Point::new(1.5, 2.5);
let result = (p1 + p2) * 3.0 + (p1 - p3);
assert_eq!(Point::new(1.5, 6.5), result);
// squared euclidean distance
let p1 = Point::new(1.0, 3.0);
let p2 = Point::new(1.5, 2.0);
let expected = 1.25;
let result = p1.squared_distance_to(p2);
assert_eq!(expected, result);
// euclidean distance
let p1 = Point::new(1.0, 3.0);
let p2 = Point::new(1.5, 2.0);
let expected = 1.118033988749895;
let result = p1.distance_to(p2);
assert_eq!(expected, result);