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.2
+version:             3.0.0.3
 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,9 @@
   conditional' :: a -> V.Vector a -> a -> Bool -> a
   cmin :: a -> a -> a
   cmax :: a -> a -> a
+  cand :: a -> a -> a
+  cor :: a -> a -> a
+  -- TODO(greg): any and all
   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,10 @@
   {-# NOINLINE cmax #-}
   cmin x y = unsafePerformIO (C.casadi_min__2 x y)
   {-# NOINLINE cmin #-}
+  cand x y = unsafePerformIO (C.casadi_and__2 x y)
+  {-# NOINLINE cand #-}
+  cor x y = unsafePerformIO (C.casadi_or__2 x y)
+  {-# NOINLINE cor #-}
   repmat x (s1, s2) = unsafePerformIO (C.casadi_repmat__5 x s1 s2)
   {-# NOINLINE repmat #-}
 
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,10 @@
   {-# NOINLINE cmax #-}
   cmin x y = unsafePerformIO (C.casadi_min__4 x y)
   {-# NOINLINE cmin #-}
+  cand x y = unsafePerformIO (C.casadi_and__4 x y)
+  {-# NOINLINE cand #-}
+  cor x y = unsafePerformIO (C.casadi_or__4 x y)
+  {-# NOINLINE cor #-}
   repmat x (s1, s2) = unsafePerformIO (C.casadi_repmat__11 x s1 s2)
   {-# NOINLINE repmat #-}
 
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,10 @@
   {-# NOINLINE cmax #-}
   cmin x y = unsafePerformIO (C.casadi_min__1 x y)
   {-# NOINLINE cmin #-}
+  cand x y = unsafePerformIO (C.casadi_and__1 x y)
+  {-# NOINLINE cand #-}
+  cor x y = unsafePerformIO (C.casadi_or__1 x y)
+  {-# NOINLINE cor #-}
   repmat x (s1, s2) = unsafePerformIO (C.casadi_repmat__2 x s1 s2)
   {-# NOINLINE repmat #-}
 
