diff --git a/coreblas/compute/global.c b/coreblas/compute/global.c
index e08888e0d66482d80d025aefa789e1d453ab54e6..8b72d7b85c45239d8c7a8c3fb36d2814d3f103eb 100644
--- a/coreblas/compute/global.c
+++ b/coreblas/compute/global.c
@@ -162,9 +162,12 @@ char *chameleon_lapack_constants[] =
 
     "",                     // 300
     "No vectors",           // 301 ChamNoVec
-    "Vectors needed",       // 302 ChamVec
-    "I",                    // 303 ChamIvec
-    "", "", "", "", "", "",
+    "Vectors needed",       // 302 ChamVec, ChamSVDvrange
+    "I",                    // 303 ChamIvec, ChamSVDirange
+    "A",                    // 304 ChamAllVec, ChamSVDall
+    "S",                    // 305 ChamSVec
+    "O",                    // 306 ChamOVec
+    "", "", "",
     "", "", "", "", "", "", "", "", "", "",
     "", "", "", "", "", "", "", "", "", "",
     "", "", "", "", "", "", "", "", "", "",
diff --git a/cudablas/compute/cudaglobal.c b/cudablas/compute/cudaglobal.c
index 4c460a0c7b1bd67197393d0acb17288c4578dd3f..130fa700f4b086a2914976097398f88dd116a2ab 100644
--- a/cudablas/compute/cudaglobal.c
+++ b/cudablas/compute/cudaglobal.c
@@ -103,9 +103,12 @@ int chameleon_cublas_constants[] =
     0,                      // 299
     0,                      // 300
     0,                      // 301 ChamNoVec
-    0,                      // 302 ChamVec
-    0,                      // 303 ChamIvec
-    0, 0, 0, 0, 0, 0,
+    0,                      // 302 ChamVec, ChamSVDvrange
+    0,                      // 303 ChamIvec, ChamSVDirange
+    0,                      // 304 ChamAllVec, ChamSVDall
+    0,                      // 305 ChamSVec
+    0,                      // 306 ChamOVec
+    0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -115,10 +118,10 @@ int chameleon_cublas_constants[] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0,                      // 390
-    0,                      // 391
-    0,                      // 392
+    0,                      // 391 Forward
+    0,                      // 392 Backward
     0, 0, 0, 0, 0, 0, 0, 0,
-    0,                      // 401
-    0,                      // 402
+    0,                      // 401 Columnwise
+    0,                      // 402 Rowwise
     0, 0, 0, 0, 0, 0, 0, 0  // Remember to add a coma!
 };
diff --git a/include/chameleon/constants.h b/include/chameleon/constants.h
index 79bce66b4c3524f31db76357b425ce30272a83d7..71b18d8d41dfb2b87126dc54937b42c5413d4c37 100644
--- a/include/chameleon/constants.h
+++ b/include/chameleon/constants.h
@@ -156,9 +156,12 @@ typedef enum chameleon_sym_e {
  * @brief Singular/Eigen vector job description
  */
 typedef enum chameleon_job_e {
-    ChamNoVec = 301,
-    ChamVec   = 302,
-    ChamIvec  = 303,
+    ChamNoVec  = 301,
+    ChamVec    = 302,
+    ChamIvec   = 303,
+    ChamAllVec = 304,
+    ChamSVec   = 305,
+    ChamOVec   = 306,
 } cham_job_t;
 
 /**