#include "vector.hpp" #include "matrix.hpp" Vector::Vector(const Vector& u){ n=u.n; data=new double[n]; memcpy(data,u.data,n*sizeof(double)); } const Vector& Vector::operator=(const Vector& u){ assert(n==u.n); memcpy(data,u.data,n*sizeof(double)); return *this; } void Vector::resize(size_t _n){ if(data!=nullptr){ delete[] data; } n=_n; data=new double[n]; } size_t Vector::argmax() const{ double m=data[0]; size_t res=0; for(size_t i=1;im){ m=t; res=i; } } return res; } void Vector::softmax(){ double s=0; for(size_t i=0;i