Saat memasukkan parameter ke "slasq3" mengikuti pola di bawah ini:
i0 =3, n0=16, pp=1,desain=0.2f, qmax=0.2f, nfail=4,iter=1, ndiv = 2, ieee = 0, ttype = -1
fungsi ini jatuh ke loop tak terbatas di antara baris kode 332 ~ 362.
100% reproduksi.
Apakah menurut Anda ini berfungsi di versi sebelumnya? AFAIK tidak ada fungsi slasq yang dimodifikasi setidaknya sejak 3.7.0. Dari deskripsi Anda, itu berulang karena TAU tidak pernah cukup kecil?
Apakah menurut Anda ini berfungsi di versi sebelumnya? AFAIK tidak ada fungsi slasq yang dimodifikasi setidaknya sejak 3.7.0. Dari deskripsi Anda, itu berulang karena TAU tidak pernah cukup kecil?
Maaf, saya hanya memverifikasi pada 3.9.0 sejauh ini karena ini adalah satu-satunya versi yang ada.
Apakah Anda kebetulan memiliki reproduksi lengkap untuk ini, khususnya dengan nilai-nilai yang terkandung dalam array z ? Saya tidak dapat mereproduksi masalah dengan data yang Anda berikan dan z acak, dan saya membayangkan hal-hal buruk akan terjadi jika tidak bahkan ketika salah satu elemen array adalah NaN.
jika dmin adalah nan, itu harus disetel ke nilai salah yang sah; akan mencegah tak terhingga.
Saya juga memikirkan hal ini, tetapi jika saya benar tentang aturan untuk membandingkan dengan NaN, ini mungkin bukan masalahnya.
Tidak ada loop tak terbatas menggunakan 4b3c7c249f6a2cfed76603d9987cf5164fa6f9e1 untuk membuat kode:
PROGRAM testSLASQ3
IMPLICIT NONE
* .. Scalar Arguments ..
LOGICAL IEEE
INTEGER I0, ITER, N0, NDIV, NFAIL, PP, TTYPE
REAL DESIG, DMIN, DMIN1, DMIN2, DN, DN1, DN2, G,
& QMAX, SIGMA, TAU
* .. Array Arguments ..
REAL Z( 64 )
* .. Subroutines ..
EXTERNAL SLASQ3
PARAMETER ( IEEE=.FALSE. )
PARAMETER ( I0 = 3 )
PARAMETER ( QMAX = 1.0 )
ITER=1
N0=16
NDIV=2
NFAIL=4
PP=1
TTYPE=-1
DESIG=0.2
DMIN1=0.1
DMIN2=0.1
DN=1.0
DN1=1.0
DN2=1.0
G=1.0
TAU=1.0
Z = (/0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,
& 0.1,0.2,0.3,0.4,0.5,0.6,
& 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,
& 0.1,0.2,0.3,0.4,0.5,0.6,
& 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,
& 0.1,0.2,0.3,0.4,0.5,0.6,
& 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,
& 0.1,0.2,0.3,0.4,0.5,0.6/)
CALL SLASQ3( I0, N0, Z, PP, DMIN, SIGMA, DESIG, QMAX, NFAIL,
& ITER, NDIV, IEEE, TTYPE, DMIN1, DMIN2, DN, DN1,
& DN2, G, TAU )
END PROGRAM testSLASQ3
Berdasarkan postingan @weslleyspereira , mari kita tutup masalah ini.
@ Peter9606 terima kasih telah melaporkan masalah ini, jika masalah muncul kembali, silakan kembali kepada kami.
Julien.
Komentar yang paling membantu
Apakah Anda kebetulan memiliki reproduksi lengkap untuk ini, khususnya dengan nilai-nilai yang terkandung dalam array z ? Saya tidak dapat mereproduksi masalah dengan data yang Anda berikan dan z acak,
dan saya membayangkan hal-hal buruk akan terjadi jikatidak bahkan ketika salah satu elemen array adalah NaN.