32 #ifndef _math_scmat_local_h
33 #define _math_scmat_local_h
35 #include <math/scmat/block.h>
36 #include <math/scmat/matrix.h>
37 #include <math/scmat/abstract.h>
41 class LocalSCMatrixKit;
44 class LocalSymmSCMatrix;
45 class LocalDiagSCMatrix;
74 void assign_p(
const double*);
89 void vprint(
const char* title=0,
108 int compute_offset(
int,
int)
const;
109 void resize(
int,
int);
118 void set_element(
int,
int,
double);
119 void accumulate_element(
int,
int,
double);
126 void assign_column(
SCVector *v,
int i);
128 void accumulate_column(
SCVector *v,
int i);
150 void vprint(
const char* title=0,
170 int compute_offset(
int,
int)
const;
178 void set_element(
int,
int,
double);
179 void accumulate_element(
int,
int,
double);
197 void gen_invert_this();
201 void accumulate_symmetric_outer_product(
SCVector*);
202 void accumulate_symmetric_product(
SCMatrix*);
205 SCMatrix::Transform = SCMatrix::NormalTransform);
207 SCMatrix::Transform = SCMatrix::NormalTransform);
214 void vprint(
const char* title=0,
239 void set_element(
int,
double);
240 void accumulate_element(
int,
double);
252 void vprint(
const char* title=0,