Commit e2a3111
Sparse matrices (#631)
* add CSR sparse matrix multiplication array
* add matplotlib to test conda env
* add some checks for shapes of things in make_csr_matrix, and move some other checks over from constructor
* minor wording change in comment
* accept tuple[ToTagSetConvertible, ...] for axes in make_csr_matrix
* check for non-affineness instead of subscripts
* Fix doc build
* Fix row_starts docs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Matthew Smith <mjsmith6@illinois.edu>
* fix placeholder names in tests
* More structural validation in make_csr_matrix
* Remove einsum distribute-law FIXME
x-ref: gh-644
* Rename some variables in codegen
---------
Co-authored-by: Andreas Kloeckner <inform@tiker.net>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>1 parent b25c311 commit e2a3111
File tree
21 files changed
+1004
-232
lines changed- .basedpyright
- doc
- pytato
- analysis
- target
- loopy
- python
- transform
- visualization
- test
21 files changed
+1004
-232
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2547 | 2547 | | |
2548 | 2548 | | |
2549 | 2549 | | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
2550 | 2566 | | |
2551 | 2567 | | |
2552 | 2568 | | |
| |||
2627 | 2643 | | |
2628 | 2644 | | |
2629 | 2645 | | |
| 2646 | + | |
| 2647 | + | |
| 2648 | + | |
| 2649 | + | |
| 2650 | + | |
| 2651 | + | |
| 2652 | + | |
| 2653 | + | |
2630 | 2654 | | |
2631 | 2655 | | |
2632 | 2656 | | |
| |||
5617 | 5641 | | |
5618 | 5642 | | |
5619 | 5643 | | |
| 5644 | + | |
| 5645 | + | |
| 5646 | + | |
| 5647 | + | |
| 5648 | + | |
| 5649 | + | |
| 5650 | + | |
| 5651 | + | |
5620 | 5652 | | |
5621 | 5653 | | |
5622 | 5654 | | |
| |||
7041 | 7073 | | |
7042 | 7074 | | |
7043 | 7075 | | |
7044 | | - | |
7045 | | - | |
7046 | | - | |
7047 | | - | |
7048 | | - | |
7049 | | - | |
7050 | | - | |
7051 | | - | |
7052 | | - | |
7053 | | - | |
7054 | | - | |
7055 | | - | |
7056 | | - | |
7057 | | - | |
7058 | | - | |
7059 | | - | |
7060 | | - | |
7061 | | - | |
7062 | | - | |
7063 | | - | |
7064 | | - | |
7065 | | - | |
7066 | | - | |
7067 | | - | |
7068 | | - | |
7069 | | - | |
7070 | | - | |
7071 | | - | |
7072 | | - | |
7073 | | - | |
7074 | | - | |
7075 | | - | |
7076 | | - | |
7077 | | - | |
7078 | | - | |
7079 | | - | |
7080 | | - | |
7081 | | - | |
7082 | | - | |
7083 | | - | |
7084 | | - | |
7085 | | - | |
7086 | | - | |
7087 | | - | |
7088 | | - | |
7089 | | - | |
7090 | | - | |
7091 | | - | |
7092 | | - | |
7093 | | - | |
7094 | | - | |
7095 | | - | |
7096 | | - | |
7097 | | - | |
7098 | | - | |
7099 | | - | |
7100 | | - | |
7101 | | - | |
7102 | | - | |
7103 | | - | |
7104 | | - | |
7105 | | - | |
7106 | | - | |
7107 | | - | |
7108 | | - | |
7109 | | - | |
7110 | | - | |
7111 | | - | |
7112 | | - | |
7113 | | - | |
7114 | | - | |
7115 | | - | |
7116 | | - | |
7117 | | - | |
7118 | | - | |
7119 | | - | |
7120 | | - | |
7121 | | - | |
7122 | | - | |
7123 | | - | |
7124 | | - | |
7125 | | - | |
7126 | | - | |
7127 | | - | |
7128 | | - | |
7129 | | - | |
7130 | | - | |
7131 | | - | |
7132 | | - | |
7133 | | - | |
7134 | | - | |
7135 | | - | |
7136 | | - | |
7137 | | - | |
7138 | | - | |
7139 | | - | |
7140 | | - | |
7141 | | - | |
7142 | | - | |
7143 | | - | |
7144 | | - | |
7145 | | - | |
7146 | | - | |
7147 | | - | |
7148 | | - | |
7149 | | - | |
7150 | | - | |
7151 | | - | |
7152 | | - | |
7153 | | - | |
7154 | | - | |
7155 | | - | |
7156 | | - | |
7157 | | - | |
7158 | | - | |
7159 | | - | |
7160 | | - | |
7161 | | - | |
7162 | | - | |
7163 | | - | |
7164 | | - | |
7165 | | - | |
7166 | | - | |
7167 | | - | |
7168 | | - | |
7169 | | - | |
7170 | | - | |
7171 | | - | |
7172 | 7076 | | |
7173 | 7077 | | |
7174 | 7078 | | |
| |||
7177 | 7081 | | |
7178 | 7082 | | |
7179 | 7083 | | |
7180 | | - | |
7181 | | - | |
7182 | | - | |
7183 | | - | |
7184 | | - | |
7185 | | - | |
7186 | | - | |
7187 | | - | |
7188 | 7084 | | |
7189 | 7085 | | |
7190 | 7086 | | |
| |||
10741 | 10637 | | |
10742 | 10638 | | |
10743 | 10639 | | |
| 10640 | + | |
| 10641 | + | |
| 10642 | + | |
| 10643 | + | |
| 10644 | + | |
| 10645 | + | |
| 10646 | + | |
| 10647 | + | |
| 10648 | + | |
| 10649 | + | |
| 10650 | + | |
| 10651 | + | |
| 10652 | + | |
| 10653 | + | |
| 10654 | + | |
| 10655 | + | |
| 10656 | + | |
| 10657 | + | |
| 10658 | + | |
| 10659 | + | |
| 10660 | + | |
| 10661 | + | |
| 10662 | + | |
| 10663 | + | |
| 10664 | + | |
| 10665 | + | |
| 10666 | + | |
| 10667 | + | |
| 10668 | + | |
| 10669 | + | |
| 10670 | + | |
| 10671 | + | |
10744 | 10672 | | |
10745 | 10673 | | |
10746 | 10674 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
64 | 67 | | |
65 | 68 | | |
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
69 | 72 | | |
| 73 | + | |
| 74 | + | |
70 | 75 | | |
71 | 76 | | |
72 | 77 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
| 61 | + | |
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
| |||
70 | 72 | | |
71 | 73 | | |
72 | 74 | | |
| 75 | + | |
| 76 | + | |
73 | 77 | | |
74 | 78 | | |
75 | 79 | | |
| |||
87 | 91 | | |
88 | 92 | | |
89 | 93 | | |
| 94 | + | |
90 | 95 | | |
91 | 96 | | |
92 | 97 | | |
| |||
99 | 104 | | |
100 | 105 | | |
101 | 106 | | |
| 107 | + | |
102 | 108 | | |
103 | 109 | | |
104 | 110 | | |
| |||
179 | 185 | | |
180 | 186 | | |
181 | 187 | | |
| 188 | + | |
| 189 | + | |
182 | 190 | | |
183 | 191 | | |
184 | 192 | | |
| |||
200 | 208 | | |
201 | 209 | | |
202 | 210 | | |
| 211 | + | |
| 212 | + | |
203 | 213 | | |
204 | 214 | | |
205 | 215 | | |
| |||
247 | 257 | | |
248 | 258 | | |
249 | 259 | | |
| 260 | + | |
250 | 261 | | |
251 | 262 | | |
252 | 263 | | |
| |||
273 | 284 | | |
274 | 285 | | |
275 | 286 | | |
| 287 | + | |
276 | 288 | | |
277 | 289 | | |
278 | 290 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
155 | 156 | | |
156 | 157 | | |
157 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
158 | 173 | | |
159 | 174 | | |
160 | 175 | | |
| |||
378 | 393 | | |
379 | 394 | | |
380 | 395 | | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
381 | 404 | | |
382 | 405 | | |
383 | 406 | | |
| |||
0 commit comments