changeset 17749:ef7e97c91006

Adding elementwise hint to the power errors.
author Serhiy Zahoriya <xintx.ua@gmail.com>
date Thu, 24 Oct 2013 04:32:11 +0300
parents e4569ae06475
children 94c7b2252490
files libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/xpow.cc
diffstat 2 files changed, 22 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/sparse-xpow.cc	Thu Oct 24 12:38:24 2013 +0200
+++ b/libinterp/corefcn/sparse-xpow.cc	Thu Oct 24 04:32:11 2013 +0300
@@ -64,7 +64,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -137,7 +137,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
--- a/libinterp/corefcn/xpow.cc	Thu Oct 24 12:38:24 2013 +0200
+++ b/libinterp/corefcn/xpow.cc	Thu Oct 24 04:32:11 2013 +0300
@@ -105,7 +105,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       EIG b_eig (b);
@@ -156,7 +156,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       EIG b_eig (b);
@@ -195,7 +195,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -281,7 +281,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -325,7 +325,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       EIG a_eig (a);
@@ -373,7 +373,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       EIG b_eig (b);
@@ -421,7 +421,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       EIG b_eig (b);
@@ -460,7 +460,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -546,7 +546,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       EIG a_eig (a);
@@ -580,7 +580,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       ComplexDiagMatrix r (nr, nc);
@@ -1554,7 +1554,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatEIG b_eig (b);
@@ -1606,7 +1606,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatEIG b_eig (b);
@@ -1645,7 +1645,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -1731,7 +1731,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -1763,7 +1763,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatEIG a_eig (a);
@@ -1811,7 +1811,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatEIG b_eig (b);
@@ -1859,7 +1859,7 @@
   octave_idx_type nc = b.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for x^A, A must be a square matrix");
+    error ("for x^A, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatEIG b_eig (b);
@@ -1898,7 +1898,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       if (static_cast<int> (b) == b)
@@ -1984,7 +1984,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatEIG a_eig (a);
@@ -2018,7 +2018,7 @@
   octave_idx_type nc = a.cols ();
 
   if (nr == 0 || nc == 0 || nr != nc)
-    error ("for A^b, A must be a square matrix");
+    error ("for A^b, A must be a square matrix. Use .^ for elementwise power.");
   else
     {
       FloatComplexDiagMatrix r (nr, nc);