# HG changeset patch
# User Jaroslav Hajek
# Date 1218317583 -7200
# Node ID 445f15757b7385a18262d8302b1601f5ebab0b8a
# Parent 79890b8187bdb2f2d9e4174d8d94f5e03d39ec3c
[mq]: transpose
diff -r 79890b8187bd -r 445f15757b73 liboctave/Array.cc
--- a/liboctave/Array.cc Fri Aug 08 09:35:35 2008 -0400
+++ b/liboctave/Array.cc Sat Aug 09 23:33:03 2008 +0200
@@ -1262,10 +1262,20 @@
}
template
+static T
+identityT (const T& x)
+{
+ return x;
+}
+
+template
Array
Array::hermitian (T (*fcn) (const T&)) const
{
assert (ndims () == 2);
+
+ if (! fcn)
+ fcn = identityT;
octave_idx_type nr = dim1 ();
octave_idx_type nc = dim2 ();
diff -r 79890b8187bd -r 445f15757b73 liboctave/ChangeLog
--- a/liboctave/ChangeLog Fri Aug 08 09:35:35 2008 -0400
+++ b/liboctave/ChangeLog Sat Aug 09 23:33:03 2008 +0200
@@ -1,3 +1,7 @@
+2008-08-09 Jaroslav Hajek
+
+ * Array.cc (Array::hermitian): If fcn is null, set to identityT.
+
2008-08-07 John W. Eaton
* sprse-base-chol.h, oct-sparse.h: Don't include config.h.