<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def perform(self, node, inputs, output_storage):
 """Evaluate this node's computation. Parameters node : `theano.gof.graph.Apply` The node of this Op in the computation graph. inputs : 1-element list of arrays Contains an array (usually `numpy.ndarray`) of concrete values supplied for the symbolic input variable ``x``. output_storage : 1-element list of 1-element lists The single 1-element list contained in ``output_storage`` by default contains only ``None``. This value must be replaced by the result of the application of `odl_op`. Examples -------- Perform a matrix multiplication: array([ 4., 5.]) Evaluate a functional, i.e., an operator with scalar output: array(14.0) """

        x = inputs[0]
        z = output_storage[0]
        z[0] = np.asarray(self.operator(x))