8940 Commits (08d834841f1b604ffb2f706a401f5e90394314ff)
 

Author SHA1 Message Date
dwarning 3684db0126 use limexp to prevent NaN with extreme exponents 2 years ago
dwarning 0fdd412324 format 2 years ago
Brian Taylor d002ba353b Fix scan_gates to consider correctly gates with an inverted output. Refactor the checks in infix_to_postfix for invalid postfix expressions. 2 years ago
Brian Taylor 0ec0c92eae Go back to before previous merge. 2 years ago
Brian Taylor 31ed74041f Remove unnecessary #include. 2 years ago
Brian Taylor 57048228e9 Add variable ps_scan_gates_optimize (default 1). If < 1, then turn off the optimizations in scan_gates. 2 years ago
Holger Vogt ab0cf31148 Guard reading and executing spinit by variable no_spinit. 2 years ago
Holger Vogt 8f2f0088f2 Add a new exported function ngSpice_nospinit() to set 2 years ago
Holger Vogt 2c2c97104f Unify all spinit sources 2 years ago
Holger Vogt ac7584bcf6 Unify the function interface, avoid lto-type-mismatch 2 years ago
Brian Taylor 292f7ad60a Fix bug in the LOGICEXP scan_gates optimizer. Some gates with an inverting output were generated with bad logic which gave incorrect simulation results. 2 years ago
Holger Vogt 3341b2e045 Bug 665: enable compiling the code models with link time optimization. 2 years ago
Holger Vogt cac87d9dd0 Improve response to error: reporting the error when 2 years ago
Holger Vogt e561249e9b fix a bug in the ={par({...})} function. 2 years ago
Holger Vogt ee39b2600b Add a evaluation function which truly removes also the 2 years ago
Holger Vogt bfb7798f97 measure example with expression evaluation 2 years ago
Holger Vogt 49951cd197 Bug 664: Report an error if token in meas statement is not a vector and 2 years ago
dwarning a1210a257d use only magnitudes in ac noise analysis even if openvaf compiled models deliver negative noise contributions 2 years ago
dwarning 7722c3dc6b only access to CKTkluMODE if KLU configured 2 years ago
Holger Vogt 03a1010a65 Repeat loop requires plain number, transformed vector, or transformed variable 2 years ago
Holger Vogt 92b3a901c7 The values used in the foreach loop my be given by a vector 2 years ago
Holger Vogt e27f093fb7 Prevent error: implicit declaration of function ‘get_local_home’ 2 years ago
Holger Vogt 0c2c10eb9c add 'option klu' to printout 2 years ago
Brian Taylor 715ce8c809 Return correct error statuses. Detect another illegally placed gate operator in an infix expression. 2 years ago
Holger Vogt 603c730260 If TRACE is defined, print out everything without comment lines, 2 years ago
Holger Vogt 054a65c2d5 Fix a bug in 'reset', where .subckt are not transformed 2 years ago
dwarning 7e39c10bee introduce jfet gate-drain and gate-source junction emission coefficient 2 years ago
Holger Vogt 65a91648ef temporary printout of deck 2 years ago
Brian Taylor 14bf034f28 The lexer incorrectly treats a single '_' '-' '/' as an identifier. The counter used for tmp__ names should be incremented after use. The infix_to_postfix converter now has more checks for invalid infix expressions in LOGICEXP constructs. Without these checks the evaluation of the generated postfix could silently create bad gates which would load but simulate incorrectly. All MicroCap and PSpice libraries and QEI.cir pass their tests. 2 years ago
Brian Taylor ae8e423d97 Add WARNINGs when there are potential name collisions, and identify the possible name. 2 years ago
Holger Vogt adb38ecb17 Upon error, bail out when strict_error is set. 2 years ago
dwarning 2dab26212a introduce diode breakdown voltage parameter alias vb 2 years ago
Holger Vogt f5c0a1420c Upon a warning on a model issue, ngspice should not bail out, 2 years ago
Holger Vogt da51e1bddf Don't use printf(".."), but fprintf(stdout, "..."), 2 years ago
Holger Vogt a5f99a4953 Make PSP103_nqs standard, as it is used by the Open PDK from IHP 2 years ago
Brian Taylor 4c983e9133 Remove old dead code. 2 years ago
Brian Taylor 8788ce3504 Add check for a trailing } in a logicexp statement. 2 years ago
Brian Taylor 826401f6a4 Add error detection and reporting for invalid infix expressions. 2 years ago
dwarning adaa3d39fc no use for grouping in cx_fft and cx_ifft 2 years ago
dwarning 3201bcb09b prevent clang error 2 years ago
dwarning fd000c079b hicum2: use device temperature for noise analysis too 2 years ago
dwarning 3a18028283 vbic: use device temperature for noise analysis too 2 years ago
dwarning 305cd85c76 mos1...3: use device temperature for noise analysis too 2 years ago
dwarning a1dbd3f3c8 bjt, dio, jfet, res: use device temperature for noise analysis too 2 years ago
dwarning 20c82a5b1b format 2 years ago
dwarning e8f1cd4c92 too soon return - break is correct 2 years ago
dwarning 8d64381795 rm confusing comments and formatting 2 years ago
Holger Vogt bfb2a5fd9c As preliminary, better not change CURRENT 2 years ago
Holger Vogt b9c1f68ee0 Preliminary fix to bug report 660 2 years ago
Brian Taylor e01290c9a2 Replace the logicexp parser with infix to postfix translation followed by evaluating the postfix. logicexp.c is now shorter and easier to understand and maintain. Also, operator precedence expression parsing conforms to the PSPICE rules. Thus, a & b | c is understood to mean (a & b) | c, for example. 2 years ago