nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/complex/BaseComplexNDArray.java
@Override
    public IComplexNDArray dimShuffle(Object[] rearrange, int[] newOrder, boolean[] broadCastable) {
        return (IComplexNDArray) super.dimShuffle(rearrange, newOrder, broadCastable);

    }
@Override
    public IComplexNDArray dimShuffle(Object[] rearrange, int[] newOrder, boolean[] broadCastable) {
        return (IComplexNDArray) super.dimShuffle(rearrange, newOrder, broadCastable);

    }
Dimshuffle: an extension of permute that adds the ability
to broadcast various dimensions.
<p/>
See theano for more examples.
This will only accept integers and xs.
<p/>
An x indicates a dimension should be broadcasted rather than permuted.

@param rearrange the dimensions to swap to
@return the newly permuted array