SymArrays.jl
SymArrays.SymArr_ifsym
SymArrays.binomial_simple
SymArrays.check_contraction_compatibility
SymArrays.contract_symindex!
SymArrays.ind2sub_symgrp
SymArrays.storage_type
SymArrays.symgrp_size
SymArrays.symgrp_sortedsub2ind
SymArrays.symind2ind
SymArrays.which_symgrp
SymArrays.SymArr_ifsym
— MethodSymArr_ifsym(A,Nsyms)
make a SymArray if there is some symmetry (i.e., any of the Nsyms are not 1)
SymArrays.binomial_simple
— Methodbased on Base.binomial, but without negative values for n and without overflow checks (index calculations here should not overflow if the array does not have more elements than an Int64 can represent)
SymArrays.check_contraction_compatibility
— MethodCheck if the arguments correspond to a valid contraction. Do all "static" checks at compile time.
SymArrays.contract_symindex!
— MethodA[iAprev,icntrct,iApost] S[iSprev,Icntrct,ISpost] res[iAprev,iApost,iSprev,Icntrct-1,ISpost]
SymArrays.ind2sub_symgrp
— Methodconvert a linear index for a symmetric index group into a group of subindices
SymArrays.storage_type
— Methodstorage_type(A)
Return the type of the underlying storage array for array wrappers.
SymArrays.symgrp_size
— Methodsize of a single symmetric group with Nsym dimensions and size Nt per dimension
SymArrays.symgrp_sortedsub2ind
— Methodcalculates the linear index corresponding to the symmetric index group (i1,...,iNsym)
SymArrays.symind2ind
— Methodcalculates the contribution of index idim in (i1,...,idim,...,iN) to the corresponding linear index for the group
SymArrays.which_symgrp
— Methodreturn the symmetry group index and the number of symmetric indices in the group