Analysis

analysis.analysis_primitives.algorithms_comparison(folder_results_primitive: str, variable_parameter: str, timing_analysed: str)

Compare the computation of the algorithms to compute either the Gröbner basis or the term order change algorithm for random ideals and primitives

Parameters:
  • folder_results_primitive (str) – Folder containing the results file of the primitive benchmark

  • variable_parameter (str) – The parameter we want to see the influence

  • timing_analysed (str) – The part of the computation analysed (“groebner_time” or “transformation_basis_time”)

analysis.analysis_primitives.compare_solving_methods(folder_results_primitive: str, variable_parameter: str)

Display the evolution of the time to compute a Gröbner basis for the elimination order, the first order and the term order change + the first order depending on a parameter. It is done for the primitive and the random ideal (dotted line)

Parameters:
  • folder_results_primitive (str) – Folder containing the results file of the primitive benchmark

  • variable_parameter (str) – The parameter we want to see the influence

analysis.analysis_primitives.stop(event)

Close all the plots and stop their generation

Parameters:

event – Event to trigger the stop

analysis.compare_primitives_random.algorithms_comparison(folder_results_primitive: str, folder_results_random: str, variable_parameter: str, timing_analysed: str)

Compare the computation of the algorithms to compute either the Gröbner basis or the term order change algorithm for random ideals and primitives

Parameters:
  • folder_results_primitive (str) – Folder containing the results file of the primitive benchmark

  • folder_results_random (str) – Folder containing the results of the comparison with random ideals

  • variable_parameter (str) – The parameter we want to see the influence

  • timing_analysed (str) – The part of the computation analysed (“groebner_time” or “transformation_basis_time”)

analysis.compare_primitives_random.compare_solving_methods(folder_results_primitive: str, folder_results_random: str, variable_parameter: str)

Display the evolution of the time to compute a Gröbner basis for the elimination order, the first order and the term order change + the first order depending on a parameter. It is done for the primitive and the random ideal (dotted line)

Parameters:
  • folder_results_primitive (str) – Folder containing the results file of the primitive benchmark

  • folder_results_random (str) – Folder containing the results of the comparison with random ideals

  • variable_parameter (str) – The parameter we want to see the influence