void Set_bound_mult_NonConst(Vector& z_L, Vector& z_U, Vector& v_L, Vector& v_U)
 {
   SetCompNonConst(4, z_L);
   SetCompNonConst(5, z_U);
   SetCompNonConst(6, v_L);
   SetCompNonConst(7, v_U);
 }
 void CompoundMatrix::CreateBlockFromSpace(Index irow, Index jcol)
 {
   DBG_ASSERT(irow < NComps_Rows());
   DBG_ASSERT(jcol < NComps_Cols());
   DBG_ASSERT(IsValid(owner_space_->GetCompSpace(irow, jcol)));
   SetCompNonConst(irow, jcol, *owner_space_->GetCompSpace(irow,jcol)->MakeNew());
 }
 void Set_eq_mult_NonConst(Vector& y_c, Vector& y_d)
 {
   SetCompNonConst(2, y_c);
   SetCompNonConst(3, y_d);
 }
 void Set_primal_NonConst(Vector& x, Vector& s)
 {
   SetCompNonConst(0, x);
   SetCompNonConst(1, s);
 }
 /** Set the v_U iterate (non-const). Sets the pointer, does NOT
  *  copy data. */
 void Set_v_U_NonConst(Vector& vec)
 {
   SetCompNonConst(7, vec);
 }
 /** Set the v_L iterate (non-const). Sets the pointer, does NOT
  *  copy data. */
 void Set_v_L_NonConst(Vector& vec)
 {
   SetCompNonConst(6, vec);
 }
 /** Set the z_U iterate (non-const). Sets the pointer, does NOT
  *  copy data. */
 void Set_z_U_NonConst(Vector& vec)
 {
   SetCompNonConst(5, vec);
 }
 /** Set the z_L iterate (non-const). Sets the pointer, does NOT
  *  copy data. */
 void Set_z_L_NonConst(Vector& vec)
 {
   SetCompNonConst(4, vec);
 }
 /** Set the y_d iterate (non-const). Sets the pointer, does NOT
  *  copy data. */
 void Set_y_d_NonConst(Vector& vec)
 {
   SetCompNonConst(3, vec);
 }
 /** Set the y_c iterate (non-const). Sets the pointer, does NOT
  *  copy data. */
 void Set_y_c_NonConst(Vector& vec)
 {
   SetCompNonConst(2, vec);
 }
 /** Set the s iterate (non-const). Sets the pointer, does NOT copy
  *  data. */
 void Set_s_NonConst(Vector& vec)
 {
   SetCompNonConst(1, vec);
 }
 /** Set the x iterate (non-const). Sets the pointer, does NOT copy
  *  data. */
 void Set_x_NonConst(Vector& vec)
 {
   SetCompNonConst(0, vec);
 }