@Override
    public IComplexNDArray createComplex(float[] data, int[] shape, int[] stride) {
        return createComplex(data, shape, stride, 0);
    }
@Override
    public IComplexNDArray createComplex(float[] data, int[] shape, int[] stride) {
        return createComplex(data, shape, stride, 0);
    }
@ Override public IComplexNDArray createComplex ( float [ ] data , int [ ] shape , int [ ] stride ) { return createComplex ( data , shape , stride , 0 ) ; }
Create an ndrray with the specified shape

@param data   the data to use with tne ndarray
@param shape  the shape of the ndarray
@param stride the stride for the ndarray
@return the created ndarray
Create an ndrray with the specified shape