⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftecmath.h

📁 spice中支持多层次元件模型仿真的可单独运行的插件源码
💻 H
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1985 Wayne A. Christopher, U. C. Berkeley CAD Group**********//* * Macros for complex mathematical functions. *//* Some defines used mainly in cmath.c. */#define alloc_c(len)    ((complex *) tmalloc((len) * sizeof (complex)))#define alloc_d(len)    ((double *) tmalloc((len) * sizeof (double)))#define FTEcabs(d)  (((d) < 0.0) ? - (d) : (d))#define cph(c)    (atan2(imagpart(c), (realpart(c))))#define cmag(c)  (sqrt(imagpart(c) * imagpart(c) + realpart(c) * realpart(c)))#define radtodeg(c) (cx_degrees ? ((c) / 3.14159265358979323846 * 180) : (c))#define degtorad(c) (cx_degrees ? ((c) * 3.14159265358979323846 / 180) : (c))#define rcheck(cond, name)      if (!(cond)) { \    fprintf(cp_err, "Error: argument out of range for %s\n", name); \    return (NULL); }/* Here's a gross one. */#ifndef HAS_SHORTMACRO#define cdiv(r1, i1, r2, i2, r3, i3)            \{                           \    double r, s;                    \    if (FTEcabs(r2) > FTEcabs(i2)) {          \        r = (i2) / (r2);            \        s = (r2) + r * (i2);            \        (r3) = ((r1) + r * (i1)) / s;       \        (i3) = ((i1) - r * (r1)) / s;       \    } else {                    \        r = (r2) / (i2);            \        s = (i2) + r * (r2);            \        (r3) = (r * (r1) + (i1)) / s;       \        (i3) = (r * (i1) - (r1)) / s;       \    }                       \}#else#define cdiv(r1, i1, r2, i2, r3, i3) cx_cdiv(r1, i1, r2, i2, &r3, &i3)extern void cx_cdiv();#endif

⌨️ 快捷键说明

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