summaryrefslogtreecommitdiffstatshomepage
path: root/nl_examples/kidniki.c
Commit message (Collapse)AuthorAgeFilesLines
* Rename misleading solver parameters. (nw) couriersud2017-01-081-7/+7
|
* Remove parameter GS_THRESHOLD. It is now outdated. (nw) couriersud2017-01-081-1/+0
|
* Implemented dynamic loading of precompiled solver code. [Couriersud] couriersud2016-04-231-2/+2
|
* Merge me later couriersud2016-04-181-2/+2
|
* Significant speed improvement: couriersud2016-04-151-1/+2
| | | | | | | | | | - added a new solver using compressed row format - fixed sorting As a result, netlist performance on kidniki nearly doubled. The performance increase is mainly due to the fact that sorting decreases the number of operations for gaussian elimination of the kidniki matrix from ~7800 to 707. In addition, compressed row format improves L1 usage. [Couriersud]
* Recover from creating solvers by copy paste. Move common code were it couriersud2016-04-151-1/+1
| | | | belongs. (nw)
* Moved solver members to proper place. Minor code changes. (nw) couriersud2016-04-151-2/+2
|
* Align with standalone-build. couriersud2016-04-091-1/+1
|
* Added m62(kidniki) to nl.lua. Started some experiments around parallel couriersud2016-04-081-3/+3
| | | | solving of linear equations. This code is not active. Fix kidniki audio performance. [Couriersud]
* Added woodbury solver to netlist. [Couriersud] couriersud2016-03-291-2/+2
|
* Added some notes about Sherman-Morrison. couriersud2016-03-281-2/+2
|
* Fix crash in stat output when no calculations were run couriersud2016-03-281-1/+2
|
* Fix pivoting and float usage. couriersud2016-03-281-0/+1
|
* netlist: couriersud2016-03-271-9/+14
| | | | | - more code optimization - hide matrix_solver_t implementation - use netlist_time for time deltas
* Fix kidniki sound speed. Make more class members private. couriersud2016-03-261-0/+1
|
* Netlist: code maintenance couriersud2016-03-231-11/+21
| | | | | | | | - rename netlist_analog_t to analog_t - straighten object model - reduce access to member variables - use pvector<analog_net_t::list_t> for groups. - simple coverity fixes.
* netlist updates: couriersud2016-03-141-2/+2
| | | | | | | | | | - First steps to move towards c++11. - Base plist on std::vector - Replace pstack with std::stack - Remove pnamed_list - use c++ "for each" in a number of places - Fixed two "time bombs" [couriersud]
* Add license to files that were not part of build or are containing data to ↵ Miodrag Milanovic2016-03-051-1/+2
| | | | build sources for cpu emulation (nw)
* Consolidate the scattered model parsing code. Now models support couriersud2015-07-231-2/+2
| | | | recursive models,e.g. DIODE("1N914(IS=1e-15)"). Removed ".model" from model definitions. (nw)
* Netlist now compiles with couriersud2015-06-301-4/+5
| | | | | | | -std=c++98 -Wall -Wpedantic -Wextra -Wno-long-long -Wno-variadic-macros and -std=c++11 -Wall -Wpedantic -Wextra [Couriersud]
* Move solver code into own folder. (nw) couriersud2015-06-191-2/+2
|
* From 45% to 60% to 99%. That's the improvement achieved for a 89x89 couriersud2015-06-101-5/+21
| | | | audio matrix mostly solved by elimination. Cleaned up some code as well. [Couriersud]
* Formatted kidniki.c (nl_examples) to be easier to read. (nw) couriersud2015-06-091-313/+316
|
* Added some more discrete components. (nw) couriersud2015-06-081-118/+164
|
* Added kidniki sound board netlist to nl_examples. Currently the netlist couriersud2015-06-071-0/+381
boils down to a 87x87 matrix. This is due to a total of 6 opamps which all are submodels and thus add their own internal nets. Gauss Seidel iterative solving comes to it's limits. nltool runs this at about 50% speed on my machine. Given the complexity this is quite good. Yet, any m62 game currently will not be playable. Time for a new cpu :-) [Andrew Gardner, Couriersud]