Module:Q-odd-limit intervals: Difference between revisions

ArrowHead294 (talk | contribs)
No edit summary
ArrowHead294 (talk | contribs)
No edit summary
Line 106: Line 106:
nearest_size = math.floor(true_size / step_size + 0.5)
nearest_size = math.floor(true_size / step_size + 0.5)
error_abs_direct = math.abs(nearest_size * step_size - true_size)
error_abs_direct = math.abs(nearest_size * step_size - true_size)
error_abs_pval = math.abs(approx_size - true_size)
error_abs_val = math.abs(approx_size - true_size)
error_rel_direct = 100 * error_abs_direct / step_size
error_rel_direct = 100 * error_abs_direct / step_size
error_rel_pval = 100 * error_abs_pval / step_size
error_rel_val = 100 * error_abs_pval / step_size
error_list[i] =  
error_list[i] =  
{
{
Line 114: Line 114:
comp = comp,  
comp = comp,  
error_abs_direct = error_abs_direct,
error_abs_direct = error_abs_direct,
error_abs_pval = error_abs_pval,  
error_abs_val = error_abs_val,  
error_rel_direct = error_rel_direct,
error_rel_direct = error_rel_direct,
error_rel_pval = error_rel_pval
error_rel_val = error_rel_val
}
}
end
end
table.sort(error_list, function(a, b) return a.error_abs_pval < b.error_abs_pval end)
table.sort(error_list, function(a, b) return a.error_abs_val < b.error_abs_val end)
return error_list
return error_list
end
end