changeset 7343:e0a77d2ef9bd

[project @ 2008-01-04 18:10:00 by jwe]
author jwe
date Fri, 04 Jan 2008 18:10:00 +0000
parents 9c7073003700
children 4571f691b0ce
files src/ChangeLog src/ov-mapper.cc
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Thu Jan 03 23:05:19 2008 +0000
+++ b/src/ChangeLog	Fri Jan 04 18:10:00 2008 +0000
@@ -1,3 +1,8 @@
+2008-01-04  David Bateman  <dbateman@free.fr>
+
+	* ov-mapper.cc (SPARSE_MAPPER_LOOP_2): Use data method instead of
+	elem in the case where F(0) is non-zero.
+
 2007-12-28  John W. Eaton  <jwe@octave.org>
 
 	Merge changes from object branch:
--- a/src/ov-mapper.cc	Thu Jan 03 23:05:19 2008 +0000
+++ b/src/ov-mapper.cc	Fri Jan 04 18:10:00 2008 +0000
@@ -159,7 +159,8 @@
 	    for (octave_idx_type i = M.cidx(j); i < M.cidx (j+1); i++) \
 	      { \
 		OCTAVE_QUIT; \
-	        result.elem (M.ridx (i), j) = CONV (F (M.data(i))); \
+		/* Use data instead of elem for better performance.  */ \
+		result.data (M.ridx (i) + j * nr) = CONV (F (M.data(i))); \
 		\
 		if (error_state) \
 		  return retval; \