#include #include #include using namespace std; #ifdef UNSOUND_BOUND #define BND( correct_limit ) 100 #else #define BND( correct_limit ) correct_limit #endif double sum( vector & x ) { double sum = 0; for ( size_t i = 0; i < BND( x.size() ); i++ ) sum += @x.at(i)@; return sum; } #ifdef RUNIT #define EXPSZ 7 int main() { vector x( EXPSZ ); for ( size_t i = 0; i < EXPSZ; i++ ) x.at(i) = 0.1 * (i + 1); for ( size_t i = 0; i < EXPSZ; i++ ) cout << "elm " << i << " " << x[i] << endl; double sum_ret = sum( x ); cout << "sum " << sum_ret << endl; } #endif