diff options
Diffstat (limited to 'src/interp/i-coerfn.boot')
-rw-r--r-- | src/interp/i-coerfn.boot | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/interp/i-coerfn.boot b/src/interp/i-coerfn.boot index 4574d9a2..35e60dac 100644 --- a/src/interp/i-coerfn.boot +++ b/src/interp/i-coerfn.boot @@ -754,7 +754,7 @@ Mp2Expr(u,source is [mp,vars,S], target is [Expr,T]) == Mp2FR(u,S is [.,vl,R],[.,T]) == u = '_$fromCoerceable_$ => S ^= T => nil - R in '((Integer) (Fraction (Integer))) => true + member(R,'((Integer) (Fraction (Integer)))) => true nil S ^= T => coercionFailure() package := @@ -991,7 +991,7 @@ varsInPoly(u) == P2FR(u,S is [.,R],[.,T]) == u = '_$fromCoerceable_$ => S ^= T => nil - R in '((Integer) (Fraction (Integer))) => true + member(R,'((Integer) (Fraction (Integer)))) => true nil S ^= T => coercionFailure() package := @@ -1144,10 +1144,10 @@ Qf2F(u,source is [.,D,:.],target) == coercionFailure() [.,:den']:= coerceInt(objNewWrap(den,D),target) or coercionFailure() - (unwrap num') * 1.0 / (unwrap den') + (unwrap num') * QUOTIENT(1.0, unwrap den') Rn2F(rnum, source, target) == - float(CAR(rnum)/CDR(rnum)) + float QUOTIENT(CAR rnum, CDR rnum) -- next function is needed in RN algebra code --Rn2F([a,:b],source,target) == @@ -1421,7 +1421,7 @@ Up2Expr(u,source is [up,var,S], target is [Expr,T]) == Up2FR(u,S is [.,x,R],target is [.,T]) == u = '_$fromCoerceable_$ => S ^= T => nil - R in '((Integer) (Fraction (Integer))) => true + member(R,'((Integer) (Fraction (Integer)))) => true nil S ^= T => coercionFailure() package := |