| 
|   | PointGroup (const std::string name) | 
|   | Constructs point group by name (D2h and subgroups only)  More...
  | 
|   | 
|   | PointGroup (const PointGroup &other) | 
|   | Copy constructor.  More...
  | 
|   | 
| PointGroup &  | operator= (const PointGroup &other) | 
|   | Assignment.  More...
  | 
|   | 
| virtual  | ~PointGroup () | 
|   | Destructor.  More...
  | 
|   | 
| int  | irmul (int ir1, int ir2) const  | 
|   | Returns irreducible representation corresponding to product.  More...
  | 
|   | 
| coordT  | apply (int op, const coordT &r) const  | 
|   | Applies group operator number op (0,1,...,order-1) to point.  More...
  | 
|   | 
| int  | cart_ir (int axis) const  | 
|   | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)  More...
  | 
|   | 
| coordT  | ircell () const  | 
|   | Returns irreducible cell.  More...
  | 
|   | 
| const std::string &  | get_name () const  | 
|   | 
| int  | get_order () const  | 
|   | 
| const std::string &  | get_ir_name (int ir) const  | 
|   | 
| const std::string &  | get_op_name (int op) const  | 
|   | 
| int  | ctable (int ir, int op) const  | 
|   | 
|   | PointGroup (const std::string name) | 
|   | Constructs point group by name (D2h and subgroups only)  More...
  | 
|   | 
|   | PointGroup (const PointGroup &other) | 
|   | Copy constructor.  More...
  | 
|   | 
| PointGroup &  | operator= (const PointGroup &other) | 
|   | Assignment.  More...
  | 
|   | 
| virtual  | ~PointGroup () | 
|   | Destructor.  More...
  | 
|   | 
| int  | irmul (int ir1, int ir2) const  | 
|   | Returns irreducible representation corresponding to product.  More...
  | 
|   | 
| coordT  | apply (int op, const coordT &r) const  | 
|   | Applies group operator number op (0,1,...,order-1) to point.  More...
  | 
|   | 
| int  | cart_ir (int axis) const  | 
|   | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)  More...
  | 
|   | 
| coordT  | ircell () const  | 
|   | Returns irreducible cell.  More...
  | 
|   | 
| const std::string &  | get_name () const  | 
|   | 
| int  | get_order () const  | 
|   | 
| const std::string &  | get_ir_name (int ir) const  | 
|   | 
| const std::string &  | get_op_name (int op) const  | 
|   | 
| int  | ctable (int ir, int op) const  | 
|   | 
|   | PointGroup (const std::string name) | 
|   | Constructs point group by name (D2h and subgroups only)  More...
  | 
|   | 
|   | PointGroup (const PointGroup &other) | 
|   | Copy constructor.  More...
  | 
|   | 
| PointGroup &  | operator= (const PointGroup &other) | 
|   | Assignment.  More...
  | 
|   | 
| virtual  | ~PointGroup () | 
|   | Destructor.  More...
  | 
|   | 
| int  | irmul (int ir1, int ir2) const  | 
|   | Returns irreducible representation corresponding to product.  More...
  | 
|   | 
| coordT  | apply (int op, const coordT &r) const  | 
|   | Applies group operator number op (0,1,...,order-1) to point.  More...
  | 
|   | 
| int  | cart_ir (int axis) const  | 
|   | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)  More...
  | 
|   | 
| coordT  | ircell () const  | 
|   | Returns irreducible cell.  More...
  | 
|   | 
| const std::string &  | get_name () const  | 
|   | 
| int  | get_order () const  | 
|   | 
| const std::string &  | get_ir_name (int ir) const  | 
|   | 
| const std::string &  | get_op_name (int op) const  | 
|   | 
| int  | ctable (int ir, int op) const  | 
|   | 
 | 
| static coordT  | apply (const std::string &op, const coordT &r) | 
|   | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.  More...
  | 
|   | 
| static bool  | test () | 
|   | 
| static coordT  | apply (const std::string &op, const coordT &r) | 
|   | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.  More...
  | 
|   | 
| static bool  | test () | 
|   | 
| static coordT  | apply (const std::string &op, const coordT &r) | 
|   | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.  More...
  | 
|   | 
| static bool  | test () | 
|   | 
  
  
      
        
          | coordT PointGroup::ircell  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Returns irreducible cell. 
The irreducible cell is defined by considering the cube -1<x<1, -1<y<1, -1<z<1. Use symmetry operations to map negative coordinates onto positive coordinates if possible. This leads to the unique cell for D2h being the cube 0<x<1, 0<y<1, 0<z<1.
If a coordinate in the cell is positive, it means that the irreducible cell has positive values of that coordinate. 
References apply(), mpfr::min(), and op().
Referenced by operator<<().
 
 
  
  
      
        
          | coordT PointGroup::ircell  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Returns irreducible cell. 
The irreducible cell is defined by considering the cube -1<x<1, -1<y<1, -1<z<1. Use symmetry operations to map negative coordinates onto positive coordinates if possible. This leads to the unique cell for D2h being the cube 0<x<1, 0<y<1, 0<z<1.
If a coordinate in the cell is positive, it means that the irreducible cell has positive values of that coordinate. 
References apply(), mpfr::min(), and op().
 
 
  
  
      
        
          | coordT PointGroup::ircell  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Returns irreducible cell. 
The irreducible cell is defined by considering the cube -1<x<1, -1<y<1, -1<z<1. Use symmetry operations to map negative coordinates onto positive coordinates if possible. This leads to the unique cell for D2h being the cube 0<x<1, 0<y<1, 0<z<1.
If a coordinate in the cell is positive, it means that the irreducible cell has positive values of that coordinate. 
References apply(), mpfr::min(), and op().