sisi4s
Loading...
Searching...
No Matches
FockVector.hpp File Reference
#include <math/ComplexTensor.hpp>
#include <math/MathFunctions.hpp>
#include <util/SharedPointer.hpp>
#include <util/Exception.hpp>
#include <Sisi4s.hpp>
#include <vector>
#include <string>
#include <algorithm>
#include <ostream>
#include <util/Tensor.hpp>
Include dependency graph for FockVector.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sisi4s::FockVector< F >
 Represents the direct sum of Tensors and provides the vector space operations of addition, scalar multiplication, inner product, complex conjugation to get dual vectors and matrix multiplication between vectors and duals, which yields a scalar. More...
 
class  sisi4s::FockVectorNdCanonical< F, N, StartDimension >
 
class  sisi4s::SFockVector< F >
 
class  sisi4s::SDFockVector< F >
 
class  sisi4s::SDTFockVector< F >
 

Namespaces

namespace  sisi4s
 

Typedefs

template<typename F >
using sisi4s::CISFockVector = FockVectorNdCanonical< F, 1, 0 >
 
template<typename F >
using sisi4s::CISDFockVector = FockVectorNdCanonical< F, 2, 0 >
 
template<typename F >
using sisi4s::CISDTFockVector = FockVectorNdCanonical< F, 3, 0 >
 

Functions

template<typename F >
FockVector< F > sisi4s::operator+ (const FockVector< F > &a, const FockVector< F > &b)
 Returns the sum of two FockVectors a and b, where neither a nor b are modified.
 
template<typename F >
FockVector< F > && sisi4s::operator+ (FockVector< F > &&a, const FockVector< F > &b)
 Returns the sum of two FockVectors a and b, where a is movable and will be used for the result.
 
template<typename F >
FockVector< F > && sisi4s::operator+ (FockVector< F > &a, const FockVector< F > &&b)
 Returns the sum of two FockVectors a and b, where b is movable and will be used for the result.
 
template<typename F >
FockVector< F > sisi4s::operator- (const FockVector< F > &a, const FockVector< F > &b)
 Returns the difference between two FockVectors a and b, where neither a nor b are modified.
 
template<typename F >
FockVector< F > && sisi4s::operator- (FockVector< F > &&a, const FockVector< F > &b)
 Returns the difference between two FockVectors a and b, where a is movable and will be used for the result.
 
template<typename F >
FockVector< F > && sisi4s::operator- (const FockVector< F > &a, FockVector< F > &&b)
 Returns the difference between two FockVectors a and b, where b is movable and will be used for the result.
 
template<typename F >
FockVector< F > sisi4s::operator* (const FockVector< F > &a, const F s)
 Returns the scalar multiple of the FockVector a right-multiplied with the scalar s, where a is not modified.
 
template<typename F >
FockVector< F > && sisi4s::operator* (FockVector< F > &&a, const F s)
 Returns the scalar multiple of the FockVector a right-multiplied with the scalar s, where a movable and will be used for the result.
 
template<typename F >
FockVector< F > sisi4s::operator* (const F s, const FockVector< F > &a)
 Returns the scalar multiple of the FockVector a left-multiplied with the scalar s, where a is not modified.
 
template<typename F >
FockVector< F > && sisi4s::operator* (const F s, FockVector< F > &&a)
 Returns the scalar multiple of the FockVector a left-multiplied with the scalar s, where a movable and will be used for the result.
 
template<typename F >
std::ostream & sisi4s::operator<< (std::ostream &stream, const FockVector< F > &a)
 Writes the FockVector a to the given stream and returns it for further stream operations.