Changeset 477 for library/tests/additive_generator.cpp
- Timestamp:
- 08/05/09 14:40:03 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/tests/additive_generator.cpp
r467 r477 5 5 using bdm::UI; 6 6 7 void additive_generator::from_setting (const Setting &set) {8 9 UI::get(sz, set, "size");7 void additive_generator::from_setting ( const Setting &set ) { 8 int sz; 9 UI::get ( sz, set, "size" ); 10 10 11 mat a0 = randu(sz, sz);12 13 vec v = randu(sz);14 v2 = outer_product(v, v);11 mat a0 = randu ( sz, sz ); 12 a = a0 * a0.T(); 13 vec v = randu ( sz ); 14 v2 = outer_product ( v, v ); 15 15 16 if (set.exists("lambda")) {17 UI::get(lambda, set, "lambda");18 16 if ( set.exists ( "lambda" ) ) { 17 UI::get ( lambda, set, "lambda" ); 18 } 19 19 } 20 20 21 21 mat additive_generator::next() { 22 23 a = (1 - lambda) * a + lambda * v2;24 22 mat b = a; 23 a = ( 1 - lambda ) * a + lambda * v2; 24 return b; 25 25 }