Commit Graph

8395 Commits

Author SHA1 Message Date
Francesco Lannutti 57cdf093e7 Fixed the VSRCbindCSC routine 2023-05-06 01:46:04 +02:00
Francesco Lannutti 47f27c4971 Added missing ISCAS85 libraries 2023-05-06 01:46:04 +02:00
Francesco Lannutti 941aa20332 Fixed BJTbindCSC routine 2023-05-06 01:46:04 +02:00
Francesco Lannutti 48572883f9 Fixed again the NIiter loop for KLU 2023-05-06 01:46:04 +02:00
Francesco Lannutti d7f5e3863e 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
2023-05-06 01:46:04 +02:00
Francesco Lannutti d750600cc3 Added the KLU support to ADMS models 2023-05-06 01:46:04 +02:00
Francesco Lannutti af804b3c7d Fixed the KLU returns values for Factorization and ReFactorization.
If the matrix is Numerically Singular, continue the factorization till the end
2023-05-06 01:46:04 +02:00
Francesco Lannutti fc5ab54f1d First KLU support of CIDER TWOD simulations 2023-05-06 01:46:04 +02:00
Holger Vogt b23e42023a retarget the VS project to VS 2019
add mifbindCSC.c to vngspice.vcxpro
2023-05-06 01:46:04 +02:00
Francesco Lannutti c564810a77 Fix SMPfindElement for KLU 2023-05-06 01:46:04 +02:00
Francesco Lannutti c4a49cc6d6 First KLU support of CIDER ONED simulations 2023-05-06 01:46:04 +02:00
Francesco Lannutti ecf31ec012 Moved the KLU binding structures to be property of the XSPICE connections, instead of XSPICE instances 2023-05-06 01:46:04 +02:00
Francesco Lannutti 1064ad711d First attempt of KLU support for XSPICE 2023-05-06 01:46:04 +02:00
Francesco Lannutti 684eecc668 Updating CKTsetup in preparation of XSPICE support 2023-05-06 01:46:04 +02:00
Francesco Lannutti 4dffbd8364 Maintain the KLU related changes under '#ifdef KLU' 2023-05-06 01:46:04 +02:00
Francesco Lannutti b2d80e9ecd Compacted the flag for KLU matrix being Real or Complex to one single bit 2023-05-06 01:46:04 +02:00
Francesco Lannutti 1a7fdd192c Added the support for .ic statement in KLU mode 2023-05-06 01:46:04 +02:00
h_vogt 0321a43d2a vngspice.vcxproj, <AdditionalLibraryDirectories>...Visual Leak Detector 2023-05-06 01:46:04 +02:00
h_vogt c5dade4b8c VS21015 project files, enable OpenMP 2023-05-06 01:46:04 +02:00
h_vogt 75319b801a MS Visual Studio 2015 project files for KLU
KLU added, 32 bit and 64 bit
2023-05-06 01:46:04 +02:00
h_vogt 5f8b42743c config.h, add KLU macro definition 2023-05-06 01:46:04 +02:00
h_vogt de41387e39 compile_min.sh, add KLU dependency for MINGW compilation 2023-05-06 01:46:04 +02:00
Francesco Lannutti 5d092272f3 Fixed the KLU binding for BJT 2023-05-06 01:44:21 +02:00
Francesco Lannutti e112e2d659 Commented out some debug printings 2023-05-06 01:44:21 +02:00
Francesco Lannutti 9c5297f776 Fixed the two routines for SPARSE (thx to Marcel Hendrix) 2023-05-06 01:44:21 +02:00
rlar be4cb5ba94 (int) casts, applied to a double which just has been limited to INT_MAX 2023-05-06 01:44:21 +02:00
rlar 15f09868ba casting, use (int) sizeof(), to swallow some warnings 2023-05-06 01:44:21 +02:00
rlar e7e8ee87f8 use TMALLOC 2023-05-06 01:44:21 +02:00
Francesco Lannutti 9916c557e8 Handling the general case for an empty CSC matrix during the conversion to CSR format 2023-05-06 01:44:21 +02:00
Francesco Lannutti ec7b8cd556 Ordered the COO format also along the columns to have a correct CSR format 2023-05-06 01:44:21 +02:00
Francesco Lannutti 6d936984d6 Fixed the AC part of the Sensitivity Analysis 2023-05-06 01:44:21 +02:00
Francesco Lannutti 0bd6710910 Fixed the CSC to CSR conversion for KLU matrix-vector multiplication 2023-05-06 01:44:21 +02:00
Francesco Lannutti 5c84072fa0 Fixed Sensibility Analysis for KLU - First Trial 2023-05-06 01:44:21 +02:00
Francesco Lannutti 745ec47b7d Avoid crashing during the Sensitivity Analysis in KLU, stating that it isn't supported 2023-05-06 01:44:21 +02:00
Francesco Lannutti 21b9e516ae Fixed Sensitivity Analysis integration for KLU 2023-05-06 01:44:21 +02:00
Francesco Lannutti 69aeed0503 Fixed the sign inversion calculation for the determinant of KLU 2023-05-06 01:44:21 +02:00
Francesco Lannutti e3c1965685 Implement klu_z_print() 2023-05-06 01:44:21 +02:00
Francesco Lannutti 9e6d0f6261 Implement spMatrix_CSC_dump() 2023-05-06 01:44:21 +02:00
rlar 4fa88b9459 fix vsrc for pz analysis 2023-05-06 01:44:21 +02:00
Francesco Lannutti 539bc787e9 Use spDeterminant_KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti de8643d478 Implemented spDeterminant_KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti 9a8265421e Fixed SMPcZeroCol 2023-05-06 01:43:17 +02:00
Francesco Lannutti 59f120a7bd 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 2023-05-06 01:43:17 +02:00
Francesco Lannutti 19eff5d23f other fixes 2023-05-06 01:43:17 +02:00
Francesco Lannutti 4f15ba2be6 Fixed a bug in SMPpreOrder and let KLU digest an empty matrix 2023-05-06 01:43:17 +02:00
Francesco Lannutti f5278a0890 Implemented the Solve Transpose for KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti ed76ebf2c1 Fixed the SMPcSolve routine for KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti 2b02de7a9d Enhanced KLU to avoid loosing computation cycles. The speedup is quite low, though: ~1% 2023-05-06 01:43:17 +02:00
Francesco Lannutti 2731f53081 fix the list of supported devices 2023-05-06 01:43:17 +02:00
rlar 4231643800 Added CPL Model to KLU 2023-05-06 01:43:17 +02:00