public static IComplexNDArray convn(IComplexNDArray input, IComplexNDArray kernel, Type type, int[] axes) {
    """
	ND Convolution
	
	@param input  the input to op
	@param kernel the kernel to op with
	@param type   the opType of convolution
	@param axes   the axes to do the convolution along
	@return the convolution of the given input and kernel
    """
        return Nd4j.getConvolution().convn(input, kernel, type, axes);
    }
public static IComplexNDArray convn(IComplexNDArray input, IComplexNDArray kernel, Type type, int[] axes) {
        return Nd4j.getConvolution().convn(input, kernel, type, axes);
    }
public static IComplexNDArray convn ( IComplexNDArray input , IComplexNDArray kernel , Type type , int [ ] axes ) { return Nd4j . getConvolution ( ) . convn ( input , kernel , type , axes ) ; }
ND Convolution

@param input  the input to op
@param kernel the kernel to op with
@param type   the opType of convolution
@param axes   the axes to do the convolution along
@return the convolution of the given input and kernel
ND Convolution