Lines Matching refs:ZZ

11 from sympy.polys.domains import QQ, ZZ, EXRAW
19 A = SDM({0:{0:ZZ(1)}}, (2, 2), ZZ)
20 assert A.domain == ZZ
22 assert dict(A) == {0:{0:ZZ(1)}}
24 raises(DDMBadInputError, lambda: SDM({5:{1:ZZ(0)}}, (2, 2), ZZ))
25 raises(DDMBadInputError, lambda: SDM({0:{5:ZZ(0)}}, (2, 2), ZZ))
29 sdm = SDM({0:{0:ZZ(1)}, 1:{1:ZZ(1)}}, (2, 2), ZZ)
38 A = SDM({0:{0:ZZ(1)}}, (2, 2), ZZ)
39 B = A.new({}, (2, 2), ZZ)
40 assert B == SDM({}, (2, 2), ZZ)
44 A = SDM({0:{0:ZZ(1)}}, (2, 2), ZZ)
47 A[0][0] = ZZ(2)
52 A = SDM.from_list([[ZZ(0), ZZ(1)], [ZZ(1), ZZ(0)]], (2, 2), ZZ)
53 assert A == SDM({0:{1:ZZ(1)}, 1:{0:ZZ(1)}}, (2, 2), ZZ)
55 raises(DDMBadInputError, lambda: SDM.from_list([[ZZ(0)], [ZZ(0), ZZ(1)]], (2, 2), ZZ))
56 raises(DDMBadInputError, lambda: SDM.from_list([[ZZ(0), ZZ(1)]], (2, 2), ZZ))
60 A = SDM({0:{1: ZZ(1)}}, (2, 2), ZZ)
61 assert A.to_list() == [[ZZ(0), ZZ(1)], [ZZ(0), ZZ(0)]]
63 A = SDM({}, (0, 2), ZZ)
66 A = SDM({}, (2, 0), ZZ)
71 A = SDM({0:{1: ZZ(1)}}, (2, 2), ZZ)
72 assert A.to_list_flat() == [ZZ(0), ZZ(1), ZZ(0), ZZ(0)]
76 A = SDM({0:{1: ZZ(1)}}, (2, 2), ZZ)
77 assert A.to_dok() == {(0, 1): ZZ(1)}
81 A = DDM([[ZZ(1), ZZ(0)], [ZZ(1), ZZ(0)]], (2, 2), ZZ)
83 assert B.domain == ZZ
85 assert dict(B) == {0:{0:ZZ(1)}, 1:{0:ZZ(1)}}
89 A = SDM({0:{1: ZZ(1)}}, (2, 2), ZZ)
90 B = DDM([[ZZ(0), ZZ(1)], [ZZ(0), ZZ(0)]], (2, 2), ZZ)
95 A = SDM({0:{1: ZZ(1)}}, (2, 2), ZZ)
100 A = SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
101 assert A.getitem(0, 0) == ZZ.zero
102 assert A.getitem(0, 1) == ZZ.one
103 assert A.getitem(1, 0) == ZZ.zero
104 assert A.getitem(-2, -2) == ZZ.zero
105 assert A.getitem(-2, -1) == ZZ.one
106 assert A.getitem(-1, -2) == ZZ.zero
112 A = SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
113 A.setitem(0, 0, ZZ(1))
114 assert A == SDM({0:{0:ZZ(1), 1:ZZ(1)}}, (2, 2), ZZ)
115 A.setitem(1, 0, ZZ(1))
116 assert A == SDM({0:{0:ZZ(1), 1:ZZ(1)}, 1:{0:ZZ(1)}}, (2, 2), ZZ)
117 A.setitem(1, 0, ZZ(0))
118 assert A == SDM({0:{0:ZZ(1), 1:ZZ(1)}}, (2, 2), ZZ)
120 A.setitem(1, 0, ZZ(0))
121 assert A == SDM({0:{0:ZZ(1), 1:ZZ(1)}}, (2, 2), ZZ)
122 A.setitem(0, 0, ZZ(0))
123 assert A == SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
125 A.setitem(0, 0, ZZ(0))
126 assert A == SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
127 raises(IndexError, lambda: A.setitem(2, 0, ZZ(1)))
128 raises(IndexError, lambda: A.setitem(0, 2, ZZ(1)))
132 A = SDM({0:{0:ZZ(1), 1:ZZ(2)}, 1:{0:ZZ(3), 1:ZZ(4)}}, (2, 2), ZZ)
134 assert B == SDM({0:{0:ZZ(4)}}, (1, 1), ZZ)
138 A = SDM({0:{0:ZZ(1), 1:ZZ(2)}, 1:{0:ZZ(3), 1:ZZ(4)}}, (2, 2), ZZ)
140 assert B == SDM({0:{0:ZZ(4)}}, (1, 1), ZZ)
142 assert B == SDM({0:{0:ZZ(4), 1:ZZ(3)}, 1:{0:ZZ(2), 1:ZZ(1)}}, (2, 2), ZZ)
144 assert B == SDM({0:{0:ZZ(4), 1:ZZ(4)}, 1:{0:ZZ(4), 1:ZZ(4)}}, (2, 2), ZZ)
146 assert B == SDM({0:{0:ZZ(4)}}, (1, 1), ZZ)
148 A = SDM({}, (2, 2), ZZ)
150 assert B == SDM({}, (3, 2), ZZ)
152 A = SDM({0:{0:ZZ(1), 1:ZZ(2)}, 1:{0:ZZ(3), 1:ZZ(4)}}, (2, 2), ZZ)
153 assert A.extract([], []) == SDM.zeros((0, 0), ZZ)
154 assert A.extract([1], []) == SDM.zeros((1, 0), ZZ)
155 assert A.extract([], [1]) == SDM.zeros((0, 1), ZZ)
164 A = SDM.zeros((2, 2), ZZ)
165 assert A.domain == ZZ
176 A = SDM.eye((2, 2), ZZ)
177 assert A.domain == ZZ
179 assert dict(A) == {0:{0:ZZ(1)}, 1:{1:ZZ(1)}}
183 A = SDM.diag([ZZ(1), ZZ(2)], ZZ, (2, 3))
184 assert A == SDM({0:{0:ZZ(1)}, 1:{1:ZZ(2)}}, (2, 3), ZZ)
188 A = SDM({0:{0:ZZ(1), 1:ZZ(2)}, 1:{0:ZZ(3), 1:ZZ(4)}}, (2, 2), ZZ)
189 B = SDM({0:{0:ZZ(1), 1:ZZ(3)}, 1:{0:ZZ(2), 1:ZZ(4)}}, (2, 2), ZZ)
192 A = SDM({0:{1:ZZ(2)}}, (2, 2), ZZ)
193 B = SDM({1:{0:ZZ(2)}}, (2, 2), ZZ)
196 A = SDM({0:{1:ZZ(2)}}, (1, 2), ZZ)
197 B = SDM({1:{0:ZZ(2)}}, (2, 1), ZZ)
202 A = SDM({0:{0:ZZ(2)}}, (2, 2), ZZ)
203 B = SDM({0:{0:ZZ(4)}}, (2, 2), ZZ)
204 assert A*ZZ(2) == B
205 assert ZZ(2)*A == B
212 A = SDM({0:{0:ZZ(2), 1:ZZ(2)}}, (2, 2), ZZ)
213 B = SDM({0:{0:ZZ(4)}, 1:{0:ZZ(3)}}, (2, 2), ZZ)
214 C = SDM({0:{0:ZZ(8)}}, (2, 2), ZZ)
219 A1 = SDM({0:{0:ZZ(1)}}, (1, 1), ZZ)
226 A = SDM({0:{0:ZZ(2)}}, (2, 2), ZZ)
227 B = SDM({0:{0:ZZ(4)}}, (2, 2), ZZ)
230 C = SDM({0:{0:ZZ(2)}}, (2, 2), QQ)
233 A = SDM({0:{0:ZZ(1), 1:ZZ(2)}, 1:{0:ZZ(3), 1:ZZ(4)}}, (2, 2), ZZ)
234 B = SDM({0:{0:ZZ(7), 1:ZZ(10)}, 1:{0:ZZ(15), 1:ZZ(22)}}, (2, 2), ZZ)
237 A22 = SDM({0:{0:ZZ(4)}}, (2, 2), ZZ)
238 A32 = SDM({0:{0:ZZ(2)}}, (3, 2), ZZ)
239 A23 = SDM({0:{0:ZZ(4)}}, (2, 3), ZZ)
240 A33 = SDM({0:{0:ZZ(8)}}, (3, 3), ZZ)
241 A22 = SDM({0:{0:ZZ(8)}}, (2, 2), ZZ)
250 A = SDM({0: {0: ZZ(-1), 1: ZZ(1)}}, (1, 2), ZZ)
251 B = SDM({0: {0: ZZ(-1)}, 1: {0: ZZ(-1)}}, (2, 1), ZZ)
252 assert A.matmul(B) == A*B == SDM({}, (1, 1), ZZ)
273 A = SDM({0:{1:ZZ(1)}, 1:{0:ZZ(2), 1:ZZ(3)}}, (2, 2), ZZ)
274 B = SDM({0:{0:ZZ(1)}, 1:{0:ZZ(-2), 1:ZZ(3)}}, (2, 2), ZZ)
275 C = SDM({0:{0:ZZ(1), 1:ZZ(1)}, 1:{1:ZZ(6)}}, (2, 2), ZZ)
278 A = SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
279 B = SDM({0:{0:ZZ(1)}, 1:{0:ZZ(-2), 1:ZZ(3)}}, (2, 2), ZZ)
280 C = SDM({0:{0:ZZ(1), 1:ZZ(1)}, 1:{0:ZZ(-2), 1:ZZ(3)}}, (2, 2), ZZ)
287 A = SDM({0:{1:ZZ(1)}, 1:{0:ZZ(2), 1:ZZ(3)}}, (2, 2), ZZ)
288 B = SDM({0:{0:ZZ(1)}, 1:{0:ZZ(-2), 1:ZZ(3)}}, (2, 2), ZZ)
289 C = SDM({0:{0:ZZ(-1), 1:ZZ(1)}, 1:{0:ZZ(4)}}, (2, 2), ZZ)
296 A = SDM({0:{1:ZZ(1)}, 1:{0:ZZ(2), 1:ZZ(3)}}, (2, 2), ZZ)
297 B = SDM({0:{1:ZZ(-1)}, 1:{0:ZZ(-2), 1:ZZ(-3)}}, (2, 2), ZZ)
302 A = SDM({0:{1:ZZ(1)}, 1:{0:ZZ(2), 1:ZZ(3)}}, (2, 2), ZZ)
308 D = A.convert_to(ZZ)
310 assert D.domain == ZZ
314 A = SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
315 B = SDM({1:{1:ZZ(1)}}, (2, 2), ZZ)
316 AA = SDM({0:{1:ZZ(1), 3:ZZ(1)}}, (2, 4), ZZ)
317 AB = SDM({0:{1:ZZ(1)}, 1:{3:ZZ(1)}}, (2, 4), ZZ)
324 A = SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
325 B = SDM({1:{1:ZZ(1)}}, (2, 2), ZZ)
326 AA = SDM({0:{1:ZZ(1)}, 2:{1:ZZ(1)}}, (4, 2), ZZ)
327 AB = SDM({0:{1:ZZ(1)}, 3:{1:ZZ(1)}}, (4, 2), ZZ)
334 A = SDM({0:{1:ZZ(1)}}, (2, 2), ZZ)
335 B = SDM({0:{1:ZZ(2)}}, (2, 2), ZZ)
336 assert A.applyfunc(lambda x: 2*x, ZZ) == B
369 A = SDM({0:{0:ZZ(1), 1:ZZ(2)}, 1:{0:ZZ(3), 1:ZZ(4)}}, (2, 2), ZZ)
370 assert A.charpoly() == [ZZ(1), ZZ(-5), ZZ(-2)]