.TH "sc::SymmetryOperation" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::SymmetryOperation \- The \fBSymmetryOperation\fP class provides a 3 by 3 matrix representation of a symmetry operation, such as a rotation or reflection\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBSymmetryOperation\fP (const \fBSymmetryOperation\fP &)" .br .ti -1c .RI "double \fBtrace\fP () const" .br .RI "returns the trace of the transformation matrix " .ti -1c .RI "double * \fBoperator[]\fP (int \fBi\fP)" .br .RI "returns the i'th row of the transformation matrix " .ti -1c .RI "const double * \fBoperator[]\fP (int \fBi\fP) const" .br .RI "const version of the above " .ti -1c .RI "double & \fBoperator()\fP (int \fBi\fP, int j)" .br .RI "returns a reference to the (i,j)th element of the transformation matrix " .ti -1c .RI "double \fBoperator()\fP (int \fBi\fP, int j) const" .br .RI "const version of the above " .ti -1c .RI "void \fBzero\fP ()" .br .RI "zero out the symop " .ti -1c .RI "\fBSymmetryOperation\fP \fBoperate\fP (const \fBSymmetryOperation\fP &r) const" .br .RI "This operates on this with r (i\&.e\&. return r * this)\&. " .ti -1c .RI "\fBSymmetryOperation\fP \fBtransform\fP (const \fBSymmetryOperation\fP &r) const" .br .RI "This performs the transform r * this * r~\&. " .ti -1c .RI "void \fBunit\fP ()" .br .RI "Set equal to a unit matrix\&. " .ti -1c .RI "void \fBE\fP ()" .br .RI "Set equal to E\&. " .ti -1c .RI "void \fBi\fP ()" .br .RI "Set equal to an inversion\&. " .ti -1c .RI "void \fBsigma_h\fP ()" .br .RI "Set equal to reflection in xy plane\&. " .ti -1c .RI "void \fBsigma_xz\fP ()" .br .RI "Set equal to reflection in xz plane\&. " .ti -1c .RI "void \fBsigma_yz\fP ()" .br .RI "Set equal to reflection in yz plane\&. " .ti -1c .RI "void \fBrotation\fP (int n)" .br .RI "Set equal to a clockwise rotation by 2pi/n\&. " .ti -1c .RI "void \fBrotation\fP (double theta)" .br .ti -1c .RI "void \fBc2_x\fP ()" .br .RI "Set equal to C2 about the x axis\&. " .ti -1c .RI "void \fBc2_y\fP ()" .br .RI "Set equal to C2 about the x axis\&. " .ti -1c .RI "void \fBtranspose\fP ()" .br .ti -1c .RI "void \fBprint\fP (std::ostream &=\fBExEnv::out0\fP()) const" .br .RI "print the matrix " .in -1c .SH "Detailed Description" .PP The \fBSymmetryOperation\fP class provides a 3 by 3 matrix representation of a symmetry operation, such as a rotation or reflection\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.