116
116
def _init(self, *operands):
117
117
self._operands = operands
119
119
def __init__(self, *operands):
120
120
AlgebraOperator.__init__(self)
126
126
return self._operands[0].free_indices()
128
128
def index_dimensions(self):
129
129
return self._operands[0].index_dimensions()
132
132
return self._operands[0].shape()
134
134
def evaluate(self, x, mapping, component, index_values):
135
135
return sum(o.evaluate(x, mapping, component, index_values) for o in self.operands())
138
138
ops = [parstr(o, self) for o in self._operands]