Overview
GroupFunctions.jl computes matrix elements of irreducible representations of the unitary group U(n), both numerically and symbolically. Given a unitary matrix and an irrep label, it returns the corresponding transformation matrix, with basis states represented by Gelfand-Tsetlin patterns.
julia> using GroupFunctionsjulia> U = su2_block_symbolic(2,1);julia> U2×2 Matrix{SymEngine.Basic}: v_1_1 v_1_2 v_2_1 v_2_2julia> group_function([2,0], U)[1]3×3 Matrix{SymEngine.Basic}: v_2_2^2 sqrt(2)*v_2_2*v_2_1 v_2_1^2 sqrt(2)*v_1_2*v_2_2 v_1_1*v_2_2 + v_1_2*v_2_1 sqrt(2)*v_1_1*v_2_1 v_1_2^2 sqrt(2)*v_1_1*v_1_2 v_1_1^2
This computes the SU(2) irreps for symbolic matrices.
Installation
If this is your first time using Julia, please refer to the language documentation and tutorials. Until the package is registered, please use the manual installation using git URL: open up julia, and within the interpreter perform the following:
julia> # here you need to press the character `]`; the prompt turns blue
pkg> add https://github.com/davidamaro/GroupFunctions.jlRequires Julia ≥ 1.6.
Contact
Questions and suggestions: david.amaroalcala@savba.sk