49 SCMatrix3(
const SCMatrix3&);
51 SCMatrix3(
const RefSCMatrix3&);
53 SCMatrix3(
double x[9]);
56 SCMatrix3& operator=(
const SCMatrix3&);
57 SCMatrix3 operator*(
double)
const;
58 SCMatrix3 operator*(
const SCMatrix3&)
const;
61 result._v[0] = _m[0+3*0]*v._v[0]+_m[0+3*1]*v._v[1]+_m[0+3*2]*v._v[2];
62 result._v[1] = _m[1+3*0]*v._v[0]+_m[1+3*1]*v._v[1]+_m[1+3*2]*v._v[2];
63 result._v[2] = _m[2+3*0]*v._v[0]+_m[2+3*1]*v._v[1]+_m[2+3*2]*v._v[2];
66 SCMatrix3 operator+(
const SCMatrix3&)
const;
67 SCMatrix3 operator-(
const SCMatrix3&)
const;
68 double& elem(
int i,
int j) {
return _m[i+3*j]; }
69 const double& elem(
int i,
int j)
const {
return _m[i+3*j]; }
70 double& elem(
int i) {
return _m[i]; }
71 const double& elem(
int i)
const {
return _m[i]; }
72 double& operator[] (
int i) {
return _m[i]; }
73 const double& operator[] (
int i)
const {
return _m[i]; }
74 double& operator() (
int i,
int j) {
return _m[i+3*j]; }
75 const double& operator() (
int i,
int j)
const {
return _m[i+3*j]; }
76 const double* data()
const {
return _m; }