***************************************************************************
        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 = (81262164 / 106)
and
C/D = (2020 / 5398353)

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

= (81262164 / 106) + (2020 / 5398353)

Raw Fraction     = 438681847030012 / 572225418
GCD              = 2
Reduced Fraction = 219340923515006 / 286112709

Plain decimal value truncated at 50 decimals without rounding =
766624.18905343348449439203345559878642091358479290760900

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

= (81262164 / 106) - (2020 / 5398353)

Raw Fraction     = 438681846601772 / 572225418
GCD              = 2
Reduced Fraction = 219340923300886 / 286112709

Plain decimal value truncated at 50 decimals without rounding =
766624.18830505708154334381560100498716399207558445088155

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

= (81262164 / 106) * (2020 / 5398353)

Raw Fraction     = 164149571280 / 572225418
GCD              = 52158
Reduced Fraction = 3147160 / 10971

Plain decimal value truncated at 50 decimals without rounding =
286.86172636951964269437608239905204630389207911767386

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

= (81262164 / 106) / (2020 / 5398353)

Raw Fraction     = 438681846815892 / 214120
GCD              = 4
Reduced Fraction = 109670461703973 / 53530

Plain decimal value truncated at 50 decimals without rounding =
2048766331.10354941154492807771343172053054362039977582663926

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