#线性代数 #向量 #点2d

已删除 points

表示整数和浮点类型坐标对的数结构

3 个版本

0.1.4 2023年12月13日
0.1.3 2023年12月12日
0.1.2 2023年12月12日
0.1.1 2023年12月12日

#240#线性代数

21 每月下载次数

MIT 许可证

10KB
187

points

表示浮点类型坐标对的数结构。该结构支持与向量相同的线性代数操作集合,用于 空间

  • 点加法
  • 标量点加法
  • 点减法
  • 标量点减法
  • 点标量乘法
  • 点标量除法
  • 欧几里得距离
  • 平方欧几里得距离
  • 欧几里得范数

用法

  • 安装
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);

无运行时依赖