pure function minFunOverR2(b) result(ret) real(dp), intent(in) :: b real(dp) :: ret unused_var(b) ret = -OverR2 end function minFunOverR2