Skip to content
Open
Show file tree
Hide file tree
Changes from 243 commits
Commits
Show all changes
282 commits
Select commit Hold shift + click to select a range
864e31f
Maintenance: Start next release cycle (#622)
gardner48 Dec 12, 2024
eb4c4da
CI: Separate module unit tests from examples (#602)
balos1 Dec 12, 2024
f086081
Docs: Separate sections (#626)
gardner48 Dec 16, 2024
4a53449
CMake: remove force variable macro (#624)
gardner48 Dec 16, 2024
525c71b
Maintenance: Remove snprintf wrappers (#623)
gardner48 Dec 17, 2024
6a615a9
Bugfix: RHS eval logic with certain IMEX methods (#627)
gardner48 Dec 19, 2024
ab2f4ad
CI: Update Testing Options (#625)
gardner48 Dec 19, 2024
5c53be8
Release: 7.2.1 (#628)
gardner48 Dec 20, 2024
935d6a4
Maintenance: Start next release cycle (#629)
balos1 Dec 20, 2024
52453fa
Docs: Add release procedure notes, remove old steps (#630)
balos1 Dec 20, 2024
51aaf9a
Maintenance: Add sundials-downloads-tracker status badge (#631)
balos1 Dec 26, 2024
f0d64a3
Docs: Fix install guide versions (#633)
gardner48 Jan 7, 2025
792686d
Bugfix: guard zeroing of yerr with compensated sums check (#635)
balos1 Jan 9, 2025
1fb40c0
Build(deps): Bump docker/build-push-action from 6.10.0 to 6.11.0 (#639)
dependabot[bot] Jan 14, 2025
517507b
Bugfix: SUNDIALS_ENABLE_ERROR_CHECKS default value (#638)
gardner48 Jan 14, 2025
87fef53
Mustafa-contributor (#643)
drreynolds Jan 14, 2025
7c90f5c
Add macros for consistent sunrealtype formatting (#517)
Steven-Roberts Jan 16, 2025
3f72e6c
CI: Add jobs to test PDF doc builds (#645)
gardner48 Jan 17, 2025
f963373
CI: Fix /autofix command (#646)
balos1 Jan 18, 2025
72b88cc
Maintenance: Remove unused macros (#644)
Steven-Roberts Jan 18, 2025
cc5e58c
Docs: cleanup install guide (#637)
gardner48 Jan 18, 2025
e34ff3d
Build(deps): Bump docker/build-push-action from 6.11.0 to 6.12.0 (#650)
dependabot[bot] Jan 21, 2025
767679f
Update copyright year (#636)
Steven-Roberts Jan 22, 2025
7c540be
Reorganized organization of checkNvector routines (#647)
drreynolds Jan 22, 2025
32b87ca
CMake: Add a macro to wrap add_executable (#651)
balos1 Jan 23, 2025
e9e8f5c
Build(deps): Bump docker/build-push-action from 6.12.0 to 6.13.0 (#654)
dependabot[bot] Jan 28, 2025
8e3df31
Docs: Fix Shu-Osher Butcher table entry (#655)
Steven-Roberts Jan 28, 2025
b2db253
Bugfix: Correct time label in log parser (#656)
Steven-Roberts Jan 29, 2025
f33b6d7
CI: Simplify addressing of CI errors (#657)
Steven-Roberts Jan 29, 2025
294361e
Maintenance: Fixing incorrect function name returns in check_flag cal…
maggul Jan 31, 2025
3e3c999
Maintenance: Typo in Operator Splitting Example (#653)
cjvogl Jan 31, 2025
0725fdb
Bugfix: Fix return value in ARKodeSetFixedStep (#659)
Steven-Roberts Jan 31, 2025
b0cb581
Docs: fix typo in README and in a function input argument (#661)
maggul Feb 6, 2025
51087e0
Bugfix: Python plotting script (#663)
drreynolds Feb 7, 2025
35d6d24
Feature: Update default ARKODE methods (#547)
Steven-Roberts Feb 12, 2025
6cb302c
Docs: Fix typo in table description (#664)
cjvogl Feb 12, 2025
3344daa
Docs: Fix summation bound (#666)
Steven-Roberts Mar 1, 2025
0f4d5ae
Build(deps): Bump docker/build-push-action from 6.13.0 to 6.15.0 (#668)
dependabot[bot] Mar 11, 2025
034e1e3
Docs: Fix typo in SplittingStep description (#670)
Steven-Roberts Mar 16, 2025
05f019f
CI: Windows Intel Ninja Test (#672)
gardner48 Mar 17, 2025
a5c62e6
Feature: Fix Adaptivity for Small Errors or no CFL (#548)
Steven-Roberts Mar 19, 2025
d3fdca3
Maintenance: spack v1.0 support (#673)
haampie Mar 19, 2025
47af768
Deprecate Work Space Functions (#669)
Steven-Roberts Mar 20, 2025
71a480a
Feature: Improve precision of some RK coefficients (#675)
Steven-Roberts Mar 21, 2025
aba7df6
Examples: Corrected default values in ark_harmonic_symplectic help me…
cjvogl Mar 22, 2025
8c684cb
Bugfix: Resizing MRI (#677)
Steven-Roberts Mar 22, 2025
3494706
Feature: Anderson adaptive damping and depth (#679)
gardner48 Mar 31, 2025
dbe9d95
CI: Fix mingw32 tests (#683)
gardner48 Apr 1, 2025
06d44a2
Feature: CVODE Resize History (#678)
gardner48 Apr 2, 2025
2a817e7
Feature: ASA core modules and ERK discrete adjoint support (#641)
balos1 Apr 3, 2025
3d2f774
Feautre: Update ARKODE adaptivity controller defaults (#565)
Steven-Roberts Apr 4, 2025
e941546
Release: v7.3.0 (#684)
gardner48 Apr 7, 2025
ef498ea
Maintenance: Start new release cycle (#685)
gardner48 Apr 7, 2025
e3b56f0
Bugfix: CVODE tarscript (#686)
gardner48 Apr 8, 2025
5b1b9ac
Support for the float128 data type has been implemented. Modification…
wuzhiqiao-ninecube Apr 11, 2025
3d1cceb
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 14, 2025
7078f81
modify the .gitignore, add IDE/tool created ".idea"
wuzhiqiao-ninecube Apr 14, 2025
443524f
modify the .gitignore, add IDE/tool created ".idea" and "cmake-build*".
wuzhiqiao-ninecube Apr 14, 2025
295f47f
Bugfix: Fix Caliper compile test (#688)
balos1 Apr 14, 2025
a37c3c1
modify the .gitignore, add IDE/tool created ".idea" and "cmake-build*".
wuzhiqiao-ninecube Apr 14, 2025
ca979e4
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 15, 2025
337fe40
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 15, 2025
68b9695
for float128, modify some examples
wuzhiqiao-ninecube Apr 15, 2025
c89e2c7
delete .idea directory
wuzhiqiao-ninecube Apr 15, 2025
4c09ae4
modify some examples
wuzhiqiao-ninecube Apr 15, 2025
b6c68f8
Bugfix: Fix spacing in some IDA(S) error messages (#690)
Steven-Roberts Apr 15, 2025
70ef609
Docs: Minor formatting fixes in docs (#691)
Steven-Roberts Apr 16, 2025
ea4348a
modify some examples for ctest
wuzhiqiao-ninecube Apr 17, 2025
ca14b47
modify some examples for ctest
wuzhiqiao-ninecube Apr 17, 2025
4f9e92e
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 17, 2025
7fc3c06
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 17, 2025
34833b9
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 18, 2025
782899a
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 18, 2025
a0c70d1
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 20, 2025
132a7b7
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 21, 2025
77929e7
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 21, 2025
a6abe6c
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 23, 2025
f032ce2
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 23, 2025
074990a
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 27, 2025
6819086
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 28, 2025
e0ace0c
Merge branch 'develop' into feature/float128
wuzhiqiao-ninecube Apr 28, 2025
67062a3
Build(deps): Bump docker/build-push-action from 6.15.0 to 6.16.0 (#697)
dependabot[bot] May 4, 2025
83478e7
Docs: Add warning for users to free flag strings (#700)
Steven-Roberts May 6, 2025
b166f03
Maintenance: update python formatting (#699)
Steven-Roberts May 7, 2025
f4dd677
Tools: Separate MRI logging data by level (#698)
Steven-Roberts May 7, 2025
d1e0734
Maintenance: Ignore python formatting in blame (#701)
gardner48 May 8, 2025
ba8cff7
modify function exp by MARCO SUNRexp
wuzhiqiao-ninecube May 15, 2025
7461d99
Merge branch 'feature/float128' into feature/float128_a
wuzhiqiao-ninecube May 15, 2025
8e0da93
Docs: Fix default value of eta fixed step upper bound in arkode math …
balos1 May 16, 2025
07d21c2
Bugfix: Set adjMallocDone flag on AdjFree methods (#704)
Steven-Roberts May 20, 2025
d8b7f2c
Docs: Fix math formatting in SUNAdjoint Introduction (#708)
maggul May 23, 2025
2edb5aa
Build(deps): Bump docker/build-push-action from 6.16.0 to 6.17.0 (#707)
dependabot[bot] May 23, 2025
328954b
Add std::ostream support for __float128
wuzhiqiao-ninecube May 29, 2025
944c308
Test openmp device examples, there are some compiler problem.
wuzhiqiao-ninecube May 30, 2025
7152a32
Test openmp device examples, there are some compiler problems.
wuzhiqiao-ninecube May 30, 2025
f4a0c34
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube May 30, 2025
5790eb8
Support for the float128 data type has been implemented. Modification…
wuzhiqiao-ninecube Apr 11, 2025
441f624
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 14, 2025
de97fd9
modify the .gitignore, add IDE/tool created ".idea"
wuzhiqiao-ninecube Apr 14, 2025
ef6eab0
modify the .gitignore, add IDE/tool created ".idea" and "cmake-build*".
wuzhiqiao-ninecube Apr 14, 2025
f934226
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 15, 2025
457ff00
for float128, modify some examples
wuzhiqiao-ninecube Apr 15, 2025
fb816cb
delete .idea directory
wuzhiqiao-ninecube Apr 15, 2025
2c28688
modify some examples
wuzhiqiao-ninecube Apr 15, 2025
ce29a05
modify some examples for ctest
wuzhiqiao-ninecube Apr 17, 2025
174135c
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 21, 2025
7f5dfd6
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 23, 2025
a7e9da6
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 27, 2025
14a1c48
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 28, 2025
a8f1062
modify function exp by MARCO SUNRexp
wuzhiqiao-ninecube May 15, 2025
b2f406f
Add std::ostream support for __float128
wuzhiqiao-ninecube May 29, 2025
b4992ec
Test openmp device examples, there are some compiler problems.
wuzhiqiao-ninecube May 30, 2025
3a683d4
Support for the float128 data type has been implemented. Modification…
wuzhiqiao-ninecube Apr 11, 2025
5e61dbb
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 14, 2025
c368e6b
modify the .gitignore, add IDE/tool created ".idea"
wuzhiqiao-ninecube Apr 14, 2025
4585c43
modify the .gitignore, add IDE/tool created ".idea" and "cmake-build*".
wuzhiqiao-ninecube Apr 14, 2025
c5d3ffc
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 15, 2025
5851718
for float128, modify some examples
wuzhiqiao-ninecube Apr 15, 2025
13b03c1
delete .idea directory
wuzhiqiao-ninecube Apr 15, 2025
0d0ff2f
modify some examples
wuzhiqiao-ninecube Apr 15, 2025
2ad783c
modify some examples for ctest
wuzhiqiao-ninecube Apr 17, 2025
bbee213
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 27, 2025
7789d41
Merge remote-tracking branch 'origin/feature/float128' into feature/f…
wuzhiqiao-ninecube Apr 28, 2025
2b06e5f
Add std::ostream support for __float128
wuzhiqiao-ninecube May 29, 2025
08bb385
rebase upstream develop
wuzhiqiao-ninecube May 30, 2025
2a74ba8
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube May 30, 2025
619d395
Build(deps): Bump docker/build-push-action from 6.17.0 to 6.18.0 (#712)
dependabot[bot] Jun 3, 2025
7eb6909
Add comprehensive __float128 support with quadmath dependency and ost…
wuzhiqiao-ninecube Jun 16, 2025
396b71a
Bugfix: Compensated summation and number of recomputes (#716)
balos1 Jun 16, 2025
838669c
Feature: Remove ARKodeSetCFLFraction cfl_frac restriction (#714)
Steven-Roberts Jun 16, 2025
ca37191
Bugfix: Allowable Eta values in CVodeSetEtaFixedStepBounds (#706)
balos1 Jun 16, 2025
7a8575b
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Jun 17, 2025
2f25e0d
rebase with upstream/develop
wuzhiqiao-ninecube Jun 17, 2025
6e7b8e0
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 14, 2025
367799c
Support for the float128 data type has been implemented. Modify some …
wuzhiqiao-ninecube Apr 15, 2025
5e4f3bc
for float128, modify some examples
wuzhiqiao-ninecube Apr 15, 2025
6da8c77
modify some examples
wuzhiqiao-ninecube Apr 15, 2025
0fbd2b6
modify some examples for ctest
wuzhiqiao-ninecube Apr 17, 2025
2c8ed86
Add std::ostream support for __float128
wuzhiqiao-ninecube May 29, 2025
62db0c1
Add std::ostream support for __float128
wuzhiqiao-ninecube May 29, 2025
c3ff466
Release: v7.4.0 (#718)
gardner48 Jun 17, 2025
4900c41
- Implemented printf formatting for __float128:
wuzhiqiao-ninecube Jun 19, 2025
76959c7
- Implemented complete set of quadmath math functions:
wuzhiqiao-ninecube Jun 19, 2025
e33414a
Replaced "%.16g" with SUN_FORMAT_G, ensure proper formatting across a…
wuzhiqiao-ninecube Jun 19, 2025
6bb2649
Clang-Tidy: Macro replacement list should be enclosed in parentheses
wuzhiqiao-ninecube Jun 19, 2025
b24265e
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Jun 19, 2025
15babbf
Add a note about the change to the CHANGELOG.md and docs/shared/Recen…
wuzhiqiao-ninecube Jun 19, 2025
326f7db
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Jun 19, 2025
521eef4
revert: restore previous googletest download URL
wuzhiqiao-ninecube Jun 20, 2025
10ecbe0
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Jun 19, 2025
3671720
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
Aug 27, 2025
73da9bb
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
Aug 27, 2025
cfbb199
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
Aug 27, 2025
0cd1384
revert: restore previous googletest download URL
wuzhiqiao-ninecube Jun 20, 2025
30aaec5
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 14, 2026
f7b5e12
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
Aug 27, 2025
75c8815
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 26, 2026
29dfd68
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 26, 2026
29e8ce6
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Feb 28, 2026
6912178
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Feb 28, 2026
836f7fe
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 28, 2026
3652cd8
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 28, 2026
7b90e28
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 28, 2026
2d2d984
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Feb 28, 2026
b390cb4
Modify the CMake build files of related third-party libraries, update…
wuzhiqiao-ninecube Feb 28, 2026
e342cac
Merge branch 'feature/float128_a' of github.com:wuzhiqiao-ninecube/su…
wuzhiqiao-ninecube Feb 28, 2026
6e1e830
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Feb 28, 2026
3db8aac
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Feb 28, 2026
31ec48e
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
64b7924
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
c8ab722
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
0fdb096
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
dedad64
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
83b03d1
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
bfdc6c3
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 2, 2026
08a4778
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 3, 2026
ee1db66
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 3, 2026
4f174eb
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 3, 2026
2573b75
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 3, 2026
cdb1a42
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 3, 2026
4cae448
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 3, 2026
ca060a6
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
9443e14
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
c243cb7
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
9a37cad
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
1e34e90
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
0f73a6b
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
2c4c941
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
d07bab5
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
a9e8985
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 4, 2026
4faeed3
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
0704c1f
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
a047d68
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
b009f7f
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
5525b9c
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
de908f9
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
7777cdd
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
18c1e0c
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
d9a6cf7
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
0d0b1de
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
791f869
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
eb8b14f
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
5e75503
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
43d6622
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
4def867
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 5, 2026
5231e82
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Mar 6, 2026
1a22594
Due to increased precision of PI constant to 40+ digits:
wuzhiqiao-ninecube Mar 6, 2026
e68c40a
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 6, 2026
33784af
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Mar 6, 2026
9aedd89
Update answer files for llnl/sundials#858
wuzhiqiao-ninecube Mar 6, 2026
f2b839b
Due to the previous accidental deletion of answers and addon-example,…
wuzhiqiao-ninecube Mar 6, 2026
61f7c10
Due to the previous accidental deletion of answers and addon-example,…
wuzhiqiao-ninecube Mar 6, 2026
37b89c0
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 9, 2026
c39f9b6
Due to the previous accidental deletion of answers and addon-example,…
wuzhiqiao-ninecube Mar 9, 2026
6f3b2db
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 9, 2026
649476f
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Mar 9, 2026
9ed26ae
Due to the previous accidental deletion of answers and addon-example,…
wuzhiqiao-ninecube Mar 9, 2026
b0f7869
Move static std::ostream& operator<<(std::ostream& os, __float128 val…
wuzhiqiao-ninecube Mar 10, 2026
df39930
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 10, 2026
f1e4c9d
Change answers submodule URL to https://github.com/wuzhiqiao-ninecube…
wuzhiqiao-ninecube Mar 11, 2026
148a857
delete macro "GSYM" which is not used
wuzhiqiao-ninecube Mar 11, 2026
a43b4c3
Due to error: format ‘%lli’ expects argument of type ‘long long int’,…
wuzhiqiao-ninecube Mar 11, 2026
eddde02
When compiling with -DENABLE_WARNINGS_AS_ERRORS=ON, error: 'order' ma…
wuzhiqiao-ninecube Mar 12, 2026
be650a0
Fix a typo
wuzhiqiao-ninecube Mar 12, 2026
54a9fc1
Adjust output format
wuzhiqiao-ninecube Mar 12, 2026
2af8374
The answer files are committed.
wuzhiqiao-ninecube Mar 12, 2026
9b3e9cd
The answer files are committed.
wuzhiqiao-ninecube Mar 12, 2026
4a4fe13
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 12, 2026
a3e574e
The answer files are committed.
wuzhiqiao-ninecube Mar 12, 2026
60926e8
The answer files are update fromhttps://github.com/wuzhiqiao-ninecub…
wuzhiqiao-ninecube Mar 12, 2026
6a6d114
The answer files are update fromhttps://github.com/wuzhiqiao-ninecub…
wuzhiqiao-ninecube Mar 12, 2026
46ce467
The answer files are update from https://github.com/wuzhiqiao-ninecu…
wuzhiqiao-ninecube Mar 12, 2026
19bb114
Apply code formatting fixes
wuzhiqiao-ninecube Mar 12, 2026
7c12e07
Apply code formatting fixes
wuzhiqiao-ninecube Mar 12, 2026
3207b2d
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 12, 2026
bc8d9c3
Apply code formatting fixes
wuzhiqiao-ninecube Mar 12, 2026
77df34b
Apply litgen.patch
wuzhiqiao-ninecube Mar 12, 2026
e470071
Moved the output stream operator for the __float128 type from sundial…
wuzhiqiao-ninecube Mar 13, 2026
3592858
When using printf to output __float128, avoid warnings and errors: un…
wuzhiqiao-ninecube Mar 13, 2026
590aa83
modify output stream operator for the `__float128`
wuzhiqiao-ninecube Mar 13, 2026
fc4aefc
update the extended answers from URL: https://github.com/wuzhiqiao-ni…
wuzhiqiao-ninecube Mar 13, 2026
43546f5
git apply format.patch
wuzhiqiao-ninecube Mar 13, 2026
ef742a8
git apply litgen.patch
wuzhiqiao-ninecube Mar 13, 2026
1bd795c
modify sundials_HEADERS, add sundials_types.hpp
wuzhiqiao-ninecube Mar 13, 2026
db52ddf
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Mar 18, 2026
c9532c0
modify the answers of ark_roberts_dnsL_f2003 and
wuzhiqiao-ninecube Mar 18, 2026
4e78298
Set SUNDIALS_MATH_LIBRARY based on CMAKE_C_COMPILER_ID
wuzhiqiao-ninecube Mar 18, 2026
6594ce6
Merge remote-tracking branch 'origin/feature/float128_a' into feature…
wuzhiqiao-ninecube Mar 18, 2026
0ea8292
git apply format.patch
wuzhiqiao-ninecube Mar 18, 2026
a68e36a
Merge branch 'develop' into feature/float128_a
wuzhiqiao-ninecube Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build-ci-containers-e4s.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
strategy:
matrix:
indexsize: [32, 64]
precision: ['single', 'double', 'extended']
precision: ['single', 'double', 'extended', 'float128']
runs-on: ubuntu-latest
needs: build_e4s_base
steps:
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/ubuntu-latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,22 @@ jobs:
max-parallel: 2
matrix:
indexsize: [32, 64]
precision: ['single', 'double', 'extended']
precision: ['single', 'double', 'extended', 'float128']
buildtype: ['Debug', 'Release', 'RelWithDebInfo']
tpls: ['ON']
exclude:
- buildtype: Debug
precision: single
- buildtype: Debug
precision: extended
- buildtype: Debug
precision: float128
- buildtype: Release
precision: single
- buildtype: Release
precision: extended
- buildtype: Release
precision: float128
- buildtype: RelWithDebInfo
precision: double

Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
/.project
/builddir
/build*
/cmake-build*
/instdir
/install*
/TPLs
Expand All @@ -18,9 +19,12 @@
*.directory
/.pydevproject
.vscode
.vs
/out
compile_commands.json
.venv
.clangd
.idea

# custom test environment setup script
/test/env/env.sh
Expand Down
29 changes: 13 additions & 16 deletions benchmarks/diffusion_2D/diffusion_2D.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -691,23 +691,20 @@ int UserOutput::open(UserData* udata)
if (outproc)
{
cout << scientific;
cout << setprecision(numeric_limits<sunrealtype>::digits10);
cout << setprecision(SUN_DIGITS10);
cout << endl;
if (error)
{
cout << " t ";
cout << " ||u||_rms ";
cout << " max error " << endl;
cout << " ---------------------";
cout << "-------------------------";
cout << "-------------------------" << endl;
cout << setw(SUN_DIGITS10/2+3) <<" "<<"t"<< setw(SUN_DIGITS10/2+4) <<" ";
cout << setw(SUN_DIGITS10/2+1) <<" "<<"||u||_rms" << setw(SUN_DIGITS10/2+1) <<" ";
cout << setw(SUN_DIGITS10/2+1) <<" "<<"max error" << setw(SUN_DIGITS10/2+1) <<" "<< endl;
cout << setfill('_') << setw(SUN_DIGITS10*3+28) << setfill(' ')<<endl;
}
else
{
cout << " t ";
cout << " ||u||_rms " << endl;
cout << " ---------------------";
cout << "-------------------------" << endl;
cout << setw(SUN_DIGITS10/2+3) <<" "<<"t"<< setw(SUN_DIGITS10/2+4) <<" ";
cout << setw(SUN_DIGITS10/2+1) <<" "<<"||u||_rms" << setw(SUN_DIGITS10/2+1) <<" " << endl;
cout << setfill('_') << setw(SUN_DIGITS10*2+18) << " "<<endl;
}
}

Expand Down Expand Up @@ -739,7 +736,7 @@ int UserOutput::open(UserData* udata)
uoutstream << "# je " << udata->je << endl;

uoutstream << scientific;
uoutstream << setprecision(numeric_limits<sunrealtype>::digits10);
uoutstream << setprecision(SUN_DIGITS10);

if (error)
{
Expand Down Expand Up @@ -768,7 +765,7 @@ int UserOutput::open(UserData* udata)
eoutstream << "# je " << udata->je << endl;

eoutstream << scientific;
eoutstream << setprecision(numeric_limits<sunrealtype>::digits10);
eoutstream << setprecision(SUN_DIGITS10);
}
}

Expand All @@ -794,16 +791,16 @@ int UserOutput::write(sunrealtype t, N_Vector u, UserData* udata)
}

// Compute rms norm of the state
sunrealtype urms = sqrt(N_VDotProd(u, u) / udata->nx / udata->ny);
sunrealtype urms = SUNRsqrt(N_VDotProd(u, u) / udata->nx / udata->ny);

// Output current status
if (outproc)
{
if (error)
{
cout << setw(22) << t << setw(25) << urms << setw(25) << max << endl;
cout << setw(SUN_DIGITS10+7) << t << setw(SUN_DIGITS10+10) << urms << setw(SUN_DIGITS10+10) << max << endl;
}
else { cout << setw(22) << t << setw(25) << urms << endl; }
else { cout << setw(SUN_DIGITS10+7) << t << setw(SUN_DIGITS10+10) << urms << endl; }
}

// Write solution and error to disk
Expand Down
2 changes: 2 additions & 0 deletions benchmarks/diffusion_2D/diffusion_2D.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
#include <limits>
#include <sstream>
#include <sundials/sundials_core.hpp>
#include <sundials/sundials_types.h>
#include <sundials/sundials_math.h>
#include <vector>

#include "mpi.h"
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/diffusion_2D/mpi_serial/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ foreach(test_tuple ${tests})
target_include_directories(${target} PRIVATE ${benchmark_prefix})

target_link_libraries(${target} PRIVATE sundials_${package}
sundials_nvecparallel MPI::MPI_CXX)
sundials_nvecparallel MPI::MPI_CXX ${SUNDIALS_MATH_LIBRARY})

if(BUILD_SUNLINSOL_SUPERLUDIST)
target_compile_definitions(${target} PRIVATE USE_SUPERLU_DIST)
Expand Down
12 changes: 6 additions & 6 deletions benchmarks/diffusion_2D/mpi_serial/diffusion.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@ int laplacian(sunrealtype t, N_Vector u, N_Vector f, UserData* udata)
sunrealtype bx = (udata->kx) * TWO * PI * PI;
sunrealtype by = (udata->ky) * TWO * PI * PI;

sunrealtype sin_t_cos_t = sin(PI * t) * cos(PI * t);
sunrealtype cos_sqr_t = cos(PI * t) * cos(PI * t);
sunrealtype sin_t_cos_t = SUNRsin(PI * t) * SUNRcos(PI * t);
sunrealtype cos_sqr_t = SUNRcos(PI * t) * SUNRcos(PI * t);

for (j = jstart; j < jend; j++)
{
Expand All @@ -76,11 +76,11 @@ int laplacian(sunrealtype t, N_Vector u, N_Vector f, UserData* udata)
x = (udata->is + i) * udata->dx;
y = (udata->js + j) * udata->dy;

sin_sqr_x = sin(PI * x) * sin(PI * x);
sin_sqr_y = sin(PI * y) * sin(PI * y);
sin_sqr_x = SUNRsin(PI * x) * SUNRsin(PI * x);
sin_sqr_y = SUNRsin(PI * y) * SUNRsin(PI * y);

cos_sqr_x = cos(PI * x) * cos(PI * x);
cos_sqr_y = cos(PI * y) * cos(PI * y);
cos_sqr_x = SUNRcos(PI * x) * SUNRcos(PI * x);
cos_sqr_y = SUNRcos(PI * y) * SUNRcos(PI * y);

farray[IDX(i, j, nx_loc)] =
-TWO * PI * sin_sqr_x * sin_sqr_y * sin_t_cos_t -
Expand Down
12 changes: 6 additions & 6 deletions benchmarks/diffusion_2D/mpi_serial/solution.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ int Solution(sunrealtype t, N_Vector u, UserData* udata)
sunrealtype sin_sqr_x, sin_sqr_y;

// Constants for computing solution
sunrealtype cos_sqr_t = cos(PI * t) * cos(PI * t);
sunrealtype cos_sqr_t = SUNRcos(PI * t) * SUNRcos(PI * t);

// Iterative over domain interior
sunindextype istart = (udata->HaveNbrW) ? 0 : 1;
Expand All @@ -48,8 +48,8 @@ int Solution(sunrealtype t, N_Vector u, UserData* udata)
x = (udata->is + i) * udata->dx;
y = (udata->js + j) * udata->dy;

sin_sqr_x = sin(PI * x) * sin(PI * x);
sin_sqr_y = sin(PI * y) * sin(PI * y);
sin_sqr_x = SUNRsin(PI * x) * SUNRsin(PI * x);
sin_sqr_y = SUNRsin(PI * y) * SUNRsin(PI * y);

uarray[IDX(i, j, udata->nx_loc)] = sin_sqr_x * sin_sqr_y * cos_sqr_t;
}
Expand All @@ -68,7 +68,7 @@ int SolutionDerivative(sunrealtype t, N_Vector up, UserData* udata)
sunrealtype sin_sqr_x, sin_sqr_y;

// Constants for computing solution
sunrealtype cos_sin_t = -TWO * PI * cos(PI * t) * sin(PI * t);
sunrealtype cos_sin_t = -TWO * PI * SUNRcos(PI * t) * SUNRsin(PI * t);

// Iterative over domain interior
sunindextype istart = (udata->HaveNbrW) ? 0 : 1;
Expand All @@ -87,8 +87,8 @@ int SolutionDerivative(sunrealtype t, N_Vector up, UserData* udata)
x = (udata->is + i) * udata->dx;
y = (udata->js + j) * udata->dy;

sin_sqr_x = sin(PI * x) * sin(PI * x);
sin_sqr_y = sin(PI * y) * sin(PI * y);
sin_sqr_x = SUNRsin(PI * x) * SUNRsin(PI * x);
sin_sqr_y = SUNRsin(PI * y) * SUNRsin(PI * y);

uparray[IDX(i, j, udata->nx_loc)] = sin_sqr_x * sin_sqr_y * cos_sin_t;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ static int FinalizeClearCache();
* --------------------------------------------------------------------*/
int main(int argc, char* argv[])
{
N_Vector X; /* test vector */
sunindextype veclen; /* vector length */
SUNContext ctx = NULL; /* SUNDIALS context */
N_Vector X = NULL; /* test vector */
sunindextype veclen; /* vector length */

int print_timing; /* output timings */
int ntests; /* number of tests */
Expand All @@ -59,27 +60,27 @@ int main(int argc, char* argv[])
return (-1);
}

veclen = atol(argv[1]);
veclen = (sunindextype)atol(argv[1]);
if (veclen <= 0)
{
printf("ERROR: length of vector must be a positive integer \n");
return (-1);
}

nvecs = atol(argv[2]);
nvecs = (int)atol(argv[2]);
if (nvecs < 1) { printf("WARNING: Fused operation tests disabled\n"); }

nsums = atol(argv[3]);
nsums = (int)atol(argv[3]);
if (nsums < 1) { printf("WARNING: Some fused operation tests disabled\n"); }

ntests = atol(argv[4]);
ntests = (int)atol(argv[4]);
if (ntests <= 0)
{
printf("ERROR: number of tests must be a positive integer \n");
return (-1);
}

cachesize = atol(argv[5]);
cachesize = (int)atol(argv[5]);
if (cachesize < 0)
{
printf("ERROR: cache size (MB) must be a non-negative integer \n");
Expand All @@ -98,7 +99,7 @@ int main(int argc, char* argv[])
printf(" timing on/off %d \n", print_timing);

/* Create vectors */
X = N_VNew_OpenMPDEV(veclen);
X = N_VNew_OpenMPDEV(veclen, ctx);

/* run tests */
if (print_timing) { printf("\n\n standard operations:\n"); }
Expand Down Expand Up @@ -154,6 +155,9 @@ int main(int argc, char* argv[])

FinalizeClearCache();

flag = SUNContext_Free(&ctx);
if (flag) { return flag; }

printf("\nFinished Tests\n");

return (flag);
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/nvector/test_nvector_performance.c
Original file line number Diff line number Diff line change
Expand Up @@ -2860,6 +2860,6 @@ static void time_stats(N_Vector X, double* times, int num_warmups, int ntests,
{
*sdev += (times[i] - *avg) * (times[i] - *avg);
}
*sdev = sqrt(*sdev / (ntests - 1));
*sdev = SUNRsqrt(*sdev / (ntests - 1));
}
}
2 changes: 2 additions & 0 deletions bindings/sundials4py/sundials/sundials_core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ void bind_core(nb::module_& m)
m.attr("sunrealtype") = np.attr("float64");
#elif defined(SUNDIALS_EXTENDED_PRECISION)
m.attr("sunrealtype") = np.attr("longdouble");
#elif defined(SUNDIALS_FLOAT128_PRECISION)
m.attr("sunrealtype") = np.attr("float128");
#else
#error Unknown sunrealtype, email sundials-users@llnl.gov
#endif
Expand Down
4 changes: 2 additions & 2 deletions cmake/SundialsBuildOptionsPre.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ endif()
# Option to specify precision (sunrealtype)
# ---------------------------------------------------------------

set(DOCSTR "single, double, or extended")
set(DOCSTR "single, double, extended or float128")
sundials_option(SUNDIALS_PRECISION STRING "${DOCSTR}" "DOUBLE")
string(TOUPPER ${SUNDIALS_PRECISION} _upper_SUNDIALS_PRECISION)
set(SUNDIALS_PRECISION
Expand Down Expand Up @@ -133,7 +133,7 @@ endif()

if(UNIX)
sundials_option(SUNDIALS_MATH_LIBRARY PATH
"Which math library (e.g., libm) to link to" "-lm" ADVANCED)
"Which math library (e.g., libm) to link to" "-lm -lquadmath" ADVANCED)
else()
sundials_option(SUNDIALS_MATH_LIBRARY PATH
"Which math library (e.g., libm) to link to" "" ADVANCED)
Expand Down
2 changes: 1 addition & 1 deletion cmake/SundialsSetupCompilers.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ if(ENABLE_ALL_WARNINGS)
# CI tests

# Avoid numerous warnings from printf
if(SUNDIALS_PRECISION MATCHES "EXTENDED")
if(SUNDIALS_PRECISION MATCHES "EXTENDED|FLOAT128")
set(WARNING_FLAGS "-Wdouble-promotion ${WARNING_FLAGS}")
endif()

Expand Down
6 changes: 3 additions & 3 deletions cmake/SundialsSetupCuda.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,12 @@ if((CMAKE_CXX_COMPILER_ID MATCHES GNU)
endif()

# ===============================================================
# Prohibit CUDA interface when using extended precision.
# Prohibit CUDA interface when using extended or float128 precision.
# ===============================================================

if(SUNDIALS_PRECISION MATCHES "EXTENDED")
if(SUNDIALS_PRECISION MATCHES "EXTENDED|FLOAT128")
message(
FATAL_ERROR "CUDA interfaces are incompatible with extended precision.")
FATAL_ERROR "CUDA interfaces are incompatible with ${SUNDIALS_PRECISION} precision.")
endif()

# ===============================================================
Expand Down
2 changes: 1 addition & 1 deletion cmake/macros/SundialsAddNvectorBenchmark.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ function(sundials_add_nvector_benchmark NAME)
target_include_directories(${NAME} PRIVATE ${BENCHMARKS_DIR}/nvector)

target_link_libraries(${NAME} PRIVATE ${arg_SUNDIALS_TARGETS}
${arg_LINK_LIBRARIES} -lm)
${arg_LINK_LIBRARIES} ${SUNDIALS_MATH_LIBRARY})

install(TARGETS ${NAME}
DESTINATION "${BENCHMARKS_INSTALL_PATH}/${arg_INSTALL_SUBDIR}")
Expand Down
4 changes: 2 additions & 2 deletions cmake/tpl/SundialsGinkgo.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,10 @@ endif()
# -----------------------------------------------------------------------------

if(Ginkgo_FOUND AND (NOT GINKGO_WORKS))
if(SUNDIALS_PRECISION MATCHES "extended|EXTENDED")
if(SUNDIALS_PRECISION MATCHES "extended|EXTENDED|float128|FLOAT128")
message(
FATAL_ERROR
"SUNDIALS GINKGO interface is not compatible with extended precision")
"SUNDIALS GINKGO interface is not compatible with extended or float128 precision")
endif()

if(SUNDIALS_GINKGO_BACKENDS MATCHES "CUDA" AND NOT ENABLE_CUDA)
Expand Down
4 changes: 2 additions & 2 deletions cmake/tpl/SundialsKLU.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ endif()
# Section 2: Check to make sure options are compatible
# -----------------------------------------------------------------------------

# KLU does not support single or extended precision
if(SUNDIALS_PRECISION MATCHES "SINGLE" OR SUNDIALS_PRECISION MATCHES "EXTENDED")
# KLU does not support single, extended or float128 precision
if(SUNDIALS_PRECISION MATCHES "SINGLE|EXTENDED|FLOAT128")
message(
FATAL_ERROR "KLU is not compatible with ${SUNDIALS_PRECISION} precision")
endif()
Expand Down
4 changes: 2 additions & 2 deletions cmake/tpl/SundialsLapack.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ include_guard(GLOBAL)
# Section 2: Check to make sure options are compatible
# -----------------------------------------------------------------------------

# LAPACK does not support extended precision
if(ENABLE_LAPACK AND SUNDIALS_PRECISION MATCHES "EXTENDED")
# LAPACK does not support extended or float128 precision
if(ENABLE_LAPACK AND SUNDIALS_PRECISION MATCHES "EXTENDED|FLOAT128")
message(
FATAL_ERROR "LAPACK is not compatible with ${SUNDIALS_PRECISION} precision")
endif()
Expand Down
4 changes: 2 additions & 2 deletions cmake/tpl/SundialsMAGMA.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ endif()
# Section 2: Check to make sure options are compatible
# -----------------------------------------------------------------------------

if(SUNDIALS_PRECISION MATCHES "extended")
if(SUNDIALS_PRECISION MATCHES "extended|float128")
message(
FATAL_ERROR
"SUNDIALS MAGMA interface is not compatible with extended precision")
"SUNDIALS MAGMA interface is not compatible with ${SUNDIALS_PRECISION} precision")
endif()

# -----------------------------------------------------------------------------
Expand Down
Loading