src/utils/matrix/AbstractMatrix.java
public Matrix winogradConvolve(Matrix filter, Matrix A, Matrix AT, Matrix C, Matrix CT, Matrix G, Matrix GT) throws MatrixException {
        Matrix result = getNewMatrix(getRows() - getFilterRowSize() + 1, getColumns() - getFilterColumnSize() + 1);
        winogradConvolve(filter, result, A, AT, C, CT, G, GT);
        return result;
    }
/**
     * Calculates convolution between this matrix and filter matrix.
     *
     * @param filter filter matrix.
     * @param A A matrix
     * @param AT A transposed matrix
     * @param C C matrix
     * @param CT C transposed matrix
     * @param G G matrix
     * @param GT G transposed matrix
     * @return calculated value of convolution.
     * @throws MatrixException throws exception if matrix operation fails.
     */
Calculates convolution between this matrix and filter matrix.

@param filter filter matrix.
Calculates convolution between this matrix and filter matrix . @param filter filter matrix .
public Matrix winogradConvolve(Matrix filter, Matrix A, Matrix AT, Matrix C, Matrix CT, Matrix G, Matrix GT) throws MatrixException {
        Matrix result = getNewMatrix(getRows() - getFilterRowSize() + 1, getColumns() - getFilterColumnSize() + 1);
        winogradConvolve(filter, result, A, AT, C, CT, G, GT);
        return result;
    }
public Matrix winogradConvolve ( Matrix filter , Matrix A , Matrix AT , Matrix C , Matrix CT , Matrix G , Matrix GT ) throws MatrixException { Matrix result = getNewMatrix ( getRows ( ) - getFilterRowSize ( ) + 1 , getColumns ( ) - getFilterColumnSize ( ) + 1 ) ; winogradConvolve ( filter , result , A , AT , C , CT , G , GT ) ; return result ; }
Calculates convolution between this matrix and filter matrix.
Calculates convolution between this matrix and filter matrix .