26 lines
563 B
C++
26 lines
563 B
C++
#include "vector.hpp"
|
|
#include <cmath>
|
|
|
|
Vector::Vector(int size) : data(size, 0.0) {}
|
|
|
|
int Vector::size() const {return data.size();}
|
|
|
|
double& Vector::operator()(int i) {return data[i];}
|
|
double Vector::operator()(int i) const {return data[i];}
|
|
|
|
void Vector::print() const {
|
|
std::cout << "---\n";
|
|
for (double x : data) {
|
|
std::cout << x << "\n";
|
|
}
|
|
std::cout << "---";
|
|
std::cout << std::endl;
|
|
}
|
|
|
|
double Vector::norm() const {
|
|
double somma = 0.0;
|
|
for (double x : data) {
|
|
somma += x * x;
|
|
}
|
|
return std::sqrt(somma);
|
|
} |