#include "vector_arith.hpp" #include #include #include #include template void Print (std::vector v) { std::copy (v.begin(), v.end(), std::ostream_iterator (std::cout, " ")); std::cout << '\n'; } int main() { using namespace std; using namespace vec; vector a (10); Print (a); vector b = a + a; Print (b); vector c (10); Print (c); vector d = a + c; Print (d); vector e = a + 2.; Print (e); e += a; Print (e); e += 2.; Print (e); e *= a; e *= 2; e *= 2; typedef std::complex Complex; vector f (10); Print (f); vector g = f + f; Print (g); vector h = f + 2.; Print (h); vector i = f + e; Print (i); i += Complex (1); Print (i); i += 2.; Print (i); i += 2; }