On Saturday 08 September 2001 12:00 pm, Dan Sugalski wrote:
> Okay, I'm whipping together the "fancy math" section of the interpreter
> assembly language. I've got:
>
> sin, cos, tan : Plain ones
> asin, acos, atan : arc-whatevers
> shinh, cosh, tanh : Hyperbolic whatevers
> log2, log10, log : Base 2, base 10, and explicit base logarithms
> pow : Raise x to the y power
>
> Can anyone think of things I've forgotten? It's been a while since I've
> done numeric work.
>
1/x is often handy, although maybe not enough to justify its own opcode.
(It is often used in other calculations, however, so perhaps one opcode
would be better than 3.)
sqrt has traditionally been provided in languages, although it (and all
other roots) could simply be an power (inverse x).
atan2 is also often traditionally provided in a language, since it
identifies the proper quadrant.
Others would include abs, floor, ceil, round, mod - don't know if those are
basic or "fancy" to you. I suspect you may have those already....
The question arises what do you do as its opcode, and what languages
features can be a series of opcodes.
--
Bryan C. Warnock
[EMAIL PROTECTED]