#ifndef USE_SIMD // Matrix class without SIMD instructions class DMatrix2x1{ public: DMatrix2x1(){ mA[0]=mA[1]=0.; } DMatrix2x1(const double x, const double y){ mA[0]=x; mA[1]=y; } ~DMatrix2x1(){}; // Set the two components of the matrix void Set(const double c1,const double c2){ mA[0]=c1; mA[1]=c2; } // Access by row double &operator() (int row){ return mA[row]; } double operator() (int row) const{ return mA[row]; } // Matrix subtraction DMatrix2x1 operator-(const DMatrix2x1 &m2) const{ return DMatrix2x1(mA[0]-m2(0),mA[1]-m2(1)); } void Print(){ cout << "DMatrix2x1:" <