(1) . |

(2) **for ** to **do** |

(3) . |

(4) **for** to ** do** |

(5) |

(6) apply a dropping rule to and to |

(7) , |

(8) for all apply a dropping rule to and to |

(first format of dropping for and ) |

(9) **end for** |

(10) for all apply a dropping rule to and to |

(second format of dropping for and ) |

(11) (if is not positive definite) |

(12) (if is positive definite) |

(13) **end for** |

(14) Return and |