root/applications/robust/main.cpp @ 1269

Revision 1269, 1.6 kB (checked in by sindj, 13 years ago)

Oprava faktorialu zapornych cisel ve vypoctu integralu v triangulaci. Zbyva opravit nenaplneni podminky v nekterych toprow polyhedronech. JS

Line 
1
2/*!
3\file
4\brief Robust
5\author Vasek Smidl
6
7 */
8
9#include "robustlib.h"
10#include <vector>
11using namespace itpp;
12
13using namespace bdm;
14
15const int emlig_size = 2;
16
17int main ( int argc, char* argv[] ) {
18       
19
20        emlig* emlig1 = new emlig(emlig_size);
21       
22        /*
23        emlig1->set_correction_factors(4);
24
25        for(int j = 0;j<emlig1->correction_factors.size();j++)
26        {
27                for(set<my_ivec>::iterator vec_ref = emlig1->correction_factors[j].begin();vec_ref!=emlig1->correction_factors[j].end();vec_ref++)
28                {
29                        cout << j << "    ";
30                       
31                        for(int i=0;i<(*vec_ref).size();i++)
32                        {
33                                cout << (*vec_ref)[i];
34                        }
35
36                        cout << endl;
37                }
38        }*/
39       
40
41        //emlig1->step_me(0);
42
43        for(int i = 0;i<500;i++)
44        {
45                cout << "Step:" << i << endl;
46
47                double condition[emlig_size+1];         
48
49                for(int k = 0;k<=emlig_size;k++)
50                {
51                        condition[k] = rand()/1000.0;           
52                }
53                       
54
55                vec* condition_vec = new vec(condition,emlig_size+1);
56                emlig1->add_condition(*condition_vec);
57       
58
59                emlig1->step_me(i);
60               
61                vector<int> sizevector;
62                for(int s = 0;s<=emlig1->number_of_parameters;s++)
63                {
64                        sizevector.push_back(emlig1->statistic_rowsize(s));
65                }
66        }
67
68
69       
70        /*
71        emlig1->step_me(1);
72
73        vec condition = "2.0 0.0 1.0"; 
74
75        emlig1->add_condition(condition);
76
77        vector<int> sizevector;
78        for(int s = 0;s<=emlig1->number_of_parameters;s++)
79        {
80                sizevector.push_back(emlig1->statistic_rowsize(s));
81        }
82
83        emlig1->step_me(2);
84
85        condition = "2.0 1.0 0.0";
86
87        emlig1->add_condition(condition);
88
89        sizevector.clear();
90        for(int s = 0;s<=emlig1->number_of_parameters;s++)
91        {
92                sizevector.push_back(emlig1->statistic_rowsize(s));
93        }
94        */
95
96        return 0;
97}
Note: See TracBrowser for help on using the browser.