diff --git a/packages/_homotopycontinuation.jl b/packages/_homotopycontinuation.jl index 880ae3bda1147ce2870f3dd415734d04bb7fff27..3d940a84da81bcf1b9e9a9a567706075852b4804 100644 --- a/packages/_homotopycontinuation.jl +++ b/packages/_homotopycontinuation.jl @@ -29,11 +29,19 @@ println(stderr, "Certifying ...") certificate = certify(sys, res, p1, show_progress = false) println(stderr, "Writting to output ...") +fails = failed(res) output = Dict{String, Any}() output["time"] = stats.time output["overheadtime"] = stats_overhead.time output["failures"] = nfailed(res) -output["steplist"] = [steps(path) for path in path_results(res)] -# output["extendpreclist"] = [path.extended_precision_used for path in path_results(res)] +output["steplist"] = Union{Nothing, Int64}[steps(path) for path in path_results(res)] +for fail in fails + if !isnothing(path_number(fail)) + output["steplist"][path_number(fail)] = nothing + else + throw(ArgumentError("Variable x is nothing!")) + end +end +output["extendpreclist"] = [path.extended_precision_used for path in path_results(res)] output["ncertified"] = ndistinct_certified(certificate) JSON.print(stdout, output) \ No newline at end of file