my_complex.h

来自「用simlink开发的space-time coding仿真模型,仿真的精度与效」· C头文件 代码 · 共 56 行

H
56
字号

typedef struct { float Re; float Im; } Complex;

// init
Complex Cinit(float Re, float Im)
{
	Complex t; t.Re = Re; t.Im = Im; return t;
}

// real part
float Re(Complex z)
{ 
	return z.Re; 
}

// image part
float Im(Complex z)
{
	return z.Im; 
}

// plus
Complex Cplus(Complex a, Complex b)
{
	Complex t; 
    t.Re = a.Re + b.Re; 
    t.Im = a.Im + b.Im; 
    return t; 
}

// minus
Complex Cminu(Complex a, Complex b)
{
	Complex t; 
    t.Re = a.Re - b.Re; 
    t.Im = a.Im - b.Im; 
    return t; 
}

// multiply
Complex Cmult(Complex a, Complex b)
{
	Complex t; 
    t.Re = a.Re*b.Re - a.Im*b.Im; 
    t.Im = a.Re*b.Im + a.Im*b.Re; 
    return t; 
}

// conjugate
Complex Cconj(Complex a)
{
	Complex t;
	t.Re = a.Re;
	t.Im = a.Im*(-1);
	return t;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?