#include "vector2d.h" Vector2D::MatrixMxN() { _scalars[0][0] = 0.0; _scalars[1][0] = 0.0; } Vector2D::MatrixMxN(const double scalars[2]) { _scalars[0][0] = scalars[0]; _scalars[1][0] = scalars[1]; } Vector2D::MatrixMxN(double x, double y) { _scalars[0][0] = x; _scalars[1][0] = y; } Vector2D::MatrixMxN(const Vector2D &other) { _scalars[0][0] = other._scalars[0][0]; _scalars[1][0] = other._scalars[1][0]; } Vector2D::~MatrixMxN() { } double Vector2D::getX() const { return _scalars[0][0]; } Vector2D& Vector2D::setX(double x) { _scalars[0][0] = x; return *this; } double Vector2D::getY() const { return _scalars[1][0]; } Vector2D& Vector2D::setY(double y) { _scalars[1][0] = y; return *this; } Vector2D &Vector2D::add(double x, double y) { return add(Vector2D(x, y)); } Vector2D &Vector2D::sub(double x, double y) { return sub(Vector2D(x, y)); } double Vector2D::dotProduct(double x, double y) const { return dotProduct(Vector2D(x, y)); }