hao-he-mark.cpp
来自「c++经典教材 Blitz++ v0.8」· C++ 代码 · 共 57 行
CPP
57 行
struct Complex { Complex(double _re, double _im) { re = _re; im = _im; } Complex& operator+=(const Complex& a) { re += a.re; im += a.im; } Complex operator*(const Complex& a) const { return Complex(re*a.re-im*a.im, re*a.im+im*a.re); } double real() const { return re; } double imag() const { return im; } double re, im;};#if 0inline Complex sqr1(const Complex& a){ return Complex(a.real() * a.real() - a.imag() * a.imag(), 2 * a.real() * a.imag());}inline Complex sqr2(const Complex& a){ return Complex(a.re * a.re - a.im * a.im, 2 * a.re * a.im);}inline Complex sqr3(const Complex& a){ double r = a.re; double i = a.im; return Complex(r*r-i*i, 2*r*i);}#endifvoid foo(Complex& a, const Complex& b){ a += sqr(b);}void foo2(Complex* __restrict__ a, Complex* __restrict__ b, int N){ for (int i=0; i < N; ++i) a[i] += sqr(b[i]);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?