diff --git a/casadi-bindings.cabal b/casadi-bindings.cabal
--- a/casadi-bindings.cabal
+++ b/casadi-bindings.cabal
@@ -1,5 +1,5 @@
 name:                casadi-bindings
-version:             3.0.0.0
+version:             3.0.0.1
 synopsis:            mid-level bindings to CasADi
 category:            Numerical, Math
 description:
diff --git a/src/Casadi/CMatrix.hs b/src/Casadi/CMatrix.hs
--- a/src/Casadi/CMatrix.hs
+++ b/src/Casadi/CMatrix.hs
@@ -65,6 +65,7 @@
   conditional' :: a -> V.Vector a -> a -> Bool -> a
   cmin :: a -> a -> a
   cmax :: a -> a -> a
+  repmat :: a -> (Int, Int) -> a
 {-# DEPRECATED solve' "use the new solve, this one is going away" #-}
 
 
diff --git a/src/Casadi/DM.hs b/src/Casadi/DM.hs
--- a/src/Casadi/DM.hs
+++ b/src/Casadi/DM.hs
@@ -155,6 +155,8 @@
   {-# NOINLINE cmax #-}
   cmin x y = unsafePerformIO (C.casadi_min__2 x y)
   {-# NOINLINE cmin #-}
+  repmat x (s1, s2) = unsafePerformIO (C.casadi_repmat__5 x s1 s2)
+  {-# NOINLINE repmat #-}
 
 instance Num DM where
   (+) x y = unsafePerformIO (C.casadi_plus__2 x y)
diff --git a/src/Casadi/MX.hs b/src/Casadi/MX.hs
--- a/src/Casadi/MX.hs
+++ b/src/Casadi/MX.hs
@@ -156,6 +156,8 @@
   {-# NOINLINE cmax #-}
   cmin x y = unsafePerformIO (C.casadi_min__4 x y)
   {-# NOINLINE cmin #-}
+  repmat x (s1, s2) = unsafePerformIO (C.casadi_repmat__11 x s1 s2)
+  {-# NOINLINE repmat #-}
 
 
 instance Num MX where
diff --git a/src/Casadi/SX.hs b/src/Casadi/SX.hs
--- a/src/Casadi/SX.hs
+++ b/src/Casadi/SX.hs
@@ -151,6 +151,8 @@
   {-# NOINLINE cmax #-}
   cmin x y = unsafePerformIO (C.casadi_min__1 x y)
   {-# NOINLINE cmin #-}
+  repmat x (s1, s2) = unsafePerformIO (C.casadi_repmat__2 x s1 s2)
+  {-# NOINLINE repmat #-}
 
 
 instance Num SX where
