[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

shell wrappers for trig and other mathematical functions



I'm half-way looking for some shell wrappers for common trig functions like sin, cos, exp, log, and others.

I'm aware of bc, but it seems cumbersome.

I would like to just type 'sin 1' and get the sine (of 1 radian), or type 'log 2' and get the natural or maybe common log of 2.  (Probably any such program should do something intelligent when faced with multiple or zero arguments, such as computing the sine or log of each, so that they could be chained together.  And maybe such a program would pay attention to environment variables or optional command line arguments to tune its behavior.)

These kinds of programs would be super-easy to write in just about any language (i guess perhaps even just as bash functions which shell out to bc for at least some of the simpler functions) but before i actually do something like that, i wonder if somebody has already done it, whether there exist any standards or good ideas, etc.  (Because if somebody has a good, thoughtful exp program, for example, then it could be cookie-cutter copied to a bunch of other functions.)

There is a precedent of sorts in Paul Rubin's factor program, which is just oh-so-handy when you're wondering how an integer factors, but don't want to start up some heavy-weight system just to find out.

Thanks in advance for any pointers or advice!  :)

dan

Reply to: