41 assert (v.GetNrows() == 5);
43 double* retValArray =(
double *)alloca(
sizeof(
double) * 2);
44 const double* VecArray = v.GetMatrixArray();
46 retValArray[0] = VecArray[3];
47 retValArray[1] = VecArray[4];
49 return TVectorD(2, retValArray);
54 assert (M.GetNcols() == 5);
56 double* retValArray =(
double *)alloca(
sizeof(
double) * 5*2);
57 const double* MatArray = M.GetMatrixArray();
59 for (
unsigned int i=0; i<5; ++i) {
60 retValArray[i*2] = MatArray[i*5 + 3];
61 retValArray[i*2 + 1] = MatArray[i*5 + 4];
64 return TMatrixD(5,2, retValArray);
69 assert (M.GetNcols() == 5);
71 double* retValArray =(
double *)alloca(
sizeof(
double) * M.GetNrows()*2);
72 const double* MatArray = M.GetMatrixArray();
74 for (
int i = 0; i < M.GetNrows(); ++i) {
75 retValArray[i*2] = MatArray[i*5 + 3];
76 retValArray[i*2 + 1] = MatArray[i*5 + 4];
79 return TMatrixD(M.GetNrows(),2, retValArray);
84 assert (M.GetNrows() == 5);
85 double* MatArray = M.GetMatrixArray();
91 double uu = MatArray[3*5 + 3];
92 double uv = MatArray[3*5 + 4];
93 double vv = MatArray[4*5 + 4];
96 MatArray = M.GetMatrixArray();
97 MatArray[0] = uu; MatArray[1] = uv;
98 MatArray[2] = uv; MatArray[3] = vv;