Miscellaneous Commands ======================= Some operations, including the type checker, can be made more verbose by giving the command:: atlas> set verbose which remains in effect until a subsequent command:: atlas> set quiet is given. One can ask the state of all known identifiers by typing:: atlas> showall which prints the type and value of every defined function and variable. If one just needs to know the type of one expression, one can type:: atlas> whattype expr This performs type analysis of the expression and prints the result, but does not evaluate anything. Overloaded function names by themselves are not a valid expressions, so this form cannot be used to find out function overloading. However by suffixing a question mark to the command, it will print the types of all overloads of the given (function or operator) symbol:: atlas> whattype + ? Overloaded instances of + (int,int)->int (rat,int)->rat (rat,rat)->rat (vec,vec)->vec (ratvec,ratvec)->ratvec (mat,int)->mat (int,mat)->mat (mat,mat)->mat (Split,Split)->Split (ParamPol,Param)->ParamPol (ParamPol,(Split,Param))->ParamPol (ParamPol,[(Split,Param)])->ParamPol (ParamPol,ParamPol)->ParamPol (string,string)->string (string,int)->string (int,string)->string (string,(int,int))->string Split->int Finally when you get tired of using atlas, type:: atlas> quit Bye.