equate-rows ( left right difference vars -- ? )


Vocabulary
stack-checker.row-polymorphism.private

Inputs
leftan object
rightan object
differencean object
varsan object


Outputs
?an object


Definition


:: equate-rows ( left right difference vars -- ? )
difference left height>> right height>> - -
:> adjustment left group>> right group>> eq?
[ adjustment zero? ] [
adjustment 0 >=
[ left adjustment vars raise-row ]
[ right adjustment neg vars raise-row ] if dup
[ left right vars join-rows ] when
] if ;