java - 四元数比较?

标签 java math comparison comparable quaternions

四元数比较可能吗?我正在编写四元数的 Java 类,我想实现 Comparable 使用 Collections.sort(List<Quaternion>) 的界面设施。我不是数学专家,我真的不明白我读到的关于四元数的东西。所以,谁能告诉我我可以重写 compareTo 吗?四元数的方法以及如何?

我的类(class)声明:

public class Quaternion implements Serializable, Comparable<Quaternion> {

    private double s; // scalar part
    private double i, j, k; // vectorel part


    public Quaternion() {
        super();
    }

    public Quaternion(double s, double i, double j, double k) {
        super();
        this.s = s;
        this.i = i;
        this.j = j;
        this.k = k;
    }

最佳答案

您可以通过比较其字段来实现 compareTo。但是,您需要确定您希望订单是什么样的。据我所知,对于复数之前或之后的内容没有标准定义,更不用说四元数了。

关于java - 四元数比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803627/

相关文章:

math - Perl 6中列表的所有子集

javascript - 为什么使用 `n===0`,因为 `-0===0` 和 `0===0` 都是 true?

java - 在flutter中配置local_auth插件

java - hibernate 对象状态

bash - Bash 中的算术表达式?

c# - C# 中的定点数学

php - 3个不同的等于

bash - 我如何在 Bash 中比较两个 float ?

java - 转换日期格式

java - 从类内部调用类