Changeset 468 for library/tests/square_mat_prep.cpp
- Timestamp:
- 08/04/09 08:29:50 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/tests/square_mat_prep.cpp
r467 r468 4 4 #include "additive_generator.h" 5 5 #include "size_generator.h" 6 #include "square_mat_point.h" 6 7 #include <iostream> 7 8 #include <iomanip> … … 15 16 UIREGISTER(size_generator); 16 17 UIREGISTER(additive_generator); 18 UIREGISTER(square_mat_point); 17 19 18 20 const char *generator_file_name = "generator.cfg"; … … 60 62 cerr << "usage: " << argv[0] << " [ -g generator.cfg ] [ -a agenda_output.cfg ] [ -l agenda_length ]" << endl; 61 63 } else { 62 Array< mat> mag(agenda_length);64 Array<square_mat_point *> mag(agenda_length); 63 65 64 66 UIFile gspec(generator_file_name); 65 67 auto_ptr<generator> gen(UI::build<generator>(gspec, "generator")); 66 68 for (int i = 0; i < agenda_length; ++i) { 67 mag(i) = gen->next(); 69 mat m = gen->next(); 70 square_mat_point *p = new square_mat_point(); 71 p->set_parameters(m, randu(m.rows()), randu()); 72 mag(i) = p; 68 73 } 69 74 … … 71 76 UI::save(mag, fag, "agenda"); 72 77 fag.save(agenda_file_name); 78 79 for (int i = 0; i < agenda_length; ++i) { 80 square_mat_point *p = mag(i); 81 mag(i) = 0; 82 delete p; 83 } 73 84 } 74 85 }