doc("Generate a random uint value.","Random value from 0 to UINT_MAX, inclusive.");
bind("int randomi(int min, int max)",asFUNCTIONPR(randomi,(int,int),int))
doc("Generate a random int value.","Minimum return.","Maximum return (inclusive).","Random value from min to max, inclusive.");
bind("uint sysRandomi()",asFUNCTION(sysRandomi))
doc("Attempts to generate a high-quality random number. May fall back to a weaker random generation. Slow.","");
bind("double normald(double min, double max, int steps = 3)",asFUNCTION(normald))
doc("Generates an approximately normally distributed value within a range, within an average return at the mean of min and max.","Minimum return","Maximum return (non-inclusive)","Number of steps to iterate (more is a tighter distribution)","Random value from [min,max)");
bind("double angleDiff(double a, double b)",asFUNCTION(angleDiff));
bind("void quarticRoots(double a, double b, double c, double d, double e, array<double>& roots)",asFUNCTION(QuarticRoots))
doc("Calculates all real roots of a quartic polynomial.","Coefficient A","Coefficient B","Coefficient C","Coefficient D","Coefficient E","Array to return roots in.");