spin.cpp File Reference
#include "spin.h"
#include <ctype.h>
#include <cassert>
#include "mpqc/util/core/exception.h"
#include "mpqc/util/misc/assert.h"
Include dependency graph for spin.cpp:

Namespaces

 mpqc
 The top-level namespace for all Massively Parallel Quantum Chemistry package.
 

Functions

constexpr unsigned int mpqc::nspincases1 (bool spin_polarized)
 Returns the number of unique spin cases (1 or 2) More...
 
constexpr unsigned int mpqc::nspincases2 (bool spin_polarized)
 Returns the number of unique combinations of 2 spin cases (1 or 3) More...
 
constexpr unsigned int mpqc::npurespincases2 ()
 Returns the number of pure 2 spin cases. More...
 
constexpr SpinCase1 mpqc::case1 (SpinCase2 S)
 returns the first spin case of the 2-spin S More...
 
constexpr SpinCase1 mpqc::case2 (SpinCase2 S)
 returns the second spin case of the 2-spin S More...
 
constexpr SpinCase2 mpqc::case12 (SpinCase1 S1, SpinCase1 S2)
 combines 2 spins to give 1 2-spin More...
 
constexpr SpinCase1 mpqc::other (SpinCase1 S)
 given 1-spin return the other 1-spin More...
 
constexpr const char * mpqc::to_string (SpinCase1 S)
 
constexpr const char * mpqc::to_string (SpinCase2 S)
 
constexpr const char * mpqc::to_string (PureSpinCase2 S)
 
SpinCase1 mpqc::to_spincase1 (std::string key)
 
PureSpinCase2 mpqc::to_purespincase2 (std::string key)
 
SpinCase2 mpqc::to_spincase2 (std::string key)
 
std::string mpqc::prepend_spincase (SpinCase2 S, const std::string &R, bool lowercase=false)
 Prepend string representation of S to R and return. More...
 
std::string mpqc::prepend_spincase (PureSpinCase2 S, const std::string &R, bool lowercase=false)
 Prepend string representation of S to R and return. More...
 
std::string mpqc::prepend_spincase (SpinCase1 S, const std::string &R, bool lowercase=false)
 Prepend string representation of S to R and return. More...