// vektor.hh class Vektor { private: // Members unsigned int n_; double *v_; public: // Methods // Standard and (one) parameter constructor Vektor(const unsigned int n = 0); // Copy constructor Vektor(const Vektor &orig); // File constructor Vektor(const char filename[]); // Destructor ~Vektor(); // vektor length const unsigned int& length() const { return n_; }; // alpha * x + y void daxpy(const double &alpha, const Vektor &x, const Vektor &y); // Inner product friend double InnerProd(const Vektor &a, const Vektor &b); // L2-norm of Vektor double Norm() const; // Assignment operator Vektor & operator = (const Vektor &orig); // Vektor * scalar Vektor operator * (const double &scal) const; // Vektor + Vektor Vektor operator + (const Vektor &b) const; // Print operator friend ostream & operator<<(ostream & s, const Vektor & orig); };