source:
doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cc
| Last change on this file was 80e83b6c, checked in by , 3 weeks ago | |
|---|---|
|
|
| File size: 666 bytes | |
| Rev | Line | |
|---|---|---|
| [eb0d9b7] | 1 | #include <cstddef> |
| 2 | #include <iostream> | |
| 3 | #include <vector> | |
| 4 | using namespace std; | |
| 5 | ||
| 6 | #ifdef UNSOUND_BOUND | |
| 7 | #define BND( correct_limit ) 100 | |
| 8 | #else | |
| 9 | #define BND( correct_limit ) correct_limit | |
| 10 | #endif | |
| 11 | ||
| 12 | ||
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | ||
| 20 | ||
| 21 | double sum( | |
| 22 | vector<float> & x ) { | |
| 23 | double sum = 0; | |
| [80e83b6c] | 24 | for ( size_t i = 0; |
| [eb0d9b7] | 25 | i < BND( x.size() ); i++ ) |
| [80e83b6c] | 26 | sum += @x.at(i)@; |
| [eb0d9b7] | 27 | return sum; |
| 28 | } | |
| 29 | ||
| 30 | ||
| 31 | ||
| 32 | ||
| 33 | ||
| 34 | ||
| 35 | #ifdef RUNIT | |
| 36 | ||
| 37 | #define EXPSZ 7 | |
| 38 | ||
| 39 | ||
| 40 | ||
| 41 | ||
| 42 | ||
| 43 | int main() { | |
| 44 | vector<float> x( EXPSZ ); | |
| [80e83b6c] | 45 | for ( size_t i = 0; i < EXPSZ; i++ ) x.at(i) = 0.1 * (i + 1); |
| 46 | for ( size_t i = 0; i < EXPSZ; i++ ) cout << "elm " << i << " " << x[i] << endl; | |
| [eb0d9b7] | 47 | double sum_ret = sum( x ); |
| 48 | cout << "sum " << sum_ret << endl; | |
| 49 | } | |
| 50 | ||
| 51 | ||
| 52 | ||
| 53 | #endif |
Note:
See TracBrowser
for help on using the repository browser.