Matrices  1.0
Basic matrix library
 All Classes Files Functions Variables Friends
Vector.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifndef VECTOR_H_INCLUDED
4 #define VECTOR_H_INCLUDED
5 
10 #include "Matrix.h"
11 
25 class Vector : public Matrix {
26 
27 public:
28 
37  Vector(size_t size = 1);
38 
39 
48  Vector(const Vector& vec);
49 
59  Vector(const Matrix& mat);
60 
61 
68  virtual ~Vector();
69 
79  Vector& operator=(const Vector& vec);
80 
92  double& operator()(size_t ix);
93 
104  const double& operator()(size_t ix) const;
105 
114  Vector operator-() const;
115 
130  friend Vector operator+(const Vector& lhs, const Vector& rhs);
131 
141  Vector& operator+=(const Vector& vec);
142 
157  friend Vector operator-(const Vector& lhs, const Vector& rhs);
158 
168  Vector& operator-=(const Vector& vec);
169 
182  friend Vector operator*(double s, const Vector& vec);
183 
196  friend Vector operator*(const Vector& vec, double s);
197 
206  Vector& operator*=(double s);
207 
222  friend Vector operator/(const Vector& vec, double s);
223 
232  Vector& operator/=(double s);
233 
243  double dot(const Vector& vec) const;
244 
245 
255  Vector cross(const Vector& vec) const;
256 
266  double norm() const;
267 
279  double squaredNorm() const;
280 
281 };
282 
283 #endif // VECTOR_H_INCLUDED