diff --git a/src/determinants/spindeterminants.irp.f b/src/determinants/spindeterminants.irp.f index 2f497bd7..b087ec24 100644 --- a/src/determinants/spindeterminants.irp.f +++ b/src/determinants/spindeterminants.irp.f @@ -16,11 +16,10 @@ integer*8 function spin_det_search_key(det,Nint) integer(bit_kind), intent(in) :: det(Nint) integer(bit_kind), parameter :: unsigned_shift = 1_bit_kind-huge(1_bit_kind) ! 100...00 integer :: i - spin_det_search_key = det(1) + spin_det_search_key = det(1)+unsigned_shift do i=2,Nint spin_det_search_key = ieor(spin_det_search_key,det(i)) enddo - spin_det_search_key = spin_det_search_key+unsigned_shift end