src/core/layer/recurrent/BiRecurrentLayer.java
public void forwardProcess() throws MatrixException, DynamicParamException {
        resetLayer();
        procedure.calculateExpression(getPreviousLayerOutputs(), getLayerOutputs());
        reverseProcedure.calculateExpression(getPreviousLayerOutputs(), reverseLayerOutputs);
        setLayerOutputs(getLayerOutputs().join(reverseLayerOutputs, true));
    }
/**
     * Takes single forward processing step to process layer input(s).<br>
     *
     * @throws MatrixException throws exception if matrix operation fails.
     * @throws DynamicParamException throws exception if parameter (params) setting fails.
     */
Takes single forward processing step to process layer input(s).

@throws MatrixException throws exception if matrix operation fails.
@throws DynamicParamException throws exception if parameter (params) setting fails.
Takes single forward processing step to process layer input ( s ) . @throws MatrixException throws exception if matrix operation fails . @throws DynamicParamException throws exception if parameter ( params ) setting fails .
public void forwardProcess() throws MatrixException, DynamicParamException {
        resetLayer();
        procedure.calculateExpression(getPreviousLayerOutputs(), getLayerOutputs());
        reverseProcedure.calculateExpression(getPreviousLayerOutputs(), reverseLayerOutputs);
        setLayerOutputs(getLayerOutputs().join(reverseLayerOutputs, true));
    }
public void forwardProcess ( ) throws MatrixException , DynamicParamException { resetLayer ( ) ; procedure . calculateExpression ( getPreviousLayerOutputs ( ) , getLayerOutputs ( ) ) ; reverseProcedure . calculateExpression ( getPreviousLayerOutputs ( ) , reverseLayerOutputs ) ; setLayerOutputs ( getLayerOutputs ( ) . join ( reverseLayerOutputs , true ) ) ; }
Takes single forward processing step to process layer input(s).<br>
Takes single forward processing step to process layer input ( s ) . <br >