@@ -36221,8 +36221,6 @@ module stdlib_linalg_lapack_c
3622136221
3622236222 pure subroutine stdlib_chetrd_hb2st( stage1, vect, uplo, n, kd, ab, ldab,d, e, hous, lhous, &
3622336223 work, lwork, info )
36224- #if defined(_OPENMP)
36225- #endif
3622636224 ! -- lapack computational routine --
3622736225 ! -- lapack is a software package provided by univ. of tennessee, --
3622836226 ! -- univ. of california berkeley, univ. of colorado denver and nag ltd..--
@@ -36400,15 +36398,13 @@ module stdlib_linalg_lapack_c
3640036398 call stdlib_clacpy( "A", kd+1, n, ab, ldab, work( apos ), lda )
3640136399 call stdlib_claset( "A", kd, n, czero, czero, work( awpos ), lda )
3640236400 ! openmp parallelisation start here
36403- #if defined(_OPENMP)
3640436401!$OMP PARALLEL PRIVATE( TID, THGRID, BLKLASTIND )
3640536402!$OMP$ PRIVATE( THED, I, M, K, ST, ED, STT, SWEEPID )
3640636403!$OMP$ PRIVATE( MYID, TTYPE, COLPT, STIND, EDIND )
3640736404!$OMP$ SHARED ( UPLO, WANTQ, INDV, INDTAU, HOUS, WORK)
3640836405!$OMP$ SHARED ( N, KD, IB, NBTILES, LDA, LDV, INDA )
3640936406!$OMP$ SHARED ( STEPERCOL, THGRNB, THGRSIZ, GRSIZ, SHIFT )
3641036407!$OMP MASTER
36411- #endif
3641236408 ! main bulge chasing loop
3641336409 loop_100: do thgrid = 1, thgrnb
3641436410 stt = (thgrid-1)*thgrsiz+1
@@ -36442,30 +36438,24 @@ module stdlib_linalg_lapack_c
3644236438 endif
3644336439 endif
3644436440 ! call the kernel
36445- #if defined(_OPENMP) && _OPENMP >= 201307
36446- if( ttype/=1 ) then
36441+ !$ if( ttype/=1 ) then
3644736442!$OMP TASK DEPEND(in:WORK(MYID+SHIFT-1))
3644836443!$OMP$ DEPEND(in:WORK(MYID-1))
3644936444!$OMP$ DEPEND(out:WORK(MYID))
36450- tid = omp_get_thread_num()
36451- call stdlib_chb2st_kernels( uplo, wantq, ttype,stind, edind, &
36452- sweepid, n, kd, ib,work ( inda ), lda,hous( indv ), hous( &
36453- indtau ), ldv,work( indw + tid*kd ) )
36445+ !$ tid = omp_get_thread_num()
36446+ !$ call stdlib_chb2st_kernels( uplo, wantq, ttype,stind, edind, &
36447+ !$ sweepid, n, kd, ib,work ( inda ), lda,hous( indv ), hous( &
36448+ !$ indtau ), ldv,work( indw + tid*kd ) )
3645436449!$OMP END TASK
36455- else
36450+ !$ else
3645636451!$OMP TASK DEPEND(in:WORK(MYID+SHIFT-1))
3645736452!$OMP$ DEPEND(out:WORK(MYID))
36458- tid = omp_get_thread_num()
36453+ !$ tid = omp_get_thread_num()
3645936454 call stdlib_chb2st_kernels( uplo, wantq, ttype,stind, edind, &
3646036455 sweepid, n, kd, ib,work ( inda ), lda,hous( indv ), hous( &
36461- indtau ), ldv,work( indw + tid*kd ) )
36456+ indtau ), ldv,work( indw + tid*kd ) )
3646236457!$OMP END TASK
36463- endif
36464- #else
36465- call stdlib_chb2st_kernels( uplo, wantq, ttype,stind, edind, &
36466- sweepid, n, kd, ib,work ( inda ), lda,hous( indv ), hous( indtau ),&
36467- ldv,work( indw + tid*kd ) )
36468- #endif
36458+ !$ endif
3646936459 if ( blklastind>=(n-1) ) then
3647036460 stt = stt + 1
3647136461 exit
@@ -36475,10 +36465,8 @@ module stdlib_linalg_lapack_c
3647536465 end do loop_120
3647636466 end do loop_110
3647736467 end do loop_100
36478- #if defined(_OPENMP)
3647936468!$OMP END MASTER
3648036469!$OMP END PARALLEL
36481- #endif
3648236470 ! copy the diagonal from a to d. note that d is real thus only
3648336471 ! the real part is needed, the imaginary part should be czero.
3648436472 do i = 1, n
0 commit comments