96 std::cerr <<
"FaMat33::operator[]: index i="<< i <<
" is out of range [0,2]"
104 #ifdef FFA_INDEXCHECK
106 std::cerr <<
"FaMat33::operator[]: index i="<< i <<
" is out of range [0,2]"
117 #ifdef FFA_INDEXCHECK
119 std::cerr <<
"FaMat33::operator(): index i="<< i <<
" is out of range [1,3]"
122 std::cerr <<
"FaMat33::operator(): index j="<< j <<
" is out of range [1,3]"
130 #ifdef FFA_INDEXCHECK
132 std::cerr <<
"FaMat33::operator(): index i="<< i <<
" is out of range [1,3]"
135 std::cerr <<
"FaMat33::operator(): index j="<< j <<
" is out of range [1,3]"
Point vectors in 3D space.
Definition: FFaMat33.H:15
FaMat33 & makeGlobalizedCS(const FaVec3 &v1)
Definition: FFaMat33.C:204
friend std::ostream & operator<<(std::ostream &s, const FaMat33 &m)
Definition: FFaMat33.C:555
FaVec3 getEulerZYX() const
Definition: FFaMat33.C:327
friend FaMat33 operator*(const FaMat33 &a, const FaMat33 &b)
Definition: FFaMat33.C:504
const FaVec3 & operator[](int i) const
Definition: FFaMat33.H:92
static FaMat33 makeXrotation(double angle)
Definition: FFaMat33.C:464
FaMat33 & eulerRotateZYX(const FaVec3 &angles)
Definition: FFaMat33.C:299
bool isCoincident(const FaMat33 &m, double tolerance=1.0e-10) const
Definition: FFaMat33.C:189
const double & operator()(int i, int j) const
Definition: FFaMat33.H:115
friend FaMat33 operator-(const FaMat33 &a)
Definition: FFaMat33.C:486
FaMat33 & operator=(const FaMat33 &m)
Definition: FFaMat33.C:60
FaMat33 & operator-=(const FaMat33 &m)
Definition: FFaMat33.C:78
FaMat33 & setIdentity()
Definition: FFaMat33.C:155
FaMat33 & incRotate(const FaVec3 &angles)
Definition: FFaMat33.C:360
FaMat33 & operator/=(double d)
Definition: FFaMat33.C:96
FaMat33 transpose() const
Definition: FFaMat33.C:164
FaMat33()
Definition: FFaMat33.H:22
FaMat33 & shift(int delta)
Definition: FFaMat33.C:172
FaMat33 inverse(double eps=1.0e-16) const
Definition: FFaMat33.C:125
FaMat33 & operator*=(double d)
Definition: FFaMat33.C:87
friend int operator==(const FaMat33 &a, const FaMat33 &b)
Definition: FFaMat33.C:544
static FaMat33 makeZrotation(double angle)
Definition: FFaMat33.C:434
friend FaMat33 operator/(const FaMat33 &a, double d)
Definition: FFaMat33.C:528
FaVec3 getRotation() const
Definition: FFaMat33.C:393
friend int operator!=(const FaMat33 &a, const FaMat33 &b)
Definition: FFaMat33.C:549
FaVec3 v[3]
Definition: FFaMat33.H:16
FaMat33(const FaMat33 &m)
Definition: FFaMat33.H:26
static FaMat33 makeYrotation(double angle)
Definition: FFaMat33.C:449
FaMat33 & operator+=(const FaMat33 &m)
Definition: FFaMat33.C:69
friend std::istream & operator>>(std::istream &s, FaMat33 &m)
Definition: FFaMat33.C:562
friend FaMat33 operator+(const FaMat33 &a, const FaMat33 &b)
Definition: FFaMat33.C:492
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
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