parameters: (
          self, arg_objs, shape: Tuple[int, ...], data=None
      )
docstring: Reshape
  
          Parameters
          ----------
          arg_objs : list
              LinExpr for each argument.
          shape : tuple
              The shape of the resulting expression.
          data :
              Additional data required by the atom.
  
          Returns
          -------
          tuple
              (LinOp for objective, list of constraints)
docstring_summary: Reshape
docstring_tokens: Reshape
function: def graph_implementation(
          self, arg_objs, shape: Tuple[int, ...], data=None
      ) -> Tuple[lo.LinOp, List[Constraint]]:
          """Reshape
  
          Parameters
          ----------
          arg_objs : list
              LinExpr for each argument.
          shape : tuple
              The shape of the resulting expression.
          data :
              Additional data required by the atom.
  
          Returns
          -------
          tuple
              (LinOp for objective, list of constraints)
          """
          arg = arg_objs[0]
          if data[1] == 'F':
              return (lu.reshape(arg, shape), [])
          else:  # 'C':
              arg = lu.transpose(arg)
              if len(shape) <= 1:
                  return (lu.reshape(arg, shape), [])
              else:
                  result = lu.reshape(arg, (shape[1], shape[0]))
                  return (lu.transpose(result), [])
function_tokens: def graph_implementation ( self , arg_objs , shape : Tuple [ int , ... ] , data = None ) -> Tuple [ lo . LinOp , List [ Constraint ] ] : arg = arg_objs [ 0 ] if data [ 1 ] == 'F' : return ( lu . reshape ( arg , shape ) , [ ] ) else : # 'C': arg = lu . transpose ( arg ) if len ( shape ) <= 1 : return ( lu . reshape ( arg , shape ) , [ ] ) else : result = lu . reshape ( arg , ( shape [ 1 ] , shape [ 0 ] ) ) return ( lu . transpose ( result ) , [ ] )