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:             2.4.1.0
+version:             2.4.1.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
@@ -28,6 +28,8 @@
   mm :: a -> a -> a
   -- | sumAll(x*y), x and y same dimension
   innerProd :: a -> a -> a
+  sumCols :: a -> a
+  sumRows :: a -> a
   -- | transpose
   trans :: a -> a
   diag :: a -> a
diff --git a/src/Casadi/DMatrix.hs b/src/Casadi/DMatrix.hs
--- a/src/Casadi/DMatrix.hs
+++ b/src/Casadi/DMatrix.hs
@@ -84,6 +84,10 @@
   {-# NOINLINE mm #-}
   innerProd x y = unsafePerformIO (C.casadi_inner_prod__1 x y)
   {-# NOINLINE innerProd #-}
+  sumCols x = unsafePerformIO (C.casadi_sumCols__1 x)
+  {-# NOINLINE sumCols #-}
+  sumRows x = unsafePerformIO (C.casadi_sumRows__1 x)
+  {-# NOINLINE sumRows #-}
   trans x = unsafePerformIO (dmatrix_T x)
   {-# NOINLINE trans #-}
   diag x = unsafePerformIO (C.casadi_diag__1 x)
diff --git a/src/Casadi/MX.hs b/src/Casadi/MX.hs
--- a/src/Casadi/MX.hs
+++ b/src/Casadi/MX.hs
@@ -84,6 +84,10 @@
   {-# NOINLINE mm #-}
   innerProd x y = unsafePerformIO (C.casadi_inner_prod__3 x y)
   {-# NOINLINE innerProd #-}
+  sumCols x = unsafePerformIO (C.casadi_sumCols__3 x)
+  {-# NOINLINE sumCols #-}
+  sumRows x = unsafePerformIO (C.casadi_sumRows__3 x)
+  {-# NOINLINE sumRows #-}
   trans x = unsafePerformIO (mx_T x)
   {-# NOINLINE trans #-}
   diag x = unsafePerformIO (C.casadi_diag__3 x)
diff --git a/src/Casadi/SX.hs b/src/Casadi/SX.hs
--- a/src/Casadi/SX.hs
+++ b/src/Casadi/SX.hs
@@ -79,6 +79,10 @@
   {-# NOINLINE mm #-}
   innerProd x y = unsafePerformIO (C.casadi_inner_prod__0 x y)
   {-# NOINLINE innerProd #-}
+  sumCols x = unsafePerformIO (C.casadi_sumCols__0 x)
+  {-# NOINLINE sumCols #-}
+  sumRows x = unsafePerformIO (C.casadi_sumRows__0 x)
+  {-# NOINLINE sumRows #-}
   trans x = unsafePerformIO (sx_T x)
   {-# NOINLINE trans #-}
   diag x = unsafePerformIO (C.casadi_diag__0 x)
