diff --git a/arrayfire.cabal b/arrayfire.cabal
--- a/arrayfire.cabal
+++ b/arrayfire.cabal
@@ -1,5 +1,5 @@
 name:                arrayfire
-version:             0.3.0.0
+version:             0.4.0.0
 synopsis:            Haskell bindings to the ArrayFire general-purpose GPU library
 homepage:            https://github.com/arrayfire/arrayfire-haskell
 license:             BSD3
diff --git a/src/ArrayFire.hs b/src/ArrayFire.hs
--- a/src/ArrayFire.hs
+++ b/src/ArrayFire.hs
@@ -201,7 +201,7 @@
 -- Specifying up to 4 dimensions is allowed (anything high is ignored).
 
 -- $laws
--- Every 'Array' is an instance of 'Eq', 'Ord', 'Num', 'Fractional', 'Floating'
+-- Every 'Array' is an instance of 'Eq', 'Num', 'Fractional', 'Floating'
 --
 -- 'Num'
 --
@@ -240,12 +240,6 @@
 -- >>> scalar @Double 1 [10] /= scalar @Double 1 [10]
 -- False
 --
--- 'Ord'
---
--- >>> scalar @Double 1 [10] < scalar @Double 1 [10]
--- False
--- >>> scalar @Double 1 [10] > scalar @Double 1 [10]
--- False
 --
 -- 'Floating'
 --
diff --git a/src/ArrayFire/Orphans.hs b/src/ArrayFire/Orphans.hs
--- a/src/ArrayFire/Orphans.hs
+++ b/src/ArrayFire/Orphans.hs
@@ -39,12 +39,6 @@
   x - y       = A.sub x y
   fromInteger = A.scalar . fromIntegral
 
-instance (Ord a, AFType a) => Ord (Array a) where
-  x < y  = A.allTrueAll (A.ltBatched x y False) == (1.0,0.0)
-  x > y  = A.allTrueAll (A.gtBatched x y False) == (1.0,0.0)
-  x <= y = A.allTrueAll (A.leBatched x y False) == (1.0,0.0)
-  x >= y = A.allTrueAll (A.geBatched x y False) == (1.0,0.0)
-
 instance Show (Array a) where
   show = arrayString
 
diff --git a/src/ArrayFire/Util.hs b/src/ArrayFire/Util.hs
--- a/src/ArrayFire/Util.hs
+++ b/src/ArrayFire/Util.hs
@@ -235,7 +235,7 @@
   -- ^ Input 'Array'
   -> String
   -- ^ 'String' representation of 'Array'
-arrayString a = arrayToString "ArrayFire Array" a 4 False
+arrayString a = arrayToString "ArrayFire Array" a 4 True
 
 -- | Convert ArrayFire Array to String
 --
