【发布时间】:2017-01-16 11:12:55
【问题描述】:
寻找一个函数来从矩阵或密集存储的所有元素中添加/减去双精度数。
【问题讨论】:
-
寻找块函数。 denseStore.add(0, addend) 会这样做吗?它会改变原始商店吗?
寻找一个函数来从矩阵或密集存储的所有元素中添加/减去双精度数。
【问题讨论】:
一些替代方案:
matrixA.operateOnAll(ADD.second(scalarB)).supplyTo(matrixC);
matrixC.fillMatching(matrixA, ADD, scalarB);
matrixC.modifyAll(ADD.second(scalarB));
matrixA.passMatching((from, i, j, to) -> {
to.set(i, j, from.doubleValue(i, j) + scalarB);
}, matrixC);
其中 ADD 来自静态导入 (org.ojalgo.function.PrimitiveFunction) 并且对 second(...) 方法的调用设置/锁定二进制“add”函数的第二个参数,将其变成一元函数可以传递给operateOnAll(...) 或modifyAll(...) 方法。
【讨论】: