class_docstr: Transforms a vector into a row and a column.
  
  This Op exists to check everything is correct when an Op has
  two outputs with different broadcasting patterns.
class_docstr_tok: ["Transforms","a","vector","into","a","row","and","a","column",".","This","Op","exists","to","check","everything","is","correct","when","an","Op","has","two","outputs","with","different","broadcasting","patterns","."]
code: def make_node(self, v):
      if not isinstance(v, gof.Variable):
          v = theano.tensor.as_tensor_variable(v)
      assert v.type.ndim == 1
      type_class = type(v.type)
      out_r_type = type_class(
          dtype=v.dtype, broadcastable=(True, False)
      )
      out_c_type = type_class(
          dtype=v.dtype, broadcastable=(False, True)
      )
      return gof.Apply(self, [v], [out_r_type(), out_c_type()])
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import unittest
  from nose.plugins.skip import SkipTest
  import numpy
  from six import reraise
  from theano import config
  from theano import gof
  import theano
  from theano.compat import exc_message
  from theano.compile import debugmode
  import theano.tensor
  from theano.tests import unittest_tools
label_desc: Use image node_id 1 for calling the VecAsRowAndCol obj's underlying member method code with example usage: obj.make_node(v) and returns: gof