twoBasesOneRoot() VALS.base_1 VALS.base_2 random() < 0.75 VALS.root EXP_NEG ? BASE_D : BASE_N EXP_NEG ? BASE_N : BASE_D round( pow( EXP_NEG ? BASE_D : BASE_N, 1 / EXP_D ) ) round( pow( EXP_NEG ? BASE_N : BASE_D, 1 / EXP_D ) )

\Large{fracParens( BASE_N, BASE_D )^{^{fracSmall( EXP_NEG ? -1 : 1, EXP_D )}} = {?}}

SOL_N / SOL_D

= fracParens( BASEF_N, BASEF_D )^{fracSmall( 1, EXP_D )}

Figure out what goes in the blank:
\Big(? \Big)^{EXP_D}=frac( BASEF_N, BASEF_D )

Figure out what goes in the blank:
\Big(\color{blue}{frac( SOL_N, SOL_D )}\Big)^{EXP_D}=frac( BASEF_N, BASEF_D )

So fracParens( BASE_N, BASE_D )^{fracSmall( EXP_NEG ? -1 : 1, EXP_D )}=fracParens( BASEF_N, BASEF_D )^{fracSmall( 1, EXP_D )}=fraction( SOL_N, SOL_D, true, true, false, false )

So fracParens( BASEF_N, BASEF_D )^{fracSmall( 1, EXP_D )}=fraction( SOL_N, SOL_D,true, true, false, false )