public static void calculer(Vector<Vector<String>> data,String pivot)
    {
        int ligne_pivot = Integer.parseInt(pivot.split(",")[0]);
        int col_pivot = Integer.parseInt(pivot.split(",")[1]);
        
        
        /* ===================== Copie de la matrice ================= */
        Vector<Vector<String>> copie = new Vector();
        Vector<String> ligne;
        for(int i=0;i<data.size();i++)
        {
            ligne = new Vector();
            for(int j=0;j<data.get(i).size();j++)
            {
                ligne.add(data.get(i).get(j));
            }
            copie.add(ligne);
        }
        
        /* =============== Affichage de la variable entrante =============== */
        data.get(ligne_pivot).set(0, data.get(0).get(col_pivot));
        
        /* =============== Calcul du nombre de colonnes a parcourir ( sans prendre en compte la colonne ratio )=====*/
        int nbre_col = data.get(0).size();
        if(data.get(0).get(data.get(0).size()-1).equals("Ratio"))
            nbre_col--;
        
        /* ========= Calcul de la ligne du pivot, toutes les valeurs divisés par le pivot==========*/
        for(int i=1;i<nbre_col;i++)
        {
            data.get(ligne_pivot).set(i, (Float.parseFloat(copie.get(ligne_pivot).get(i))/Float.parseFloat(copie.get(ligne_pivot).get(col_pivot)))+"");
        }
        
        /* ============== Calculer le reste de la matrice en sautant la ligne du pivot deja calculée*/
        for(int i=1;i<copie.size();i++)
        {
            for(int j=1;j<nbre_col;j++)
            {
                if(i==ligne_pivot)
                    continue;
                else
                {
                    data.get(i).set(j,""+(Float.parseFloat(copie.get(i).get(j))-Float.parseFloat(copie.get(i).get(col_pivot))*Float.parseFloat(copie.get(ligne_pivot).get(j))/Float.parseFloat(copie.get(ligne_pivot).get(col_pivot))));
                }
            }
        }
       
    }