sc::SymmetryOperation(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

✨ NAME ✨

okay so bestie, welcome to the sc::SymmetryOperation(3) page from the MPQC manual πŸ’–

sc::SymmetryOperation β€” the SymmetryOperation class provides a 3 by 3 matrix representation of a symmetry operation, such as a rotation or reflection. periodt ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <pointgrp.h>

πŸ’– Public Member Functions πŸ’–

  • SymmetryOperation (const SymmetryOperation &) β€” copy constructor vibes, no cap 🫢
  • double trace () const β€” returns the trace of the transformation matrix ✨
  • double * operator[] (int i) β€” returns the i'th row of the transformation matrix πŸ‘‘
  • const double * operator[] (int i) const β€” const version of the above, she's the same but with const energy πŸ’…
  • double & operator() (int i, int j) β€” returns a reference to the (i,j)th element of the transformation matrix πŸ”₯
  • double operator() (int i, int j) const β€” const version of the above, iconic πŸ™ˆ
  • void zero () β€” zero out the symop πŸ’€
  • SymmetryOperation operate (const SymmetryOperation &r) const β€” This operates on this with r (i.e. return r * this).
  • SymmetryOperation transform (const SymmetryOperation &r) const β€” This performs the transform r * this * r~.
  • void unit () β€” Set equal to a unit matrix.
  • void E () β€” Set equal to E.
  • void i () β€” Set equal to an inversion.
  • void sigma_h () β€” Set equal to reflection in xy plane.
  • void sigma_xz () β€” Set equal to reflection in xz plane.
  • void sigma_yz () β€” Set equal to reflection in yz plane.
  • void rotation (int n) β€” Set equal to a clockwise rotation by 2pi/n.
  • void rotation (double theta) β€” the other rotation overload, she's serving double theta 🌈
  • void c2_x () β€” Set equal to C2 about the x axis.
  • void c2_y () β€” Set equal to C2 about the x axis. (yep, the page literally says x axis here, iykyk πŸ‘€)
  • void transpose () β€” transpose, slay πŸ¦‹
  • void print (std::ostream &=ExEnv::out0()) const β€” print the matrix πŸŽ€

🌸 Detailed Description 🌸

The SymmetryOperation class provides a 3 by 3 matrix representation of a symmetry operation, such as a rotation or reflection. literally the main character of point group math πŸ’œ


πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for MPQC from the source code. not me being auto-generated and still serving looks πŸ’…


bestie, this page is from MPQC Version 2.3.1, dated Sun Oct 4 2020 β€” that's the whole footer tea, mwah 🫢✨
πŸ“¦ where this page comes from