class_docstr: Solve a system of linear equations.
  
  For on CPU and GPU.
class_docstr_tok: ["Solve","a","system","of","linear","equations",".","For","on","CPU","and","GPU","."]
code: def perform(self, node, inputs, output_storage):
      A, b = inputs
      if self.A_structure == "lower_triangular":
          rval = scipy.linalg.solve_triangular(A, b, lower=True)
      elif self.A_structure == "upper_triangular":
          rval = scipy.linalg.solve_triangular(A, b, lower=False)
      else:
          rval = scipy.linalg.solve(A, b)
      output_storage[0][0] = rval
  
imports: from __future__ import absolute_import, print_function, division
  import logging
  import warnings
  from six.moves import xrange
  import numpy
  from theano import tensor
  import theano.tensor
  from theano.tensor import as_tensor_variable
  from theano.gof import Op, Apply
label_desc: Use image node_id 4 for calling the Solve obj's underlying member method code with example usage: obj.perform(node, inputs, output_storage) without return types