User:Piphi/Asymptote/piphi
< User:Piphi | Asymptote
![[asy]label(scale(2)*"The \texttt{piphi} module");[/asy]](http://latex.artofproblemsolving.com/5/6/8/568323f6c37143ff41d868f8a5353b3e7f3cbaca.png)
My own unofficial Asymptote module with some useful functions:
- This function is actually part of newer versions of Asymptote, but is not supported in 2.32 so I decided to make it. What it does is it takes a string and splits it into individual characters.
string [] array (string s) { string[]strarray; for (int i=0;i<length(s);++i) { strarray[i]=substr(s,i,1); } return strarray; }
- returns the number of digits in the given integer.
int length (int i) { int j=0; bool brk=false; do { ++j; if (i/(10**j) < 1) { brk=true; } } while (!brk); return j; }
- converts strings into integers.
int int (string s) { string[]a=array(s); int b; for (int i=0;i<a.length;++i) b+=(ascii(a[i])-48)*10**(a.length-i-1); return b; }
More to come...