28 #ifndef _math_scmat_matrix3_h 29 #define _math_scmat_matrix3_h 37 #include <math/scmat/vector3.h> 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];
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; }
84 inline int delta(
int i,
int j) {
return i==j; }
static std::ostream & out0()
Return an ostream that writes from node 0.