158
159
self._free_indices, self._index_dimensions = merge_indices(a, b)
161
162
return (self._a, self._b)
164
165
return self._free_indices
166
167
def index_dimensions(self):
167
168
return self._index_dimensions
170
171
return self._a.shape() + self._b.shape()
173
174
return "%s (X) %s" % (parstr(self._a, self), parstr(self._b, self))
176
177
return "Outer(%r, %r)" % (self._a, self._b)