Skip to content
Snippets Groups Projects
Commit 9c2018ff authored by Thorsten Wißmann's avatar Thorsten Wißmann :guitar:
Browse files

Add genericK

parent 123bbbec
No related branches found
No related tags found
No related merge requests found
...@@ -226,6 +226,28 @@ let doTestK (tboxsizes:int list) (szlist:int list) : testresults = ...@@ -226,6 +226,28 @@ let doTestK (tboxsizes:int list) (szlist:int list) : testresults =
) (TList.prod szlist tboxsizes) in ) (TList.prod szlist tboxsizes) in
runTests solvs formulas timeout runTests solvs formulas timeout
let doTestGenericK () : testresults =
let solvs = [(solvFact, "fact"); (solvCool "K", "cool")] in
let timeout = !ptimeout in (* 5 minutes *)
let formulas = ref [] in
let counter = ref 0 in
let s1 = 0 in
(try
while true do
let input = read_line () in
if not (GenAndComp.isEmptyString input) then
let (tbox, f) = CoAlgFormula.importQuery input in
incr counter;
let test = ("line" ^ (string_of_int !counter), (tbox,f)) in
formulas := test::(!formulas)
else ()
done
with End_of_file -> ());
let formulas = List.rev !formulas in
runTests solvs formulas timeout
let printRawData ((rn,results):testresults) : unit = let printRawData ((rn,results):testresults) : unit =
let doubler l = List.fold_right (fun a b -> (a ^ "_state")::(a^"_time")::b) l [] in let doubler l = List.fold_right (fun a b -> (a ^ "_state")::(a^"_time")::b) l [] in
print_endline (String.concat ";" ("formula"::doubler rn)) ; print_endline (String.concat ";" ("formula"::doubler rn)) ;
...@@ -298,6 +320,8 @@ let _ = ...@@ -298,6 +320,8 @@ let _ =
let tboxsizes = intlist_of_string (getarg ()) in let tboxsizes = intlist_of_string (getarg ()) in
let szlist = intlist_of_string (getarg()) in let szlist = intlist_of_string (getarg()) in
printRawData (doTestK tboxsizes szlist) printRawData (doTestK tboxsizes szlist)
| "genericK" ->
printRawData (doTestGenericK ())
| "CL1" -> let sz = (5000 -- 5080) in | "CL1" -> let sz = (5000 -- 5080) in
let ats (str,f) = (str, ([], (0, f))) in (* add tbox and sort *) let ats (str,f) = (str, ([], (0, f))) in (* add tbox and sort *)
printRawData (doTestCL (List.map ats (TList.zip (List.map string_of_int sz) (doGenCL [1;2;3;4;5] sz)))) printRawData (doTestCL (List.map ats (TList.zip (List.map string_of_int sz) (doGenCL [1;2;3;4;5] sz))))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment