This module defines the new data type 'nambu', which represents 4×4 complex
matrices in spin and particle-hole space. It overloads arithmetic operators
to work with the new type and exports relevant Pauli matrices as constants.
Derived Types
Components
Type |
Visibility | Attributes |
|
Name |
| Initial | |
complex(kind=wp),
|
public |
|
:: |
matrix(4,4) |
= |
0.0_wp |
|
Type-Bound Procedures
generic, public ::
nambu => cons_rscalar, cons_cscalar, cons_cmatrix, cons_nambu |
|
generic, public ::
assignment(=) => assr_rscalar, assr_cscalar, assr_cmatrix, assl_cmatrix |
|
generic, public ::
operator(+) => addl_rscalar, addr_rscalar, addl_cscalar, addr_cscalar, addl_cmatrix, addr_cmatrix, add_nambu |
|
generic, public ::
operator(-) => subl_rscalar, subr_rscalar, subl_cscalar, subr_cscalar, subl_cmatrix, subr_cmatrix, sub_nambu |
|
generic, public ::
operator(*) => mull_rscalar, mulr_rscalar, mull_cscalar, mulr_cscalar, mull_cmatrix, mulr_cmatrix, mul_nambu |
|
generic, public ::
operator(/) => divr_rscalar, divr_cscalar |
|
generic, public ::
operator(**) => expr_iscalar |
|