OjAlgo: Есть ли способ добавить / вычесть двойное число из всех элементов PrimitiveDenseStore в ojAlgo?

Ищем функцию для добавления / вычитания двойного из всех элементов матрицы или плотного хранилища.

1 ответ

Решение

Некоторые альтернативы:

    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), а вызов второго (...) метода устанавливает / блокирует второй аргумент двоичной функции "add", превращая его в унарную функцию, которую вы можете перейти к методам operaOnAll(...) или modifyAll(...).

Другие вопросы по тегам