Commit Graph

6990 Commits

Author SHA1 Message Date
Francesco Lannutti 091a9dc241 Fixed the VSRCbindCSC routine 2020-08-07 02:16:44 +02:00
Francesco Lannutti fd6885206b Added missing ISCAS85 libraries 2020-08-07 02:16:44 +02:00
Francesco Lannutti df9a96ff7e Fixed BJTbindCSC routine 2020-08-07 02:16:44 +02:00
Francesco Lannutti bde229b805 Fixed again the NIiter loop for KLU 2020-08-07 02:16:44 +02:00
Francesco Lannutti 13bf83f8c1 Fixed KLU returns values so that NIiter can Factor again, if the matrix is numerically singular from the refactorization
Fixed the NIiter code to perform a factorization without reloading the matrix
2020-08-07 02:16:44 +02:00
Francesco Lannutti 2fd8758fdb Added the KLU support to ADMS models 2020-08-07 02:16:44 +02:00
Francesco Lannutti a7f0e0ca24 Fixed the KLU returns values for Factorization and ReFactorization.
If the matrix is Numerically Singular, continue the factorization till the end
2020-08-07 02:16:44 +02:00
Francesco Lannutti d19d077110 First KLU support of CIDER TWOD simulations 2020-08-07 02:16:44 +02:00
Holger Vogt 0c626a3ea8 retarget the VS project to VS 2019
add mifbindCSC.c to vngspice.vcxpro
2020-08-07 02:09:44 +02:00
Francesco Lannutti 4cf52ac9b9 Fix SMPfindElement for KLU 2020-08-07 02:08:33 +02:00
Francesco Lannutti 6b2181220a First KLU support of CIDER ONED simulations 2020-08-07 02:08:33 +02:00
Francesco Lannutti 5a8964b63a Moved the KLU binding structures to be property of the XSPICE connections, instead of XSPICE instances 2020-08-07 02:08:33 +02:00
Francesco Lannutti c6829875cb First attempt of KLU support for XSPICE 2020-08-07 02:08:33 +02:00
Francesco Lannutti 3efaee3cb9 Updating CKTsetup in preparation of XSPICE support 2020-08-07 02:05:15 +02:00
Francesco Lannutti 1d4ee0a5a0 Maintain the KLU related changes under '#ifdef KLU' 2020-08-07 02:05:15 +02:00
Francesco Lannutti e905e0ab2f Compacted the flag for KLU matrix being Real or Complex to one single bit 2020-08-07 02:05:15 +02:00
Francesco Lannutti 6914b6b3a6 Added the support for .ic statement in KLU mode 2020-08-07 02:05:15 +02:00
h_vogt 98a9845cba vngspice.vcxproj, <AdditionalLibraryDirectories>...Visual Leak Detector 2020-08-07 02:05:15 +02:00
h_vogt d260d0d458 VS21015 project files, enable OpenMP 2020-08-07 02:05:15 +02:00
h_vogt 958c018813 MS Visual Studio 2015 project files for KLU
KLU added, 32 bit and 64 bit
2020-08-07 02:05:15 +02:00
h_vogt 3c4aedca63 config.h, add KLU macro definition 2020-08-07 02:02:22 +02:00
h_vogt 4ce13f0c85 compile_min.sh, add KLU dependency for MINGW compilation 2020-08-07 02:02:22 +02:00
Francesco Lannutti 3432d3b218 Fixed the KLU binding for BJT 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6499ea644b Commented out some debug printings 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6f9ca776cb Fixed the two routines for SPARSE (thx to Marcel Hendrix) 2020-08-07 02:00:41 +02:00
rlar 7e81a0d831 (int) casts, applied to a double which just has been limited to INT_MAX 2020-08-07 02:00:41 +02:00
rlar 689519dad7 casting, use (int) sizeof(), to swallow some warnings 2020-08-07 02:00:41 +02:00
rlar 12b85ca2d4 use TMALLOC 2020-08-07 02:00:41 +02:00
Francesco Lannutti bf01cedb4d Handling the general case for an empty CSC matrix during the conversion to CSR format 2020-08-07 02:00:41 +02:00
Francesco Lannutti 036f48a742 Ordered the COO format also along the columns to have a correct CSR format 2020-08-07 02:00:41 +02:00
Francesco Lannutti 58214d85f4 Fixed the AC part of the Sensitivity Analysis 2020-08-07 02:00:41 +02:00
Francesco Lannutti 4de18fd9fd Fixed the CSC to CSR conversion for KLU matrix-vector multiplication 2020-08-07 02:00:41 +02:00
Francesco Lannutti c1c7963e84 Fixed Sensibility Analysis for KLU - First Trial 2020-08-07 02:00:41 +02:00
Francesco Lannutti 83595a1409 Avoid crashing during the Sensitivity Analysis in KLU, stating that it isn't supported 2020-08-07 02:00:41 +02:00
Francesco Lannutti 63e6edd75e Fixed Sensitivity Analysis integration for KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 49d38a8b2f Fixed the sign inversion calculation for the determinant of KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 109db8263f Implement klu_z_print() 2020-08-07 02:00:41 +02:00
Francesco Lannutti 2364297a3d Implement spMatrix_CSC_dump() 2020-08-07 02:00:41 +02:00
rlar e0d0d097a2 fix vsrc for pz analysis 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6f3455ae21 Use spDeterminant_KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti d365f56832 Implemented spDeterminant_KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 488cbad4a9 Fixed SMPcZeroCol 2020-08-07 02:00:41 +02:00
Francesco Lannutti 908eaec7eb klu_extract_Udiag, Fixed the PZ Analysis for KLU - Added a missing KLU node in VSRC which exists only in case of PZ Analysis - Other fixes 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6e9641d981 other fixes 2020-08-07 02:00:41 +02:00
Francesco Lannutti 4726d47570 Fixed a bug in SMPpreOrder and let KLU digest an empty matrix 2020-08-07 02:00:41 +02:00
Francesco Lannutti 4767e13067 Implemented the Solve Transpose for KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti e4b413c0d2 Fixed the SMPcSolve routine for KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 533aad8821 Enhanced KLU to avoid loosing computation cycles. The speedup is quite low, though: ~1% 2020-08-07 02:00:41 +02:00
Francesco Lannutti b5defc9407 fix the list of supported devices 2020-08-07 02:00:41 +02:00
rlar b54ee02b76 Added CPL Model to KLU 2020-08-07 02:00:41 +02:00