#ifndef VECTOR_HPP #define VECTOR_HPP #include #include "debug.hpp" using namespace std; using Real = double;//float; #ifdef DEBUG struct Vector{ size_t n; Real* data; Real& operator[](size_t i); }; inline Real& Vector::operator[](size_t i){ assert(i0); size_t imax=0; Real vmax=v[0]; for(size_t i=1;ivmax){ vmax=v[i]; imax=i; } } return imax; } inline size_t indice2(size_t i,size_t j,size_t nj){ return i*nj+j; } inline size_t indice3(size_t i,size_t j,size_t k,size_t nj,size_t nk){ return (i*nj+j)*nk+k; } inline size_t indice4(size_t i,size_t j,size_t k,size_t l,size_t nj,size_t nk,size_t nl){ return ((i*nj+j)*nk+k)*nl+l; } #endif