#include #include #include #include #include "RealTime.h" #include #include inline double radius(double x, double y) { return std::sqrt(std::pow(x,2)+std::pow(y,2)); } class V { public: V():m_x(1.),m_y(2.){} inline double x() const { return m_x;} inline double y() const { return m_y;} inline double r() const { return std::sqrt(m_x*m_x+m_y*m_y);} inline double rp() const { return std::sqrt(std::pow(m_x,2)+std::pow(m_y,2));} inline double rpi() const { return std::sqrt(std::pow(x(),2)+std::pow(y(),2));} private: double m_x; double m_y; }; int main() { typedef std::vector VV; typedef std::vector VD; VV vv(50000000); VD vd(vv.size()); perftools::TimeType start = perftools::realTime(); { double s = std::clock(); perftools::TimeType rs = perftools::realTime(); for (int i=0; i