public static void main(String[] args) {
    // Les valeurs de x à tester pour tracer nos courbes
    int[] sizes = {
      1, 2, 10, 20, 30, 40, 50, 100, 150, 200, 300, 400, 500, 1000, 1500, 2000, 5000, 10000, 25000,
      50000, 75000, 100000, 250000, 500000
    };
    FonctionsReference fr = new FonctionsReference(sizes);

    // Création des résultats
    double[][] results = new double[7][];
    results[0] = fr.puissance(1);
    results[1] = fr.logarithme();
    results[2] = fr.NlogN();
    results[3] = fr.Exp();
    results[4] = fr.KpN(2);
    results[5] = fr.sN();
    results[6] = fr.NpN();

    // Écriture du fichier de résultats
    EcritureFichier.output("data/comparaisons_refs.txt", results, sizes);

    // question 1.3 Limites graphiques
    NpKsiVSlogn();
    NpKVSNpk();
  }
  /**
   * question 1.3.1 n^ksi vs log(n)
   *
   * @param
   */
  public static void NpKVSNpk() {
    // Les valeurs de x à tester pour tracer nos courbes
    int[] sizes = {
      1, 2, 10, 20, 30, 40, 50, 100, 150, 200, 300, 400, 500, 1000, 1500, 2000, 5000, 10000, 25000,
      50000, 75000, 100000, 250000, 500000
    };
    FonctionsReference fr = new FonctionsReference(sizes);

    // Création des résultats
    double[][] results = new double[4][];
    results[0] = fr.rapportNpk2pN(1);
    results[1] = fr.rapportNpk2pN(2);
    results[2] = fr.rapportNpk2pN(4);
    results[3] = fr.rapportNpk2pN(6);

    // Écriture du fichier de résultats
    EcritureFichier.output("data/comparaisons_refs3.txt", results, sizes);
  }