changeset 70:602fe5295dea

Use std::size_t instead of octave_idx_type
author gedeone-octave <marco.vassallo@outlook.com>
date Sun, 28 Jul 2013 10:00:02 +0200
parents 6dbe66dcf1c5
children 57540cb3b841
files inst/generate_rhs.m
diffstat 1 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/inst/generate_rhs.m	Sat Jul 27 18:49:25 2013 +0200
+++ b/inst/generate_rhs.m	Sun Jul 28 10:00:02 2013 +0200
@@ -103,25 +103,25 @@
                         }\n\
                     }\n\
 \n\
-                  octave_idx_type nr = A.size (0), nc = A.size (1);\n\
+                  std::size_t nr = A.size (0), nc = A.size (1);\n\
                   // nz shoud be estimated in a better way\n\
                   double alpha = 0.005;\n\
-                  octave_idx_type nz = ceil (alpha * nr * nc);\n\
-                  SparseMatrix sm (nr, nc, nz);\n\
+                  std::size_t nz = alpha * nr * nc;\n\
+                  SparseMatrix sm (nr, nc, ceil (nz));\n\
 \n\
-                  octave_idx_type ii = 0;\n\
+                  std::size_t ii = 0;\n\
                   sm.cidx (0) = 0;\n\
-                  for (octave_idx_type j = 0; j < nc; ++j)\n\
+                  for (std::size_t j = 0; j < nc; ++j)\n\
                    {\n\
-                     for (octave_idx_type i = 0; i < nr; ++i)\n\
+                     for (std::size_t i = 0; i < nr; ++i)\n\
                        {\n\
                          double tmp = A(i, j);\n\
                          if (tmp != 0.)\n\
                            {\n\
                              if (ii == nz)\n\
                                {\n\
-                                 nz = ceil ((nc * nr * ii) / (j * nr + 1));\n\
-                                 sm.change_capacity (nz);\n\
+                                 nz = 1.1 * ((nc * ii) / (j + 1));\n\
+                                 sm.change_capacity (ceil (nz));\n\
                                }\n\
                              sm.data(ii) = tmp;\n\
                              sm.ridx(ii) = i;\n\