5#include "CLHEP/Geometry/defs.h"
6#include "CLHEP/Geometry/Normal3D.h"
7#include "CLHEP/Geometry/Transform3D.h"
13 double vx = x(), vy = y(), vz = z();
14 double xx = m.
xx(), xy = m.
xy(), xz = m.
xz();
15 double yx = m.
yx(), yy = m.
yy(), yz = m.
yz();
16 double zx = m.
zx(), zy = m.
zy(), zz = m.
zz();
17 set((yy*zz-yz*zy)*vx+(yz*zx-yx*zz)*vy+(yx*zy-yy*zx)*vz,
18 (zy*xz-zz*xy)*vx+(zz*xx-zx*xz)*vy+(zx*xy-zy*xx)*vz,
19 (xy*yz-xz*yy)*vx+(xz*yx-xx*yz)*vy+(xx*yy-xy*yx)*vz);
26 double vx = v.
x(), vy = v.
y(), vz = v.
z();
27 double xx = m.
xx(), xy = m.
xy(), xz = m.
xz();
28 double yx = m.
yx(), yy = m.
yy(), yz = m.
yz();
29 double zx = m.
zx(), zy = m.
zy(), zz = m.
zz();
31 ((yy*zz-yz*zy)*vx+(yz*zx-yx*zz)*vy+(yx*zy-yy*zx)*vz,
32 (zy*xz-zz*xy)*vx+(zz*xx-zx*xz)*vy+(zx*xy-zy*xx)*vz,
33 (xy*yz-xz*yy)*vx+(xz*yx-xx*yz)*vy+(xx*yy-xy*yx)*vz);
39 double vx = x(), vy = y(), vz = z();
40 double xx = m.
xx(), xy = m.
xy(), xz = m.
xz();
41 double yx = m.
yx(), yy = m.
yy(), yz = m.
yz();
42 double zx = m.
zx(), zy = m.
zy(), zz = m.
zz();
43 set((yy*zz-yz*zy)*vx+(yz*zx-yx*zz)*vy+(yx*zy-yy*zx)*vz,
44 (zy*xz-zz*xy)*vx+(zz*xx-zx*xz)*vy+(zx*xy-zy*xx)*vz,
45 (xy*yz-xz*yy)*vx+(xz*yx-xx*yz)*vy+(xx*yy-xy*yx)*vz);
52 double vx = v.
x(), vy = v.
y(), vz = v.
z();
53 double xx = m.
xx(), xy = m.
xy(), xz = m.
xz();
54 double yx = m.
yx(), yy = m.
yy(), yz = m.
yz();
55 double zx = m.
zx(), zy = m.
zy(), zz = m.
zz();
57 ((yy*zz-yz*zy)*vx+(yz*zx-yx*zz)*vy+(yx*zy-yy*zx)*vz,
58 (zy*xz-zz*xy)*vx+(zz*xx-zx*xz)*vy+(zx*xy-zy*xx)*vz,
59 (xy*yz-xz*yy)*vx+(xz*yx-xx*yz)*vy+(xx*yy-xy*yx)*vz);
Normal3D< float > operator*(const Transform3D &m, const Normal3D< float > &v)