12 #ifndef __SGMATRIX_H__
13 #define __SGMATRIX_H__
21 template<
class T>
class SGVector;
22 template<
class T>
class SGMatrixList;
123 T* result =
SG_MALLOC(T, int64_t(nrows)*ncols);
124 for (int64_t i=0; i<int64_t(nrows)*ncols; i++)
132 T*&
matrix, int32_t& num_feat, int32_t& num_vec);
137 for(int32_t i=0;i<size;i++)
139 for(int32_t j=0;j<size;j++)
142 matrix[j*size+i]=v[i];
201 int n,
int il,
int iu);
213 bool transpose_A=
false,
bool transpose_B=
false,
230 float64_t* mat, int32_t cols, int32_t rows)
233 for (int32_t i=0; i<rows; i++)
234 trace+=mat[i*cols+i];
243 for (int32_t i=0; i<n; i++)
245 for (int32_t j=0; j<m; j++)
246 rowsums[i]+=matrix[j+int64_t(i)*m];
256 for (int32_t i=0; i<n; i++)
258 for (int32_t j=0; j<m; j++)
259 colsums[j]+=matrix[j+int64_t(i)*m];
281 const T*
matrix, int32_t rows, int32_t cols,
282 const char* name=
"matrix",
const char* prefix=
"");
287 const char* prefix=
"");
308 num_rows=((
SGMatrix*)(&orig))->num_rows;
309 num_cols=((
SGMatrix*)(&orig))->num_cols;
338 #endif // __SGMATRIX_H__