I wrote in my previous post about testing my 32-bit floating-point package on a Mandelbrot plot. Paying forward Marco’s original 128-bit package contribution, I’ve made my 32-bit package available on my GitHub.
It’s still a work in progress with limited functionality. But it’s still enough to handle Mandelbrot which was my original goal.
Function Stack Effects
fadd32 ( F: r1 r2 -- r3 ) - Add r1 to r2 giving the sum r3 fsub32 ( F: r1 r2 -- r3 ) - Subtract r2 from r1, giving r3 fmult32 ( F: r1 r2 -- r3 ) - Multiply r1 by r2 giving r3 fdiv32 ( F: r1 r2 -- r3 ) - Divide r1 by r2, giving the quotient r3 fsquare32 ( F: r1 -- r2 ) - r2 is the square of r1 ftrunc32 ( F: r1 -- r2 ) - Rounds r1 to an integral value uitrunc32 ( F: r -- ) - Return the integral part of r as an unsigned 32 bit integer floor32 ( F: r1 -- r2 ) - Round r1 to an integral value r2 fround32 ( F: r1 -- r2 ) - Round r1 to an integral value r2 pushu32 ( F: -- r1 ) - Convert unsigned integer to float and push r1 onto stack str2fp32 ( F: -- r ) - Convert the source string to float r and push on stack
There is a lot more detail on my GitHub. Check it out.