From: Matthew B. <ba...@us...> - 2010-11-17 13:11:08
|
Update of /cvsroot/stack/stack-dev/maxima In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv14143/maxima Modified Files: Tag: grobner stackmaxima.mac Log Message: Updates to the ATSysEquiv function and those which it calls. Index: stackmaxima.mac =================================================================== RCS file: /cvsroot/stack/stack-dev/maxima/stackmaxima.mac,v retrieving revision 1.84.2.4 retrieving revision 1.84.2.5 diff -C2 -d -r1.84.2.4 -r1.84.2.5 *** stackmaxima.mac 15 Nov 2010 14:28:52 -0000 1.84.2.4 --- stackmaxima.mac 17 Nov 2010 13:11:00 -0000 1.84.2.5 *************** *** 30,34 **** /*Reload plot commands */ ! load("stackPlot.mac"), MAXIMA_VERSION:map(parse_string, tokens(?\*autoconf\-version\*, 'digitcharp)), --- 30,34 ---- /*Reload plot commands */ ! /*load("stackPlot.mac"),*/ MAXIMA_VERSION:map(parse_string, tokens(?\*autoconf\-version\*, 'digitcharp)), *************** *** 1113,1117 **** SAB:errcatch(ev(SB,simp,fullratsimp,nouns)), if (is(SAB=[STACKERROR]) or is(SAB=[])) then return(StackReturnOb("0","ATLowestTerms_STACKERROR_TAns","")), ! /* Are both answers lists? */ if not listp(SA) then --- 1113,1117 ---- SAB:errcatch(ev(SB,simp,fullratsimp,nouns)), if (is(SAB=[STACKERROR]) or is(SAB=[])) then return(StackReturnOb("0","ATLowestTerms_STACKERROR_TAns","")), ! /* Are both answers lists? */ if not listp(SA) then *************** *** 1151,1155 **** varlist: listofvars(S2), ! if not is(listofvars(S1)=varlist) then return(ATSysEquivVars(S1,S2)), --- 1151,1155 ---- varlist: listofvars(S2), ! if not is(ev(setify(listofvars(S1)),simp)=ev(setify(varlist), simp)) then return(ATSysEquivVars(S1,S2)), *************** *** 1189,1193 **** return(StackReturnOb("0","ATSysEquiv_SA_missing_variables",StackAddFeedback("","ATSysEquiv_SA_missing_variables"))), if subsetp(XB,XA) then ! return(StackReturnOb("0","ATSysEquiv_SA_extra_variables",StackAddFeedback("","ATSysEquiv_SA_extra_variables"))) )$ --- 1189,1194 ---- return(StackReturnOb("0","ATSysEquiv_SA_missing_variables",StackAddFeedback("","ATSysEquiv_SA_missing_variables"))), if subsetp(XB,XA) then ! return(StackReturnOb("0","ATSysEquiv_SA_extra_variables",StackAddFeedback("","ATSysEquiv_SA_extra_variables"))), ! return(StackReturnOb("0","ATSysEquiv_SA_wrong_variables",StackAddFeedback("","ATSysEquiv_SA_wrong_variables"))) )$ *************** *** 1201,1205 **** */ ! ATSysEquivGrob(GA,GB,S1,varlist):=block([retl,ret], /* Is the student's system underdetermined? */ --- 1202,1206 ---- */ ! ATSysEquivGrob(GA,GB,SA,varlist):=block([retl,ret], /* Is the student's system underdetermined? */ *************** *** 1215,1223 **** ret:[], ! for k:1 thru length(S1) do block([], ! if ev(poly_grobner_member(stack_eqnprepare(stack_eval_assignments(exdowncase(S1[k]))), GB, varlist),simp) then ! ret:append(ret,[S1[ev(k,simp)]]) else ! ret:append(ret,[texcolor("red", S1[ev(k,simp)])])), return(StackReturnOb("0","ATSysEquiv_SA_system_overdetermined",StackAddFeedback("","ATSysEquiv_SA_system_overdetermined", StackDISP(ret, "\$\$")))) --- 1216,1224 ---- ret:[], ! for k:1 thru length(SA) do block([], ! if ev(poly_grobner_member(stack_eqnprepare(stack_eval_assignments(exdowncase(SA[k]))), GB, varlist),simp) then ! ret:append(ret,[SA[ev(k,simp)]]) else ! ret:append(ret,[texcolor("red", SA[ev(k,simp)])])), return(StackReturnOb("0","ATSysEquiv_SA_system_overdetermined",StackAddFeedback("","ATSysEquiv_SA_system_overdetermined", StackDISP(ret, "\$\$")))) |