Forgot to load lapack in a few examples
[maxima.git] / share / contrib / smath / smath.mac
blobc8fec2070dd9146676482259af717833285c9539
1 /* -*- Mode: maxima; Package: MAXIMA -*- */
2 /*
3 ;; Copyright Leo Butler (leo.butler@member.fsf.org) 2013
4 ;; Released under the terms of GPLv2
5 */
7 load("smath.lisp")$
9 /*
10 o = set of operands
11 in_or_out=true  -> test if op is in o
12 in_or_out=false -> test if op is not o
14 sm_check_for_ops(o,in_or_out) ::= buildq([o:if atom(o) then {o} else o, in_or_out:in_or_out],
15   lambda([e],
16     is(numberp(e) and e<0 and e#-1) or is(not(atom(e)) and member(op(e),o)=in_or_out)));
19 sm_brace_in_exponent -> put a brace around all exponents
21 apply(matchdeclare,[[sm_x],true,sm_y,sm_check_for_ops({set},false)]);
22 defrule(sm_brace_in_exponent,sm_x^sm_y,sm_x^{sm_y});
23 sm_rules:['sm_brace_in_exponent];
25 /* end of smath.mac */