diff --git a/.vexp/index.db b/.vexp/index.db new file mode 100644 index 0000000..38cb0a8 Binary files /dev/null and b/.vexp/index.db differ diff --git a/.vexp/index.db-shm b/.vexp/index.db-shm new file mode 100644 index 0000000..f26986c Binary files /dev/null and b/.vexp/index.db-shm differ diff --git a/.vexp/index.db-wal b/.vexp/index.db-wal new file mode 100644 index 0000000..d615af3 Binary files /dev/null and b/.vexp/index.db-wal differ diff --git a/.vexp/manifest.json b/.vexp/manifest.json new file mode 100644 index 0000000..b127521 --- /dev/null +++ b/.vexp/manifest.json @@ -0,0 +1,66 @@ +{ + "file_hashes": { + "CLAUDE.md": "1e97052d1fe751771b71847c24d9779324b85b3d4b24a56b8758fc2fc870277e", + "NEWS.md": "c8ec4c22cba47f8f0e690c4a4e7f374a3b447a447fe39ca0319d78f3b176d41f", + "R/RcppExports.R": "14b8ec200d454916383f1180586953244265fe56124f1203c646bfcee4039bd8", + "R/c-api.R": "8f5e933b96338d28b4b65a3544c620b231df632083f5539b57a39e1f121c8977", + "R/minqa.R": "44b260e1fa7dd9a81b8334050f05835fbd93dee3fc8f1a688830e153cfe82f50", + "R/steihaug.R": "e097d05d0e903a812b02158cbc7cf78dfff48eeb03e594806e0626774f02a0e4", + "R/trust.R": "74e7eb558f4078d375744033a808f05f26ad52fca8b75a72c701e1491645c107", + "README.md": "7ceba195df0b53fc57e524e6388e694aa729342f10314b6a289071bb259d0234", + "cran-comments.md": "8bfa99fc85e1df32e665d86839efd52cf36beaa4d86bef86dd1ca15234310a56", + "inst/include/RcppTrust.h": "cb049ef987eb30b1268b385f01a04aad6d7eea5af24ff2df53fd358f930f35ab", + "inst/include/minqa_types.h": "37246b2cd9b5523d840c399b97bd695bcb95618d9a3cd794576c3d24ce6a8046", + "inst/include/steihaug_types.h": "c3b7304cdd55455bbd92715066903cac252b8252331ba7ea1c7acb53832b468a", + "inst/include/trust_types.h": "d54e46cadcc5fcdda1767714845fc3065797f7d4afc78761a43baed006900c66", + "src/RcppExports.cpp": "755a6022925b9dd5b5544306dcf5c84e637e7c4390bd1672db88cf3c001d6ea7", + "src/minqa_bobyqa.cpp": "8c2893292dd30efc6c000c17822b9fcca2950f91e9f26e4b79e51105f0efd163", + "src/minqa_common.cpp": "15f734531edf80300ee530aef5edd72fcdd6b4cd5ade47d1835b5dc5fc5e24be", + "src/minqa_common.h": "ab547bced8ee32ad3dfdf5bd4c3dbb01a62d9e1066bb567c3f80a78c1c1a303b", + "src/minqa_newuoa.cpp": "dcb06967dcad4081f024aa2edef64e87bd3a39ae1b5ffa1c3d0807ac8486b0a4", + "src/minqa_r_interface.cpp": "7e623bf4b1697973b86cd603de989728d621ef36a177fc988ec90bfa0506a319", + "src/minqa_types.h": "07b64892e841f3dee0e557a998f30b5f12aafd97411504f8b91a795a19d7c249", + "src/r_callback_error.h": "13910a344aa083aa5831a1c206eac78f976450ff57dd1cdea6e61dc20e36cb8b", + "src/solver_test_objfuns.cpp": "521bf21632d58e8a8d7d16c130de9d09f0c2204d1f5d06d065cd8901f5070c27", + "src/steihaug_core.cpp": "ba474431737fa80f261607fb5bd17a5132e06f73c698dbeb483a9116e7dc358d", + "src/steihaug_r_interface.cpp": "c82804663ffc66e44102f1d47fa6eb121297676d057156147a78965e2f12af74", + "src/steihaug_types.h": "5a874a7fe9de0033c02a7f64f48f067172225f4b92d4c497a0a57947fde448b3", + "src/trust_check.cpp": "4106457ab04622339d1621aec666f38db70c1c29e024fe4586ec42721595bdb7", + "src/trust_check.h": "b580c72d65aa15bb83cab31f15738f9e356e22e3113dff73ff55b9c5f6dd2d25", + "src/trust_core.cpp": "e782ec020e2e1d4715226a03a36f3776d2ca368d543d08f7eb6adaed3600f3eb", + "src/trust_core.h": "0edf462de42b574caa6e12a4a6f34c977f066b0553da308c2b07025be0165b9b", + "src/trust_r_interface.cpp": "17fc3a5cc8fa0a36bb7815fc0b2dc5ab71d2502f702b8f496c9d8a0b7284fd13", + "src/trust_register.cpp": "f7bc7809477a2f6d6316d04c2c38b35750247ba94306a0bc1e8beaa420468fc2", + "src/trust_result.cpp": "e8cb9c5d8e1e573416d3892d11210485abc8d3239c06f0aa2fb5f0cf5229eb28", + "src/trust_robjfun.cpp": "1e5f67ee4eae295a6499f0b4d83169594b478358ba2f705aab144016598afb88", + "src/trust_robjfun.h": "139d3ab9e7839a77fd09edbfe3be521b2ed7122c782fe01097d9ccdf5eea3646", + "src/trust_rootfind.cpp": "8bf60219bee8ec8fba10bfe83b1b202197febaec8d9580b439f000770df4679c", + "src/trust_rootfind.h": "e187ec10a2237155c47dfd674bbfd1b18d44224b764d050d3dd692a7680e0512", + "src/trust_subproblem.cpp": "d7117cbac071a0884e44fb0d744ee0164c66ffacc11d44244a3851b474e1dca1", + "src/trust_subproblem.h": "f9a582fb119ff8187974cb18d526d1f59d85e7e8c2ce045482dc72f9205f64c6", + "src/trust_test_objfuns.cpp": "42ab363852132e8a02102180c849b2c2a806c10dde2433997090e05b1e3e4608", + "src/trust_types.h": "b0fdb145e98ba8fa46db9ddc44ea8c26d01566c325c3ebd6689093537ca0a16e", + "tests/testthat.R": "6dd991bc2381616524c415b54c2130ae6d72e667fe968e3b31a3f647e94a398f", + "tests/testthat/test-c-objfun-threadsafety.R": "7c4be8e40ae2d41dbbddc9e9f68967ed8326d2dc950a10c5169c6938c4ed8144", + "tests/testthat/test-error-handling.R": "309b19513076cfe90ab7bd3602c94569e103220fbf82982feca48bf808071c7f", + "tests/testthat/test-hard-easy.R": "3c22db2da590937e6dae4eb9cf81ad34a3ee971381036495d3c654d04955de64", + "tests/testthat/test-hard-hard.R": "2793afa8d35137259207f31acce2f45d0d47620237cb0c15136e751b90bb23f9", + "tests/testthat/test-iterlim.R": "2b188f5bce2216ce3137ebd1089a477e4f95e49c3c035cea211af0879163175f", + "tests/testthat/test-minqa.R": "9edc62c2292ba19f2213a48302d59d543ae674e0183eeaba08c33b244d62d876", + "tests/testthat/test-parscale.R": "4a7b8e24d37f7d30896d83173c82a6afc56d36926acc54620e8c207d0dcfd880", + "tests/testthat/test-poisson-glm.R": "e1dd45222da24892653e59b5fb382120a03ce904a6ebe0ff90d06abfa16b833c", + "tests/testthat/test-restricted-domain.R": "d335c6a1248a8ba4a7b85e35c1ae39eb35288e5e7c21e244679779da45285dc9", + "tests/testthat/test-rosenbrock.R": "f6f59f74d465905e25ce859608e4bae8f311ebb2f48eb4c812c6412c76aec4d3", + "tests/testthat/test-steihaug.R": "f2a9caadd582c19697ddf378c4f055aa358fdf66cc9b68e8d42649910743361d", + "tests/testthat/test-subproblem-unit.R": "dccd6a347d2959e0449cf9f7f488a180603c84a47b53c47b084b61676cdf0073" + }, + "indexed_at_commit": "", + "indexed_at_timestamp": "2026-10-27T21:13:12.498635991+00:00", + "schema_version": 3, + "stats": { + "total_edges": 275, + "total_files": 53, + "total_nodes": 246 + }, + "vexp_version": "2.0.25" +} \ No newline at end of file diff --git a/NEWS.md b/NEWS.md index 75ce4b6..d9e4d71 100644 --- a/NEWS.md +++ b/NEWS.md @@ -10,6 +10,10 @@ `OMP_THREAD_LIMIT`, so CRAN no longer sees "OMP: Warning #96: Cannot form a team" (#3). +* The NEWUOA `ierr = 3` test is skipped when R lacks long double support, + since its rounding path depends on `sum()` accumulating in long double + (CRAN's noLD check). + # RcppTrust 0.2.0 * The package license is now GPL-2, because the BOBYQA/NEWUOA ports and diff --git a/tests/testthat/test-minqa.R b/tests/testthat/test-minqa.R index b78daa9..c36dede 100644 --- a/tests/testthat/test-minqa.R +++ b/tests/testthat/test-minqa.R @@ -195,9 +195,11 @@ test_that("minqa R wrapper argument handling", { "adjusted to nearest bound") expect_output(bobyqa(c(1, 2), fr, 0, 4, control = list(iprint = 7)), "At return") - if (bitwise) { + if (bitwise && isTRUE(capabilities("long.double"))) { # An unbounded linear objective ends in the ierr = 3 exit only through - # rounding at huge magnitudes, which is x86_64-specific. + # rounding at huge magnitudes, which is x86_64-specific and depends on + # sum() accumulating in long double (not so on a --disable-long-double + # build, e.g. CRAN's noLD check). r <- newuoa(c(1, 1, 1), function(x) sum(x), control = list(npt = 5)) expect_equal(r$ierr, 3) expect_match(r$msg, "failed to reduce q")