Java 如何使用abs、sqrt等与OjAlgo一起运行?

Java 如何使用abs、sqrt等与OjAlgo一起运行?,java,ojalgo,Java,Ojalgo,我试图通过执行以下命令,对矩阵a中的所有元素求平方根 A.operateOnAll() 但是参数必须是UnaryFunction,我不知道如何创建它。 我正在阅读API文档,但仍然不知道如何为矩阵a UnaryFunction修饰符=PrimitiveMath.ROOT.parameter(2); //就地修改 A.修改全部(修改器); //结果显示在另一个矩阵中 A.操作所有(修改器)。提供给(B); //为您创建一个新的结果矩阵 MatrixStore C=A.OperateAll(修饰符

我试图通过执行以下命令,对矩阵
a
中的所有元素求平方根

A.operateOnAll()
但是参数必须是
UnaryFunction
,我不知道如何创建它。 我正在阅读API文档,但仍然不知道如何为矩阵
a

UnaryFunction修饰符=PrimitiveMath.ROOT.parameter(2);
//就地修改
A.修改全部(修改器);
//结果显示在另一个矩阵中
A.操作所有(修改器)。提供给(B);
//为您创建一个新的结果矩阵
MatrixStore C=A.OperateAll(修饰符).get();
//如果是一个不可变的类型,如原语矩阵
DenseReceiver mutable=A.copy();
可变。修改全部(修改器);
基元矩阵B=mutable.get();

Tackar!我可以用类似的东西来表示Primitive64Matrix吗?那是一个不可变的类型!我编辑了这个示例,以说明在这种情况下需要做什么。
UnaryFunction<Double> modifier = PrimitiveMath.ROOT.parameter(2);

// To modify A in place
A.modifyAll(modifier);

// The results in another matrix
A.operateOnAll(modifier).supplyTo(B);

// To have a new results matrix created for you
MatrixStore<Double> C = A.operateOnAll(modifier).get();

// If A if of an immutable type like Primitive64Matrix
DenseReceiver mutable = A.copy();
mutable.modifyAll(modifier);
Primitive64Matrix B = mutable.get();