src/utils/matrix/AbstractMatrix.java
public Matrix dot(Matrix other, Matrix result) throws MatrixException {
        if (!hasProcedureFactory() && !other.hasProcedureFactory()) applyDot(other, result);
        else {
            synchronizeProcedureFactory(other);
            result.setProcedureFactory(procedureFactory);
            double expressionLock = procedureFactory.startExpression(this);
            applyDot(other, result);
            procedureFactory.createDotExpression(expressionLock, this, other, result);
        }
        return result;
    }
/**
     * Takes matrix dot product of this and other matrix.<br>
     * Applies masking element wise if this or other matrix is masked.<br>
     *
     * @param other matrix which acts as second variable in the operation.
     * @param result matrix which stores operation result.
     * @return matrix which stores operation result.
     * @throws MatrixException throws MatrixException if columns of this matrix and rows of other matrix are not matching or rows of this and result matrix or columns of result and other matrix are not matching.
     */
Takes matrix dot product of this and other matrix.
Applies masking element wise if this or other matrix is masked.

@param other matrix which acts as second variable in the operation.
@param result matrix which stores operation result.
@return matrix which stores operation result.
@throws MatrixException throws MatrixException if columns of this matrix and rows of other matrix are not matching or rows of this and result matrix or columns of result and other matrix are not matching.
Takes matrix dot product of this and other matrix . Applies masking element wise if this or other matrix is masked . @param other matrix which acts as second variable in the operation . @param result matrix which stores operation result . @return matrix which stores operation result . @throws MatrixException throws MatrixException if columns of this matrix and rows of other matrix are not matching or rows of this and result matrix or columns of result and other matrix are not matching .
public Matrix dot(Matrix other, Matrix result) throws MatrixException {
        if (!hasProcedureFactory() && !other.hasProcedureFactory()) applyDot(other, result);
        else {
            synchronizeProcedureFactory(other);
            result.setProcedureFactory(procedureFactory);
            double expressionLock = procedureFactory.startExpression(this);
            applyDot(other, result);
            procedureFactory.createDotExpression(expressionLock, this, other, result);
        }
        return result;
    }
public Matrix dot ( Matrix other , Matrix result ) throws MatrixException { if ( ! hasProcedureFactory ( ) && ! other . hasProcedureFactory ( ) ) applyDot ( other , result ) ; else { synchronizeProcedureFactory ( other ) ; result . setProcedureFactory ( procedureFactory ) ; double expressionLock = procedureFactory . startExpression ( this ) ; applyDot ( other , result ) ; procedureFactory . createDotExpression ( expressionLock , this , other , result ) ; } return result ; }
Takes matrix dot product of this and other matrix.<br>
 Applies masking element wise if this or other matrix is masked.<br>
Takes matrix dot product of this and other matrix . <br > Applies masking element wise if this or other matrix is masked . <br >