complex.cwp.lib
来自「su 的源代码库」· LIB 代码 · 共 45 行
LIB
45 行
COMPLEX - Functions to manipulate complex numberscadd add two complex numberscsub subtract two complex numberscmul multiply two complex numberscdiv divide two complex numberscmplx make a complex number from two real numbersconjg complex conjugate of a complex number cneg negate a complex numbercinv invert a complex numbercsqrt complex square root of a complex numbercexp complex exponential of a complex numbercrmul multiply a complex number by a real number rcabs real magnitude of a complex numberStructure:typedef struct _complexStruct { complex number float r,i;} complex;Function Prototypes:complex cadd (complex a, complex b);complex csub (complex a, complex b);complex cmul (complex a, complex b);complex cdiv (complex a, complex b);float rcabs (complex z);complex cmplx (float re, float im);complex conjg (complex z);complex cneg (complex z);complex cinv (complex z);complex csqrt (complex z);complex cexp (complex z);complex crmul (complex a, float x);Notes:The function "rcabs" was originally called "fcabs". This produceda collision on some systems so a new name was chosen.Reference:Adapted from Press et al, 1988, Numerical Recipes in C (Appendix E).Author: Dave Hale, Colorado School of Mines, 06/02/89Modified: Dave Hale, Colorado School of Mines, 04/26/90 Added function cinv().
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?