cosh is hyperbolic cosine, I'll be adding all three hyperbolic functions.
the thing with log is, the fewer variables (opperators are counted as variables) used the better, so if I can make an opperator that can do something common with being passed two variables (1 opp + 2 param = 3 variables) rather than useing 6 it'll be twice as fast, the evaluation uses recersive calls to many derived claasses so it is inherently slow as it is.
ipart and fpart would probly come in usefull
abs() definately!
there realy isn't any way to use fractions like that, evaluateing an expression is built from the ground up to return only a floating point value, not another expression. although makeing a function to take a float and display a fraction might be nice to have around in general.
rand() would defenately be useful (I can think of a material for flickering debris would use it right away), two implementations a 'rand' wich returns a number between 0.0 and 1.0 and a range version, I'm thinking 'A?B', returns a value between A and B, though I might want to reserve '?' for posable conditionals later on.