Print

For an operator O, O.Print() prints the operator O. For small operators print(O) is preferred over O.Print(). O.Print() is more memory efficient and therefore useful for large operators. O.Print() returns nill and prints the operator to standard output. Options can be specified if you want to print to file

Options

O.Print() accepts options. Several options are specified as a list {} of single options. A single option is given as a list of name and value, {“name”,value}.

"File"

“File” of type string: A string specifying the file name to which the operator is printed (over writing the old file)

"Full"

“Full” of type boolean: A boolean character (standard false). If true additional information about Hash tables, fragmentation and collisions is printed. Only needed for debug or memory management optimization purposes.

Example

We define: $$O=3.4+1.2a^{\dagger}_{0}\,a^{\phantom{\dagger}}_{0}+(2.5+I)a^{\dagger}_{1}\,a^{\phantom{\dagger}}_{2},$$ and show two ways to print this operator with the same result.

Input

Example.Quanty
NF=3
NB=0
O = NewOperator(NF,NB,{{3.4},{0,-0,1.2},{1,-2,2.5+I}})
print(O)
O.Print()

Result

Operator: Operator
QComplex         =          2 (Real==0 or Complex==1 or Mixed==2)
MaxLength        =          2 (largest number of product of lader operators)
NFermionic modes =          3 (Number of fermionic modes (site, spin, orbital, ...) in the one particle basis)
NBosonic modes   =          0 (Number of bosonic modes (phonon modes, ...) in the one particle basis)
 
Operator of Length   0
QComplex      =          0 (Real==0 or Complex==1)
N             =          1 (number of operators of length   0)
|  3.400000000000000E+00
 
Operator of Length   2
QComplex      =          1 (Real==0 or Complex==1)
N             =          2 (number of operators of length   2)
C  0 A  0 |  1.200000000000000E+00  0.000000000000000E+00
C  1 A  2 |  2.500000000000000E+00  1.000000000000000E+00
 
 
 
Operator: Operator
QComplex         =          2 (Real==0 or Complex==1 or Mixed==2)
MaxLength        =          2 (largest number of product of lader operators)
NFermionic modes =          3 (Number of fermions in the one particle basis)
NBosonic modes   =          0 (Number of bosons in the one particle basis)
 
Operator of Length   0
QComplex      =          0 (Real==0 or Complex==1)
N             =          1 (number of operators of length   0)
|  3.400000000000000E+00
 
Operator of Length   2
QComplex      =          1 (Real==0 or Complex==1)
N             =          2 (number of operators of length   2)
C  0 A  0 |  1.200000000000000E+00  0.000000000000000E+00
C  1 A  2 |  2.500000000000000E+00  1.000000000000000E+00

Available methods

Print/export