Mercurial > hg > octave-nkf
diff liboctave/CMatrix.cc @ 2408:e22aae3ccfad
[project @ 1996-10-15 16:37:52 by jwe]
author | jwe |
---|---|
date | Tue, 15 Oct 1996 16:39:38 +0000 |
parents | d9147efd1a93 |
children | 4d941ba99862 |
line wrap: on
line diff
--- a/liboctave/CMatrix.cc +++ b/liboctave/CMatrix.cc @@ -2956,6 +2956,22 @@ return false; } +// Return true if no elements have imaginary components. + +bool +ComplexMatrix::all_elements_are_real (void) const +{ + int nr = rows (); + int nc = cols (); + + for (int j = 0; j < nc; j++) + for (int i = 0; i < nr; i++) + if (imag (elem (i, j)) != 0.0) + return false; + + return true; +} + // Return nonzero if any element of CM has a non-integer real or // imaginary part. Also extract the largest and smallest (real or // imaginary) values and return them in MAX_VAL and MIN_VAL.