module selection_types type selection_buffer integer :: N, cur integer(8) , pointer :: det(:,:,:) double precision, pointer :: val(:) double precision :: mini endtype end module