[BACK]Return to driver_for_polyhedral_continuation.adb CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Root_Counts / Implift

Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Implift/driver_for_polyhedral_continuation.adb, Revision 1.1

1.1     ! maekawa     1: with Communications_with_User;           use Communications_with_User;
        !             2: with Standard_Complex_Poly_Systems_io;   use Standard_Complex_Poly_Systems_io;
        !             3: with Standard_Complex_Poly_Randomizers;  use Standard_Complex_Poly_Randomizers;
        !             4: with Drivers_for_Poly_Continuation;      use Drivers_for_Poly_Continuation;
        !             5:
        !             6: procedure Driver_for_Polyhedral_Continuation
        !             7:                 ( file : in file_type; p : in Poly_Sys; k : in natural;
        !             8:                   byebye : in boolean;
        !             9:                   q : out Poly_Sys; qfile,solsfile : in out file_type;
        !            10:                   tosolve,ranstart,contrep : out boolean ) is
        !            11:
        !            12:   ans : character;
        !            13:   oc : natural;
        !            14:   qq : Poly_Sys(p'range);
        !            15:
        !            16: begin
        !            17:   new_line;
        !            18:   put_line("MENU for Polyhedral Continuation : ");
        !            19:   put_line("  0. No polyhedral continuation, leave the menu.");
        !            20:   put_line("  1. Create and solve random coefficient system.");
        !            21:   put_line("  2. Solve given system by polyhedral continuation.");
        !            22:   put("Type 0,1, or 2 to choose : "); Ask_Alternative(ans,"012");
        !            23:   tosolve := (ans /= '0');
        !            24:   ranstart := (ans = '1');
        !            25:   if ans /= '0'
        !            26:    then
        !            27:      if ans = '1'
        !            28:       then
        !            29:         put_line("Reading a file name to write random coefficient system.");
        !            30:         Read_Name_and_Create_File(qfile);
        !            31:         qq := Complex_Randomize1(p); q := qq;
        !            32:         if k = 0
        !            33:          then new_line(file);
        !            34:               put_line(file,"RANDOM COEFFICIENT START SYSTEM :");
        !            35:               new_line(file);
        !            36:               put_line(file,qq);
        !            37:               put_line(qfile,qq);
        !            38:         end if;
        !            39:       else
        !            40:         q := p;
        !            41:         put_line("Reading a name of a file to write start solutions on.");
        !            42:         Read_Name_and_Create_File(solsfile);
        !            43:      end if;
        !            44:      new_line;
        !            45:      Driver_for_Continuation_Parameters(file);
        !            46:      new_line;
        !            47:      Driver_for_Process_io(file,oc);
        !            48:      contrep := (oc /= 0);
        !            49:   end if;
        !            50:   if byebye
        !            51:    then new_line;
        !            52:         put_line("No more input expected.  See output file for results.");
        !            53:         new_line;
        !            54:   end if;
        !            55: end Driver_for_Polyhedral_Continuation;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>