28#ifndef _math_symmetry_corrtab_h
29#define _math_symmetry_corrtab_h
33#include <math/symmetry/pointgrp.h>
77 int n()
const {
return n_; }
79 int subn()
const {
return subn_; }
86 int ngamma(
int igamma)
const {
return ngamma_[igamma]; }
89 int gamma(
int igamma,
int i)
const {
return gamma_[igamma][i]; }
The CorrelationTable class provides a correlation table between two point groups.
Definition corrtab.h:42
Ref< PointGroup > subgroup() const
Returns the lower order point group.
Definition corrtab.h:65
const char * error(int errcod)
Converts error codes from initialize_table into a text string.
int gamma(int igamma, int i) const
Returns the irreps in the low order group that an irrep from the high order group can be reduced to.
Definition corrtab.h:89
int initialize_table(const Ref< PointGroup > &group, const Ref< PointGroup > &subgroup)
Initalize the correlation table.
int n() const
Returns the number of irreps in the high order group.
Definition corrtab.h:77
int degen(int igamma) const
Returns the degeneracy of the irrep.
Ref< PointGroup > group() const
Returns the higher order point group.
Definition corrtab.h:63
int ngamma(int igamma) const
Returns the number of irreps in the low order group that an irrep.
Definition corrtab.h:86
int subn() const
Returns the number of irreps in the subgroup.
Definition corrtab.h:79
int subdegen(int igamma) const
Returns the degeneracy of the subgroup irrep.
CorrelationTable(const Ref< PointGroup > &group, const Ref< PointGroup > &subgroup)
Create a correlation table for the two groups.
static std::ostream & out0()
Return an ostream that writes from node 0.
The base class for all reference counted objects.
Definition ref.h:192
A template class that maintains references counts.
Definition ref.h:361
Contains all MPQC code up to version 3.
Definition mpqcin.h:14