Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert everything to C++ and add tests #92

Merged
merged 70 commits into from
Jan 9, 2025

Conversation

TimSiebert1
Copy link
Collaborator

@TimSiebert1 TimSiebert1 commented Dec 20, 2024

Hi,

this PR transforms the C sources to C++ and extends the tests

Its not done yet!

@TimSiebert1 TimSiebert1 self-assigned this Dec 20, 2024
@TimSiebert1 TimSiebert1 marked this pull request as draft December 20, 2024 20:19
@TimSiebert1 TimSiebert1 changed the title Convert everything to C++ Convert everything to C++ and add tests Jan 4, 2025
…leading to a segfault. Before this fix, the macro-function ADOLC_GET_TAYLOR(arg) was called twice if we had situation like a = pow(a, n) where "a" is an adouble. In this case, the location of arg is the same as the location of res. Thus, to obtain the correct input value, we have to read the value of "currTay - 1", which stores the input value of "a" for pow(a, n). However, the function "adub pow(const badouble &x, double coval)" increments the "currTay" pointer once. The next operation would skip its input when calling "ADOLC_GET_TAYLOR" and the last operation (assign_ind) would access a non-valid pointer.
@TimSiebert1 TimSiebert1 marked this pull request as ready for review January 9, 2025 12:59
@TimSiebert1 TimSiebert1 merged commit 864e7bd into coin-or:master Jan 9, 2025
36 of 39 checks passed
@TimSiebert1 TimSiebert1 deleted the convert_cfiles_to_cpp branch January 9, 2025 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant