problem with multiplying TVectors by TMatrices

Pasha Murat (murat@cdfsga.fnal.gov)
Sun, 4 Jan 1998 17:24:25 GMT


Hello,

I just tried to multiply TVector by TMatrix:
---------------------------------------- test.C
{
TVector a(2);
a(0) = 1.;
a(1) = 2.;
cout << " ---------------------------------------- vector a: "; a.Print();

TMatrix m(2,2);
m(0,0) = 2.;
m(1,1) = 2.;
cout << " ---------------------------------------- matrix m: "; m.Print();

TVector b(2);

b = m*a;
cout << " ---------------------------------------- vector b = m*a: ";b.Print();

b = a*m;
cout << " ---------------------------------------- vector b = a*m: ";b.Print();

}
-------------------------------------------
with the following result (see below), which shows that `b' is not being
defined.
Am I missing something?
Thanks, Pasha.
--------------------------------------------------------------------------------
root [2] .x test.C
---------------------------------------- vector a:
Vector 2 is as follows

| 1 |
------------------
0 | 1
1 | 2

---------------------------------------- matrix m:
Matrix 2x2 is as follows

| 0 | 1 |
------------------------------------------------------------------
0 | 2 0
1 | 0 2

---------------------------------------- vector b = m*a:
Vector 2 is as follows

| 1 |
------------------
0 | 0
1 | 0

---------------------------------------- vector b = a*m:
Vector 2 is as follows

| 1 |
------------------
0 | 0
1 | 0
--------------------------------------------------------------------------------