Skip to content

Commit

Permalink
Merge pull request #20 from arnab82/main
Browse files Browse the repository at this point in the history
 Update lookup table for binomial coefficients in TDMs.jl
  • Loading branch information
nmayhall-vt committed Jan 27, 2024
2 parents 6a570ab + 0e9ecd6 commit bd78eac
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/FCI/TDMs.jl
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ function compute_creation(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Ma
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -158,6 +161,9 @@ function compute_AA(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -264,6 +270,9 @@ function compute_Aa(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -369,6 +378,9 @@ function compute_Ab(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -483,6 +495,9 @@ function compute_AB(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -595,6 +610,9 @@ function compute_AAa(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -696,6 +714,9 @@ function compute_ABa(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down Expand Up @@ -808,6 +829,9 @@ function compute_ABb(no::Integer, bra_na, bra_nb, ket_na, ket_nb, bra_v::Matrix,
_binomial = Array{Int,2}(undef,no+1,no+1)
for i in 0:no
for j in i:no
if binomial(j,i)>1E15
break
end
_binomial[j+1,i+1] = binomial(j,i)
end
end
Expand Down

0 comments on commit bd78eac

Please sign in to comment.