Package evaluation to test JacobiDavidson on Julia 1.14.0-DEV.1851 (d64c0da64c*) started at 2026-03-05T14:31:26.059 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 13.93s ################################################################################ # Installation # Installing JacobiDavidson... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [11c68b98] + JacobiDavidson v0.1.1 Updating `~/.julia/environments/v1.14/Manifest.toml` [42fd0dbc] + IterativeSolvers v0.9.4 [11c68b98] + JacobiDavidson v0.1.1 [7a12625a] + LinearMaps v3.11.4 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.2 [92933f4c] + ProgressMeter v1.11.0 [3cdcf5f2] + RecipesBase v1.3.4 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.0.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.13.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [8dfed614] + Test v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.30+0 [bea87d4a] + SuiteSparse_jll v7.10.1+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Installation completed after 1.41s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling packages... WARNING: ignoring conflicting import of LinearAlgebra.axpy! into JacobiDavidson 1963.7 ms ✓ JacobiDavidson 1 dependency successfully precompiled in 2 seconds. 22 already precompiled. 1 dependency had output during precompilation: ┌ JacobiDavidson │ WARNING: ignoring conflicting import of LinearAlgebra.axpy! into JacobiDavidson └ Precompilation completed after 21.45s ################################################################################ # Testing # Testing JacobiDavidson Status `/tmp/jl_DgSwes/Project.toml` [42fd0dbc] IterativeSolvers v0.9.4 [11c68b98] JacobiDavidson v0.1.1 [7a12625a] LinearMaps v3.11.4 [92933f4c] ProgressMeter v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_DgSwes/Manifest.toml` [42fd0dbc] IterativeSolvers v0.9.4 [11c68b98] JacobiDavidson v0.1.1 [7a12625a] LinearMaps v3.11.4 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.2 [92933f4c] ProgressMeter v1.11.0 [3cdcf5f2] RecipesBase v1.3.4 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [4536629a] OpenBLAS_jll v0.3.30+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [8e850b90] libblastrampoline_jll v5.15.0+0 Testing Running tests... Test Summary: | Pass Total Time Schur permutations | 9 9 16.6s Progress: 0%|▏ | ETA: 0:52:47 Residual: 28.29568560151056 λ: NaN + 0.0im Pairs: 0/5       Progress: 7%|██▉ | ETA: 0:01:46 Residual: 0.0002590734919136938 λ: NaN + 0.0im Pairs: 0/5       Progress: 8%|███▍ | ETA: 0:01:31 Residual: 5.462776706650955e-5 λ: NaN + 0.0im Pairs: 0/5       Progress: 9%|███▊ | ETA: 0:01:22 Residual: 4.768219874348377e-6 λ: NaN + 0.0im Pairs: 0/5       Progress: 10%|████▏ | ETA: 0:01:14 Residual: 6.965844581391921e-7 λ: NaN + 0.0im Pairs: 0/5       Progress: 11%|████▌ | ETA: 0:01:07 Residual: 5.76548900426087e-8 λ: NaN + 0.0im Pairs: 0/5       Progress: 12%|█████ | ETA: 0:01:02 Residual: 3.513336704617395e-9 λ: NaN + 0.0im Pairs: 0/5       Progress: 13%|█████▍ | ETA: 0:00:57 Residual: 5.262221140479981e-6 λ: 100.00000000000364 - 4.490630090003833e-12im Pairs: 1/5       Progress: 14%|█████▊ | ETA: 0:00:53 Residual: 8.58785803456194e-8 λ: 100.00000000000364 - 4.490630090003833e-12im Pairs: 1/5       Progress: 15%|██████▎ | ETA: 0:00:49 Residual: 2.6379624030343402e-9 λ: 100.00000000000364 - 4.490630090003833e-12im Pairs: 1/5       Progress: 16%|██████▋ | ETA: 0:00:46 Residual: 4.252756410875295e-6 λ: 99.99499987503714 - 1.1951328815484851e-11im Pairs: 2/5       Progress: 17%|███████ | ETA: 0:00:43 Residual: 4.5751450390860626e-7 λ: 99.99499987503714 - 1.1951328815484851e-11im Pairs: 2/5       Progress: 18%|███████▌ | ETA: 0:00:41 Residual: 1.5870713272476273e-8 λ: 99.99499987503714 - 1.1951328815484851e-11im Pairs: 2/5       Progress: 19%|███████▉ | ETA: 0:00:39 Residual: 0.0015446892437207221 λ: 99.98999949997233 + 1.2292389328649713e-12im Pairs: 3/5       Progress: 20%|████████▍ | ETA: 0:00:37 Residual: 3.5290741620481147e-6 λ: 99.98999949997233 + 1.2292389328649713e-12im Pairs: 3/5       Progress: 21%|████████▊ | ETA: 0:00:35 Residual: 1.1772382883325396e-7 λ: 99.98999949997233 + 1.2292389328649713e-12im Pairs: 3/5       Progress: 22%|█████████▏ | ETA: 0:00:33 Residual: 4.977577884674201e-9 λ: 99.98999949997233 + 1.2292389328649713e-12im Pairs: 3/5       Progress: 23%|█████████▌ | ETA: 0:00:32 Residual: 1.813518245106001e-5 λ: 99.98499887484832 + 1.3333556481143226e-11im Pairs: 4/5       Progress: 24%|██████████ | ETA: 0:00:30 Residual: 5.774543697883558e-7 λ: 99.98499887484832 + 1.3333556481143226e-11im Pairs: 4/5       Progress: 25%|██████████▍ | ETA: 0:00:29 Residual: 7.541107531325361e-8 λ: 99.98499887484832 + 1.3333556481143226e-11im Pairs: 4/5       Progress: 26%|██████████▊ | ETA: 0:00:28 Residual: 2.6988316670786298e-9 λ: 99.98499887484832 + 1.3333556481143226e-11im Pairs: 4/5    Residual = 23.69605108445445 Residual = 28.29568560151056 Residual = 25.22732366409847 Residual = 18.11630013532211 Residual = 11.237575841272944 Residual = 4.480780403145542 Residual = 2.349935230609936 Residual = 1.4831344427242696 Residual = 1.5120735656262438 Residual = 0.44942846908408624 Residual = 0.2447777906549909 Residual = 0.2166989274879494 Residual = 0.12111374752007459 Residual = 0.12787236193013848 Residual = 0.14747051186227064 Residual = 0.10273153482035206 Residual = 0.06762416337195641 Residual = 0.07191974771437804 Residual = 0.06390195953613187 Residual = 0.057596835097047404 Shrinking the search space. Residual = 0.07037285415399822 Residual = 0.04833930277083828 Residual = 0.03711498993849002 Residual = 0.037662725454081815 Residual = 0.03803332279125436 Residual = 0.030551043710112476 Residual = 0.025470105225996336 Residual = 0.02401475394303814 Residual = 0.023847029329538243 Residual = 0.02101159919207088 Shrinking the search space. Residual = 0.029608004944602813 Residual = 0.01698062121713834 Residual = 0.018350730960103912 Residual = 0.0172359526691762 Residual = 0.013293958001104975 Residual = 0.00904943276479055 Residual = 0.011203404983860497 Residual = 0.012106132042744225 Residual = 0.00831425909083336 Residual = 0.010696684860939576 Shrinking the search space. Residual = 0.010892406641090105 Residual = 0.00854923679819484 Residual = 0.008336124804051496 Residual = 0.007910241419175373 Residual = 0.008224909590943134 Residual = 0.010296812482572167 Residual = 0.008959618201752288 Residual = 0.007360383968613697 Residual = 0.005779909149543391 Residual = 0.003824430563366429 Shrinking the search space. Residual = 0.005834916497445166 Residual = 0.0027623705745807216 Residual = 0.00356841953753263 Residual = 0.00404762928737478 Residual = 0.002486587763022889 Residual = 0.001590512554374152 Residual = 0.0018826559722630437 Residual = 0.0018577461519468266 Residual = 0.0011434507252005924 Residual = 0.001717636735872844 Shrinking the search space. Residual = 0.0011520800342157246 Residual = 0.002257776610210716 Residual = 0.0011934515153642618 Residual = 0.0008018037183118961 Residual = 0.0007079782840598675 Residual = 0.0005234271872923782 Residual = 0.00044721602357426457 Residual = 0.0008074236897526538 Residual = 0.0008593796403964722 Residual = 0.0002590734919136938 Shrinking the search space. Residual = 0.00036746855923617313 Residual = 0.00022193143194686817 Residual = 0.00024326266459721502 Residual = 0.0002209198047444003 Residual = 0.00037353007009537396 Residual = 0.00014864734803321 Residual = 0.00021935905395410648 Residual = 0.00015634102037212245 Residual = 8.782255176832636e-5 Residual = 7.66706674398884e-5 Shrinking the search space. Residual = 5.462776706650955e-5 Residual = 5.99969009856496e-5 Residual = 4.313774080152056e-5 Residual = 2.897898343436643e-5 Residual = 1.9113503414911626e-5 Residual = 2.2196280833243737e-5 Residual = 2.852815687578983e-5 Residual = 1.3621408510268927e-5 Residual = 8.763472122623649e-6 Residual = 1.7668504894339893e-5 Shrinking the search space. Residual = 4.768219874348377e-6 Residual = 8.096947275565704e-6 Residual = 8.620734844416833e-6 Residual = 6.075338539754134e-6 Residual = 1.0701528111232674e-5 Residual = 2.051418549836239e-6 Residual = 1.450628265411707e-6 Residual = 9.116459375157531e-7 Residual = 9.438162598743877e-7 Residual = 9.505148017371612e-7 Shrinking the search space. Residual = 6.965844581391921e-7 Residual = 5.424224585263137e-7 Residual = 5.489303814388186e-7 Residual = 6.881848911498127e-7 Residual = 3.583699275816583e-7 Residual = 2.083188468464605e-7 Residual = 2.8317736504412867e-7 Residual = 5.612481718692403e-7 Residual = 5.7791534659941e-8 Residual = 8.885125652678508e-8 Shrinking the search space. Residual = 5.76548900426087e-8 Residual = 3.3978423177196593e-8 Residual = 4.823150019515121e-8 Residual = 4.0446287883659915e-8 Residual = 2.9974204882586473e-8 Residual = 1.2535571784923655e-8 Residual = 1.594507566710452e-8 Residual = 7.925250583071562e-9 Residual = 6.141814170262563e-9 Residual = 7.040159775826235e-9 Shrinking the search space. Residual = 3.513336704617395e-9 Residual = 2.9745771170318504e-9 Residual = 2.5049447703596927e-9 Residual = 4.298403371192792e-9 Residual = 1.3776733693189524e-9 Residual = 1.1337724264936651e-9 Residual = 8.416513417058993e-10 Found an eigenvalue 100.00000000000364 - 4.490630090003833e-12im Residual = 0.0007165834997733477 Residual = 0.0001696305050232676 Residual = 1.5642823501497476e-5 Residual = 1.1389330865785445e-5 Residual = 5.262221140479981e-6 Shrinking the search space. Residual = 3.6142365940189892e-6 Residual = 2.1394955755507956e-6 Residual = 9.771618940359982e-7 Residual = 1.0160945166339073e-6 Residual = 8.827475507204223e-7 Residual = 6.321043414255508e-7 Residual = 6.434001577800813e-7 Residual = 3.4548638935043424e-7 Residual = 1.0209501454950953e-7 Residual = 8.58785803456194e-8 Shrinking the search space. Residual = 5.593558082790436e-8 Residual = 4.5519322127395174e-8 Residual = 4.285420808989457e-8 Residual = 5.254791230877776e-8 Residual = 1.3664175768379806e-8 Residual = 1.1574925632370045e-8 Residual = 1.222699434963581e-8 Residual = 5.213955674406995e-9 Residual = 4.479735380117767e-9 Residual = 5.48422370094769e-9 Shrinking the search space. Residual = 2.6379624030343402e-9 Residual = 1.4285691462489333e-9 Residual = 1.0539104219638314e-9 Residual = 6.900058230242159e-10 Found an eigenvalue 99.99499987503714 - 1.1951328815484851e-11im Residual = 0.0011528542364089127 Residual = 0.00035730605819049176 Residual = 5.8093046323493924e-5 Residual = 1.9399049775801684e-5 Residual = 1.2828431885380518e-5 Residual = 9.225904633134455e-6 Residual = 5.387505729394996e-6 Residual = 4.252756410875295e-6 Shrinking the search space. Residual = 6.216129205280188e-6 Residual = 2.1234215613220343e-6 Residual = 1.319137384955833e-6 Residual = 1.1365681930097057e-6 Residual = 9.014040523391009e-7 Residual = 3.02714143776147e-6 Residual = 3.0882637678517517e-7 Residual = 4.5166775611287903e-7 Residual = 5.464855744455667e-7 Residual = 4.5751450390860626e-7 Shrinking the search space. Residual = 3.172293777782074e-7 Residual = 1.1201297856704635e-7 Residual = 7.841159905516963e-8 Residual = 1.4292220488446785e-7 Residual = 6.079885359754943e-8 Residual = 3.427054557415892e-8 Residual = 2.341684598237149e-8 Residual = 2.630442834793141e-8 Residual = 1.4745734806910965e-8 Residual = 1.5870713272476273e-8 Shrinking the search space. Residual = 6.9247893663114365e-9 Residual = 6.2035695644423474e-9 Residual = 7.33648277586721e-9 Residual = 3.5170094323927045e-9 Residual = 7.029679784925783e-9 Residual = 4.967566100991953e-9 Residual = 2.546031691573698e-9 Residual = 1.8440029025704982e-9 Residual = 1.9158249802780083e-9 Residual = 9.884460456550616e-10 Found an eigenvalue 99.98999949997233 + 1.2292389328649713e-12im Residual = 0.0015446892437207221 Residual = 0.0002796974080109556 Shrinking the search space. Residual = 4.292606097523778e-5 Residual = 0.00013525507533023522 Residual = 1.5191093448334061e-5 Residual = 1.2996426241035879e-5 Residual = 1.4295908616071255e-5 Residual = 1.0119827926662677e-5 Residual = 4.140246124669188e-6 Residual = 5.154567529248465e-6 Residual = 5.234167971443463e-6 Residual = 3.5290741620481147e-6 Shrinking the search space. Residual = 2.387463334708426e-6 Residual = 1.5158507191591463e-6 Residual = 6.970595246847738e-7 Residual = 8.514341942907898e-7 Residual = 9.792663491700132e-7 Residual = 5.206970563731452e-7 Residual = 3.329338293750473e-7 Residual = 2.617178390286151e-7 Residual = 1.3569846309772467e-7 Residual = 1.1772382883325396e-7 Shrinking the search space. Residual = 8.980933039808062e-8 Residual = 5.073584273100298e-8 Residual = 3.187824279144284e-8 Residual = 3.893909808205599e-8 Residual = 2.8364917703732766e-8 Residual = 1.6582965119025827e-8 Residual = 1.1201512443910162e-8 Residual = 1.6649606376457424e-8 Residual = 7.695467015293974e-9 Residual = 4.977577884674201e-9 Shrinking the search space. Residual = 2.239029726423054e-9 Residual = 2.108018507399713e-9 Residual = 2.180695042363474e-9 Residual = 1.8807380802832887e-9 Residual = 1.1829667996412635e-9 Residual = 8.643951938107128e-10 Found an eigenvalue 99.98499887484832 + 1.3333556481143226e-11im Residual = 0.0015187115752439972 Residual = 0.00030983181841370963 Residual = 6.097554331443023e-5 Residual = 3.082212465801922e-5 Residual = 1.813518245106001e-5 Residual = 1.1012367000689066e-5 Shrinking the search space. Residual = 1.054789680602936e-5 Residual = 5.576038199633444e-6 Residual = 5.7879650444661495e-6 Residual = 3.6035650197717135e-6 Residual = 2.033269571562436e-6 Residual = 1.7178619757522639e-6 Residual = 2.269522894760282e-6 Residual = 1.0865723078261145e-6 Residual = 5.774543697883558e-7 Residual = 6.501412160981323e-7 Shrinking the search space. Residual = 4.2374391890887184e-7 Residual = 3.2315158216937414e-7 Residual = 2.55420338369048e-7 Residual = 3.041543136672579e-7 Residual = 1.8616536798199887e-7 Residual = 1.9493616235946077e-7 Residual = 1.1343026875039224e-7 Residual = 7.541107531325361e-8 Residual = 3.4711548223719336e-8 Residual = 1.6599408144056703e-8 Shrinking the search space. Residual = 2.370940198860833e-8 Residual = 1.8150116788150305e-8 Residual = 1.4095016207630629e-8 Residual = 1.0724673495488819e-8 Residual = 1.0700536091098726e-8 Residual = 3.785665626201818e-9 Residual = 3.873731321598442e-9 Residual = 2.6988316670786298e-9 Residual = 4.157163238531771e-9 Residual = 1.4269905645158936e-9 Shrinking the search space. Residual = 1.4857327333838937e-9 Residual = 6.615090749068285e-10 Found an eigenvalue 99.97999799961326 - 1.1302070390684116e-12im Progress: 2%|▉ | ETA: 0:03:39 Residual: 0.0066141865696645015 λ: NaN + 0.0im Pairs: 0/5       Progress: 10%|████▏ | ETA: 0:00:42 Residual: 4.5420453172252435e-7 λ: NaN + 0.0im Pairs: 0/5       Progress: 16%|██████▌ | ETA: 0:00:25 Residual: 1.8270386866681103e-7 λ: 4998.99999999999 - 4.521414071771702e-12im Pairs: 3/5    Resnorm = 1.9519166535767927 Resnorm = 0.0066141865696645015 Resnorm = 0.00023272024868522 Resnorm = 0.00018680367547697048 Resnorm = 0.00020278378658569065 Resnorm = 7.632666698256522e-5 Resnorm = 0.00013650354468201258 Resnorm = 3.871490954196087e-5 Resnorm = 1.9262439310084834e-5 Resnorm = 4.5420453172252435e-7 Resnorm = 4.024119357715262e-12 Found an eigenvalue: 5000.000000000004 - 5.024295867788184e-12im Resnorm = 3.501903009510327e-5 Resnorm = 3.1941601918563224e-7 Resnorm = 1.3279213309586298e-9 Resnorm = 4.791077804614469e-12 Found an eigenvalue: 5001.0 - 6.909097624351863e-13im Resnorm = 9.770025397737679e-8 Resnorm = 2.1364263461823516e-10 Found an eigenvalue: 4998.99999999999 - 4.521414071771702e-12im Resnorm = 1.8608449820421588e-5 Resnorm = 1.8270386866681103e-7 Resnorm = 1.0051663687361283e-9 Resnorm = 3.725720959424461e-12 Found an eigenvalue: 5002.000000000004 - 5.025300626495842e-12im Resnorm = 5.814472641766321e-8 Resnorm = 7.533680727063027e-10 Found an eigenvalue: 4997.99999999999 + 6.279113635145723e-13im Progress: 2%|▉ | ETA: 0:02:49 Residual: 0.002603207271380692 λ: NaN + 0.0im Pairs: 0/5       Progress: 3%|█▎ | ETA: 0:01:58 Residual: 0.0003603959104121197 λ: NaN + 0.0im Pairs: 0/5       Progress: 4%|█▋ | ETA: 0:03:47 Residual: 0.0007472039782191414 λ: NaN + 0.0im Pairs: 0/5       Progress: 5%|██ | ETA: 0:03:53 Residual: 0.0024278206326956227 λ: NaN + 0.0im Pairs: 0/5       Progress: 8%|███▎ | ETA: 0:05:54 Residual: 0.0001273884357585628 λ: NaN + 0.0im Pairs: 0/5       Progress: 9%|███▊ | ETA: 0:05:15 Residual: 0.00016929739457994576 λ: NaN + 0.0im Pairs: 0/5       Progress: 11%|████▌ | ETA: 0:04:13 Residual: 7.62974000603799e-5 λ: NaN + 0.0im Pairs: 0/5       Progress: 22%|█████████ | ETA: 0:01:51 Residual: 2.0410322180281573e-7 λ: 4999.0 - 4.144629565792306e-12im Pairs: 3/5    Resnorm = 1.9519166535767927 Resnorm = 0.002603207271380692 Resnorm = 0.0003603959104121197 Resnorm = 0.0007472039782191414 Resnorm = 0.0024278206326956227 Resnorm = 0.00019006006617633745 Resnorm = 0.00016812224074826547 Resnorm = 0.0001273884357585628 Resnorm = 0.00016929739457994576 Resnorm = 8.688547633540648e-5 Resnorm = 7.62974000603799e-5 Resnorm = 2.323216857965268e-5 Resnorm = 1.3991034484255062e-6 Resnorm = 2.492763914512637e-10 Found an eigenvalue: 4999.999999999984 + 7.536443802267508e-13im Resnorm = 6.134015651870444e-5 Resnorm = 1.2802967954552207e-5 Resnorm = 7.604585603993379e-7 Resnorm = 2.157505798559473e-8 Resnorm = 8.141361462403456e-10 Found an eigenvalue: 5001.000000000025 + 5.049333420177542e-12im Resnorm = 3.3333238715085134e-8 Resnorm = 3.144668094956908e-9 Resnorm = 2.868738657515101e-10 Found an eigenvalue: 4999.0 - 4.144629565792306e-12im Resnorm = 2.8202484211029886e-5 Resnorm = 2.942303797872103e-6 Resnorm = 2.0410322180281573e-7 Resnorm = 8.586584236511932e-9 Shrinking the search space. Resnorm = 3.4945287133070467e-10 Found an eigenvalue: 5001.9999999999945 + 2.512650313258182e-12im Resnorm = 2.2601725401627068e-7 Resnorm = 5.001178946419998e-8 Resnorm = 1.5773535496128667e-9 Resnorm = 1.8958834408996285e-11 Found an eigenvalue: 4997.999999999992 - 1.004658181622067e-12im Test Summary: | Pass Total Time Jacobi–Davidson | 6 6 1m54.3s Testing JacobiDavidson tests passed Testing completed after 139.41s PkgEval succeeded after 187.32s