***************************************************************************
        ARBITRARY-PRECISION SIGNED INTEGER FRACTION ARITHMETIC DEMO

===========================================================================
GIVEN THE TWO INTEGER FRACTION STRINGS BELOW, THE FOUR BASIC ARITHMETIC
OPERATIONS (ADD, SUB, MUL and DIV) ARE PERFORMED ON THEM.  REFRESH THIS
PAGE FOR NEW RANDOMIZED EXAMPLE FRACTIONS.

A/B = (-16365318 / 1214)
and
C/D = (1170 / 35564648)

===========================================================================
ADD: (A/B) + (C/D)  =  (A*D + B*C) / (B*D)  =  E / F

= (-16365318 / 1214) + (1170 / 35564648)

Raw Fraction     = -582026772657684 / 43175482672
GCD              = 4
Reduced Fraction = -145506693164421 / 10793870668

Plain decimal value truncated at 50 decimals without rounding =
-13480.49255359310184389917316730258232143568611452256470

===========================================================================
SUBTRACT: (A/B) − (C/D)  =  (A*D − B*C) / (B*D)  =  E / F

= (-16365318 / 1214) - (1170 / 35564648)

Raw Fraction     = -582026775498444 / 43175482672
GCD              = 4
Reduced Fraction = -145506693874611 / 10793870668

Plain decimal value truncated at 50 decimals without rounding =
-13480.49261938877624506293556416364502617551652139176807

===========================================================================
MULTIPLY: (A/B)*(C/D)  =  (A*C) / (B*D)  =  E / F

= (-16365318 / 1214) * (1170 / 35564648)

Raw Fraction     = -19147422060 / 43175482672
GCD              = 14684
Reduced Fraction = -1303965 / 2940308

Plain decimal value truncated at 50 decimals without rounding =
-0.44347905049402987714212252593945940357268694300052

===========================================================================
DIVIDE: (A/B) / (C/D)  =  (A*D) / (B*C)  =  E / F

= (-16365318 / 1214) / (1170 / 35564648)

Raw Fraction     = -582026774078064 / 1420380
GCD              = 12
Reduced Fraction = -48502231173172 / 118365

Plain decimal value truncated at 50 decimals without rounding =
-409768353.59415367718497866768047987158366071051408777932665

===========================================================================