Hi Barton,
could you explain the details of the difference?
I can't reproduce your output, see below
> (%i5) ssol : linsolve([C1*3-2,C2*1+4],[C1,C2]);
> (%o5) [C1=2/3,C2=-4]
>
> Not what we want:
>
> (%i6) ssol[1];
> (%o6) ssol[1]
>
> OK
>
> (%i7) inpart(ssol,1);
> (%o7) C1=2/3
========================================================
user at home:~$ maxima -b linsolve1.max
Maxima 5.19.1 http://maxima.sourceforge.net
Using Lisp SBCL 1.0.18.debian
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1) batch(linsolve1.max)
batching /home/user/linsolve1.max
(%i2) display2d : false
(%o2) false
(%i3) sol:linsolve([C1*3-2,4+C2*1],[C1,C2])
(%o3) [C1 = 2/3,C2 = -4]
(%i4) subst(sol,[C1,C2,C1-C2])
(%o4) [2/3,-4,14/3]
(%i5) ssol:linsolve([C1*3-2,4+C2*1],[C1,C2])
(%o5) [C1 = 2/3,C2 = -4]
(%i6) ssol[1]
(%o6) C1 = 2/3
(%i7) inpart(ssol,1)
(%o7) C1 = 2/3
(%o7) "/home/user/linsolve1.max"
========================================================
Andre