## Coding comparison using the Po-Shen Loh's new quadratic formula

Started by Biterider, September 03, 2022, 03:55:57 PM

#### Biterider

Hi
Here is a video by a well-known author in the asm community.
He makes a very interesting comparison, especially after minute 15:25 when he makes the asm comparison.

Biterider

#### hutch--

I watched the video, much depended on how the C compiler handled numbers. The ASM code was faster as expected but the author said it was not highly optimised. Interesting enough but I don't know what you use it for.
http://www.masm32.com

#### HSE

Quote from: hutch-- on September 03, 2022, 04:57:49 PM
Interesting enough but I don't know what you use it for.

Y = a + b*X + c*X^2

Y = polynomic (a,b,c,X)  ;  X is known and Y is unknown

X = quadratic (a,b,c,Y)  ;  X is unknown and Y is known

If i know steers body weight in kg is related to age in days by:

BW = -50.4 + 1.22*age - 0.000472*age^2

What age could have a steer that weighs 450 kg?

age = quadratic(-50.4, 1.22, - 0.000472, 450.0)

Equations in Assembly: SmplMath

#### FORTRANS

Hi,

It was entertaining in an overdone sort of way.  So
thanks for posting.  Useful?  Maybe as an introduction
to algorithm testing I suppose.

Cheers,

Steve N.

#### Biterider

Hello Steve
You are absolutely right.
You don't always have to agree on the content, but one or the other pearl can almost always be found.

Biterider

#### hutch--

Hector,

There is a notation that I don't understand.

"Y = a + b*X + c*X^2" What is the "^" operator doing ?

It is a quirk leftover from when I went to primary school (early 1950s) where my arithmetic notation was different to what is being used today.
http://www.masm32.com

#### zedd151

c*X ^ 2
To the power of 2
More simple squared.

E=mc^2 is equal to E=mc2
Used when you can't write superscript
Regards, zedd...

#### NoCforMe

I'm surprised Steve didn't get that; I've always seen ^ used for exponentiation. Is there a Euro symbol for this that's different?
Assembly language should be fun. That's why I do it.

#### hutch--

Thanks Z, a "power of ...." makes sense. Its an era thing, having learnt arithmetic in the early 1950s, much modern notation does not fit where what I learnt long ago translates to assembler notation logic far easier. When I did logic at uni, I picked up the discipline of fully bracketing formula and stacked order of precedence does not fit that discipline.
http://www.masm32.com

#### HSE

Hi Hutch!

Quote from: hutch-- on September 05, 2022, 05:29:49 AM
"Y = a + b*X + c*X^2" What is the "^" operator doing ?

It's more usual notation for power. If I remember well is used in BASIC from the begining. At least GW-Basic used this notation.

Some old language use "**" for power. Both are programming notations.

In school, or writing, everybody use a superscript:  Y = a + b*X + c*X2

Quote from: hutch-- on September 05, 2022, 05:47:41 AM
stacked order of precedence does not fit that discipline.

No shunting-yard
Equations in Assembly: SmplMath

#### daydreamer

Please avoid write and compile expression x^2 in C because "^" is used for xor, if you want x*x
my none asm creations
http://masm32.com/board/index.php?topic=6937.msg74303#msg74303
I am an Invoker
"An Invoker is a mage who specializes in the manipulation of raw and elemental energies."
Like SIMD coding

#### hutch--

Hi hector,

This is how my 1950s arithmetic sees the formula.

original => Y = a + b*X + c*X2

my brain => Y = a + (b*X) + (c * (X * X))

Thanks for the explanation.
http://www.masm32.com