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 make_node(self, A, b):
      assert (
          imported_scipy
      ), "Scipy not available. Scipy is needed for the Solve op"
      A = as_tensor_variable(A)
      b = as_tensor_variable(b)
      assert A.ndim == 2
      assert b.ndim in [1, 2]
  
      # infer dtype by solving the most simple
      # case with (1, 1) matrices
      o_dtype = scipy.linalg.solve(
          np.eye(1).astype(A.dtype), np.eye(1).astype(b.dtype)
      ).dtype
      x = tensor.tensor(broadcastable=b.broadcastable, dtype=o_dtype)
      return Apply(self, [A, b], [x])
  
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 3 for calling the Solve obj's underlying member method code with example usage: obj.make_node(A, b) and returns: Apply