Re: [Maxima] Two unrelated questions



hi Judah
 
> well, they're related  because they're both basic, probably FAQ's. Is
> there a FAQ, by the way?

2 is not FAQ level.
 
> 1. why does the "vect" package redefine "." as commutative? Makes it
>    hard to do matrix multiplication.
>
now we need not redefine "." as commuative.
so,vect.mc
line 29
 you shoud rewrite

DECLARE([".",ORDER],COMMUTATIVE,
             ORDERN,NARY,
            ["GRAD","DIV","CURL","LAPLACIAN"],OUTATIVE,
            "CURL",NONSCALAR)$
to

DECLARE([ORDER],COMMUTATIVE,
           ORDERN,NARY,
          ["GRAD","DIV","CURL","LAPLACIAN"],OUTATIVE,
          "CURL",NONSCALAR)$

then
(C1) load(vect);
(C2) v1:[a,b,c]$
(C3) v2:[d,e,f]$
(C4) mv1: matrix(v1)$
(C5) mv2:transpose( matrix(v2))$
(C6) express1(v1~v2);
(D6)                [b f -c e,c d - a f, a e - b d]
(C7) mv1.mv2;
(D7)  c f + b e + a d
(C8) mv2.mv1;    
  		 [ a d  b d  c d ]
		 [               ]
(D8) 		 [ a e  b e  c e ]
		 [               ]
		 [ a f  b f  c f ]
(C9) v1.v2 - v2.v1;
(D9) 0
 
that's  compatible with matrix multiplication.


 
> 2. I want to use (e.g.) "beta" as a function name, but it's already a
>    special function ... how can I clear or undefine that?
>

Like on C++,we shoud be able to control name space with context mechanism on MAXIMA.

But that is too complex to use for beginner.
For example,(C10) functions;

(D10) [EV_DIFF(X),.........,TRIGSIMP(EXPN),......]
(C11) fundef(trigsimp);
 			                  			 TRIGSIMP1(NUM(EXPN))
(D11) TRIGSIMP(EXPN) := RATSIMP(----------------------)
							TRIGSIMP1(DENOM(EXPN))
we know at this point,global MACSYMA function TRIGSIMP is redefined.
(C12) load(trgsmp);
(C13) fundef(trigsimp);

(D13) TRIGSIMP(X) := TRIGSIMP3(RADCAN(APPLY1(X, TRIGRULE1, TRIGRULE2, 

	TRIGRULE3, TRIGRULE4, HTRIGRULE1, HTRIGRULE2, HTRIGRULE3, HTRIGRULE4)))

maybe this definition is  original.
overwrite is  dangerous until you grow accustom to use maxima.
i think ...

gosei furuya (go_furuya@infoseek.jp)
 
> thanks!
> 
> Judah
> 
> ----
> Judah Milgram                            (301) 227-1536 (voice)
> Carderock Division, NSWC, Code 5301      (301) 227-2584 (fax)
> 9500 MacArthur Blvd.                     milgramjh@nswccd.navy.mil
> West Bethesda, MD  20817-5700
> 
> 
> _______________________________________________
> Maxima mailing list
> Maxima@www.math.utexas.edu
> http://www.math.utexas.edu/mailman/listinfo/maxima
> 
>