//=============================================================================
//! Samll Real Double-precision Row Vector Class
template<long l> class drovector_small
{
public:
//////// data ////////
double array[l];
//////// constructor ////////
drovector_small(){;}
drovector_small(const double& x){
for(long k=0; k<l; k++){ array[k]=x; }
}
~drovector_small(){;}
//////// function ////////
double& operator()(const long& k);
double operator()(const long& k) const;
//long get_m(){ return n; }
//long get_n(){ return n; }
void zero(){ for(long k=0; k<l; k++){array[k]=0.;} }
drovector_small<l>& set(const long& k, const double& v){ (*this)(k)=v; return *this; }
};