10099 Commits

Author SHA1 Message Date
Behdad Esfahbod
11aa044515 [instancer] Fix another couple of tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
08c896f534 [instancer.solver] Cleanup tests of pytest.approx 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
eddc53c267 [instancer.solver] More test 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
cff162579d [instancer] Fix a few more tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
272e4e8999 [instancer] Fix a few more tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
5118e3327d [instancer] Fix some more tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
0947ca6b6c [instancer] Fix "drop" to some extent 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
743033d755 [instancer.solver] Use pytest.approx() in tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
d03879607b [instancer] Make a few tests happy 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
4dc271ac72 [instancer.solver] Remove redundant words 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
c628cc82b5 [instancer.solver] Rename internal function 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
6b6aba6bd4 [instancer.solver] Add ASCII-art 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
948788adaf [instancer.solver] More API doc 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
7d15e33e69 [instancer.solver] Document API 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
e7d4416c27 [instancer.solver] Add more tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
52c791ad1d [instancer.solver] Add a special case 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
245c3e9575 [instancer.solver] Comment algorithm 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
617f19ff8d [instancer.solver] Add comments 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
7f79fad3d0 [instancer.solver] Remove unused _solveWithoutGain() 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
b6a3ef37e1 [instancer.solver] Second try at sending everything through WithGain 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
f6ce737476 [instancer] Add assert 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
c3fa1b59ac [instancer.solver] Return None as gain tent 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
a87ba55a90 [instancer.solver] More test 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
340fb5866c [instancer.solver] More test 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
dd5452527e [instancer.solver] More fixes 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
264ac96288 [instancer.solver] Improve test 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
4637daf191 [instancer.solver] Fix 3a 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
bb94fe0df2 [instancer.solver] One more test 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
8a49fdc4ec [instancer.solver] Fix up algorithm again 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
6210e7d331 [instancer.solver] Test more 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
17ac8d9f28 Revert "[instancer.solver] Remove _solveWithoutGain"
This reverts commit e867aadf6f6befdc84fd4cf1496faa2517e42b17.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
2d986a37fc [instancer.solver] Remove _solveWithoutGain
Use _solveWithGain for it. Fold all into a general _solve.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
fa7b219030 [instancer] Fix fvar with range change 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
3db83dd739 [instancer] Reuse var 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
407fd13554 [instancer] No need to check for scalar=0 here; solver does 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
4d65c6c2a2 [instancer.solver] Cache results 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
f2ebccd468 [instancer.solver] Add tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
5a2836d97b [instancer.solver] Fix tag 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
4b4f65dda6 [instancer] Fix fvar axis default value 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
1ed0f8a655 [instancer.solver] Remove special-cases 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
7f149f2617 [instancer.solver] Fix up, also route pinned through general 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
16d7e335e4 [instancer.solver] Write out rest of general-case solver
Untested.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
bf55b28c50 [instancer.solver] Implement no-gain in the general solution
This can replace the DefaultUnmoved
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
e94f564149 [instancer.solver] Start fleshing out L4 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
eef320e974 [instancer] Err, fixups 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
89dffd51ca [instancer] Make some tests pass
The rest of the test suite needs drastic updates :(.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
ac05ed19bb [instancer] Fix code move 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
d611c1519e [instancer] Add assertion 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
8ca0dab0c0 [instancer.solver] Simplify solver 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
32be0d46ec [instancer.solver] Massage a bit 2022-10-13 10:35:02 -06:00