@Override
    public IComplexNDArray createComplex(IComplexNumber[] data, int[] shape) {
        return new JCublasComplexNDArray(data, shape, Nd4j.getComplexStrides(shape, Nd4j.order()));
    }
@Override
    public IComplexNDArray createComplex(IComplexNumber[] data, int[] shape) {
        return new JCublasComplexNDArray(data, shape, Nd4j.getComplexStrides(shape, Nd4j.order()));
    }
@ Override public IComplexNDArray createComplex ( IComplexNumber [ ] data , int [ ] shape ) { return new JCublasComplexNDArray ( data , shape , Nd4j . getComplexStrides ( shape , Nd4j . order ( ) ) ) ; }
Create a complex ndarray from the passed in indarray

@param data  the data to wrap
@param shape
@return the complex ndarray with the specified ndarray as the
real components
Create a complex ndarray from the passed in indarray