Show
Ignore:
Timestamp:
08/04/09 08:29:50 (15 years ago)
Author:
vbarta
Message:

added supplementary random test data to agenda

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/tests/square_mat_prep.cpp

    r467 r468  
    44#include "additive_generator.h" 
    55#include "size_generator.h" 
     6#include "square_mat_point.h" 
    67#include <iostream> 
    78#include <iomanip> 
     
    1516UIREGISTER(size_generator); 
    1617UIREGISTER(additive_generator); 
     18UIREGISTER(square_mat_point); 
    1719 
    1820const char *generator_file_name = "generator.cfg"; 
     
    6062        cerr << "usage: " << argv[0] << " [ -g generator.cfg ] [ -a agenda_output.cfg ] [ -l agenda_length ]" << endl; 
    6163    } else { 
    62         Array<mat> mag(agenda_length); 
     64        Array<square_mat_point *> mag(agenda_length); 
    6365 
    6466        UIFile gspec(generator_file_name); 
    6567        auto_ptr<generator> gen(UI::build<generator>(gspec, "generator")); 
    6668        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; 
    6873        } 
    6974 
     
    7176        UI::save(mag, fag, "agenda"); 
    7277        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        } 
    7384    } 
    7485}