96 std::ostream&
printStd(std::ostream& os)
const;
97 std::ostream&
printRot(std::ostream& os)
const;
128 #ifdef FFA_INDEXCHECK
130 std::cerr <<
"FaMat34::operator[]: index i="<< i <<
" is out of range [0,3]"
133 return i == 3 ?
p :
r[i];
138 #ifdef FFA_INDEXCHECK
140 std::cerr <<
"FaMat34::operator[]: index i="<< i <<
" is out of range [0,3]"
143 return i == 3 ?
p :
r[i];
151 return j == 4 ?
p[i-1] :
r[j-1][i-1];
156 return j == 4 ?
p[i-1] :
r[j-1][i-1];
Point vectors in 3D space.
Definition: FFaMat33.H:15
Definition: FFaMat34.H:16
friend FaMat34 operator+(const FaMat34 &a, const FaMat34 &b)
Definition: FFaMat34.C:325
FaMat34 & quatrTransform(const FaVec3 &offsetXYZ, const FaVec3 &anglesXYZ, const FaMat34 &fromMatrix)
Definition: FFaMat34.C:125
FaMat34 & makeCS_X_XY(const FaVec3 &origin, const FaVec3 &xpt, const FaVec3 &xypl)
Definition: FFaMat34.C:201
friend std::ostream & operator<<(std::ostream &s, const FaMat34 &m)
Definition: FFaMat34.C:365
friend bool operator!=(const FaMat34 &a, const FaMat34 &b)
Definition: FFaMat34.C:359
FaMat34 & operator+=(const FaMat34 &m)
Definition: FFaMat34.C:28
FaMat34()
Definition: FFaMat34.H:24
FaMat34(const double *mat)
Definition: FFaMat34.H:26
FaMat34(const FaVec3 &v0, const FaVec3 &v1, const FaVec3 &v2, const FaVec3 &v3)
Definition: FFaMat34.H:28
friend FaMat34 operator-(const FaMat34 &a)
Definition: FFaMat34.C:319
FaMat34 & operator-=(const FaMat34 &m)
Definition: FFaMat34.C:42
const FaMat33 & direction() const
Definition: FFaMat34.H:53
FaMat34 & makeCS_Z_XZ(const FaVec3 &origin, const FaVec3 &zpt, const FaVec3 &xzpl)
Definition: FFaMat34.C:227
FaMat34 & makeGlobalizedCS(const FaVec3 &origin, const FaVec3 &p1)
Definition: FFaMat34.C:135
double getRotation(int i) const
Definition: FFaMat34.C:190
FaMat34 & operator/=(double d)
Definition: FFaMat34.C:64
friend FaMat34 operator*(const FaMat34 &a, const FaMat34 &b)
Definition: FFaMat34.C:336
bool readStd(std::istream &s)
Definition: FFaMat34.C:289
FaMat34 & makeCS_X_XZ(const FaVec3 &origin, const FaVec3 &xpt, const FaVec3 &xzpl)
Definition: FFaMat34.C:214
FaMat34 & operator=(const FaMat34 &m)
Definition: FFaMat34.H:35
FaMat34 & eulerTransform(const FaVec3 &offsetXYZ, const FaVec3 &anglesXYZ, const FaMat34 &fromMatrix)
Definition: FFaMat34.C:115
friend std::istream & operator>>(std::istream &s, FaMat34 &m)
Definition: FFaMat34.C:370
FaMat34 & eulerRotateZYX(const FaVec3 &anglesXYZ, const FaMat34 &fromMatrix)
Definition: FFaMat34.C:107
FaMat34(const FaVec3 &pos)
Definition: FFaMat34.H:27
FaMat33 r
Definition: FFaMat34.H:17
const FaVec3 & operator[](int i) const
Definition: FFaMat34.H:126
const FaVec3 & translation() const
Definition: FFaMat34.H:54
FaMat34 inverse() const
Definition: FFaMat34.C:78
FaMat34(const FaMat34 &m)
Definition: FFaMat34.H:31
FaMat34 & setIdentity()
Definition: FFaMat34.C:84
FaVec3 p
Definition: FFaMat34.H:18
std::ostream & printRot(std::ostream &os) const
Definition: FFaMat34.C:276
FaVec3 projectOnXY(const FaVec3 &x) const
Definition: FFaMat34.C:161
FaVec3 getEulerZYX() const
Definition: FFaMat34.C:168
friend bool operator==(const FaMat34 &a, const FaMat34 &b)
Definition: FFaMat34.C:354
FaMat34 & operator*=(double d)
Definition: FFaMat34.C:56
std::ostream & printStd(std::ostream &os) const
Definition: FFaMat34.C:253
const double & operator()(int i, int j) const
Definition: FFaMat34.H:149
bool isCoincident(const FaMat34 &m, double tolerance=1.0e-10) const
Definition: FFaMat34.C:92
FaMat34(const float *mat)
Definition: FFaMat34.H:25
FaMat34(const FaMat33 &m, const FaVec3 &v)
Definition: FFaMat34.H:30
bool readRot(std::istream &s)
Definition: FFaMat34.C:306
Class for point vectors in 3D space.
Definition: FFaVec3.H:40
real(sp), dimension(:,:,:), pointer b
Definition: diffractionModule.f90:22
real(sp), dimension(:,:,:), pointer a
Definition: diffractionModule.f90:21
integer(ptr), save, private x
Definition: extCtrlSysRoutinesModule.f90:16
real(dp), dimension(:,:), allocatable m
Definition: inverseModule.f90:38
real(dp), dimension(:), allocatable v0
Definition: inverseModule.f90:26
real(dp), dimension(:), allocatable v1
Definition: inverseModule.f90:27
real(dp), dimension(:), allocatable v2
Definition: inverseModule.f90:28