#include "NestedLoopIterator.h"
#include "JoinArray.h"
Go to the source code of this file.
|  | 
| template<size_t Nq> | 
| using | qarray2 = std::array< qarray< Nq >, 2 > | 
|  | 
| template<size_t Nq> | 
| using | qarray3 = std::array< qarray< Nq >, 3 > | 
|  | 
| template<size_t Nq> | 
| using | qarray4 = std::array< qarray< Nq >, 4 > | 
|  | 
|  | 
| template<size_t Nq> | 
| bool | operator== (const qarray< Nq > &lhs, const qarray< Nq > &rhs) | 
|  | 
| template<size_t Nq> | 
| bool | operator!= (const qarray< Nq > &lhs, const qarray< Nq > &rhs) | 
|  | 
| template<size_t Nq> | 
| bool | operator<= (const qarray< Nq > &lhs, const qarray< Nq > &rhs) | 
|  | 
| template<size_t Nq> | 
| bool | operator>= (const qarray< Nq > &lhs, const qarray< Nq > &rhs) | 
|  | 
| template<size_t Nq> | 
| bool | operator< (const qarray< Nq > &lhs, const qarray< Nq > &rhs) | 
|  | 
| template<size_t Nq> | 
| bool | operator> (const qarray< Nq > &lhs, const qarray< Nq > &rhs) | 
|  | 
| template<size_t Nq> | 
| qarray< Nq > | operator+ (const qarray< Nq > &a1, const qarray< Nq > &a2) | 
|  | 
| template<size_t Nq> | 
| qarray< Nq > | operator- (const qarray< Nq > &a1, const qarray< Nq > &a2) | 
|  | 
| template<size_t Nq> | 
| qarray< Nq > | operator* (const size_t &alpha, const qarray< Nq > &a) | 
|  | 
| template<std::size_t Nq1, std::size_t Nq2> | 
| constexpr qarray< Nq1+Nq2 > | join (qarray< Nq1 > rhs, qarray< Nq2 > lhs) | 
|  | 
| template<std::size_t Nq1, std::size_t Nq2, std::size_t Nql> | 
| std::pair< qarray< Nq1 >, qarray< Nq2 > > | disjoin (const qarray< Nql > &large_arr) | 
|  | 
| template<size_t Nq> | 
| std::ostream & | operator<< (std::ostream &os, const qarray< Nq > &a) | 
|  | 
| template<size_t Nq> | 
| qarray< Nq > | qplusinf () | 
|  | 
| template<size_t Nq> | 
| qarray< Nq > | qminusinf () | 
|  | 
◆ qarray2
◆ qarray3
◆ qarray4
◆ disjoin()
template<std::size_t Nq1, std::size_t Nq2, std::size_t Nql> 
      
 
 
◆ join()
template<std::size_t Nq1, std::size_t Nq2> 
 
Join (concatenate) two qarrays. 
Definition at line 95 of file qarray.h.
 
 
◆ operator!=()
◆ operator*()
template<size_t Nq> 
      
        
          | qarray< Nq > operator* | ( | const size_t & | alpha, | 
        
          |  |  | const qarray< Nq > & | a | 
        
          |  | ) |  |  | 
      
 
Multiplies a qarray with a factor coefficient-wise. 
Definition at line 83 of file qarray.h.
 
 
◆ operator+()
Adds two qarrays coefficient-wise. 
Definition at line 65 of file qarray.h.
 
 
◆ operator-()
Subtracts two qarrays coefficient-wise. 
Definition at line 74 of file qarray.h.
 
 
◆ operator<()
template<size_t Nq> 
      
        
          | bool operator< | ( | const qarray< Nq > & | lhs, | 
        
          |  |  | const qarray< Nq > & | rhs | 
        
          |  | ) |  |  | 
      
 
 
◆ operator<<()
template<size_t Nq> 
      
        
          | std::ostream & operator<< | ( | std::ostream & | os, | 
        
          |  |  | const qarray< Nq > & | a | 
        
          |  | ) |  |  | 
      
 
 
◆ operator<=()
template<size_t Nq> 
      
        
          | bool operator<= | ( | const qarray< Nq > & | lhs, | 
        
          |  |  | const qarray< Nq > & | rhs | 
        
          |  | ) |  |  | 
      
 
 
◆ operator==()
template<size_t Nq> 
      
        
          | bool operator== | ( | const qarray< Nq > & | lhs, | 
        
          |  |  | const qarray< Nq > & | rhs | 
        
          |  | ) |  |  | 
      
 
 
◆ operator>()
template<size_t Nq> 
      
        
          | bool operator> | ( | const qarray< Nq > & | lhs, | 
        
          |  |  | const qarray< Nq > & | rhs | 
        
          |  | ) |  |  | 
      
 
 
◆ operator>=()
template<size_t Nq> 
      
        
          | bool operator>= | ( | const qarray< Nq > & | lhs, | 
        
          |  |  | const qarray< Nq > & | rhs | 
        
          |  | ) |  |  | 
      
 
 
◆ qminusinf()
◆ qplusinf()
**Constructs the vacuum (all quantum numbers equal to zero).*/ 
Definition at line 136 of file qarray.h.