1#include "include/vector.h"
31 if (size() != other.size())
32 throw std::runtime_error(
"Size mismatch");
35 for (
int i = 0; i < size(); ++i)
36 result[i] = data[i] + other[i];
43 if (size() != other.size())
44 throw std::runtime_error(
"Size mismatch");
47 for (
int i = 0; i < size(); ++i)
48 result[i] = data[i] - other[i];
56 for (
int i = 0; i < size(); ++i)
57 result[i] = data[i] * scalar;
65 throw std::runtime_error(
"Division by zero");
68 for (
int i = 0; i < size(); ++i)
69 result[i] = data[i] / scalar;
77 if (size() != other.size())
78 throw std::runtime_error(
"Size mismatch");
81 for (
int i = 0; i < size(); ++i)
82 sum += data[i] * other[i];
90 return std::sqrt((
double)dot(*
this));
106 std::stringstream ss;
108 for (
const auto& x : data)
123 for (
int i = 0; i < size; ++i)