Editing Openlibm
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 72: | Line 72: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*;Output Expected : | *;Output Expected : | ||
Line 107: | Line 108: | ||
*;''Observations :'' | *;''Observations :'' | ||
The expected output is not achieved by compiling the program with Openlibm. Also, the output is not consistent with systems and different compilers. Hence, the openlibm as a proposed solution to solve this bug has failed. | The expected output is not achieved by compiling the program with Openlibm. Also, the output is not consistent with systems and different compilers. Hence, the openlibm as a proposed solution to solve this bug has failed. | ||
=== Testing of bug {{bug|62212}} === | ===Testing of bug {{bug|62212}}=== | ||
*;CODE SOURCE: [https://github.com/shreyaswikriti/BugTesting/blob/main/bug%2362212.cc C++ PROGRAM] | |||
*;CODE SOURCE: | |||
*;Output Expected : | *;Output Expected : | ||
Line 162: | Line 148: | ||
On Ubuntu, openlibm failed to link when compiling. The expected output is not achieved by compiling the program with Openlibm. Even compiling with OpenLibm is not giving any difference to the output. Hence, the openlibm as a proposed solution to solve this bug has failed. | On Ubuntu, openlibm failed to link when compiling. The expected output is not achieved by compiling the program with Openlibm. Even compiling with OpenLibm is not giving any difference to the output. Hence, the openlibm as a proposed solution to solve this bug has failed. | ||
=== Testing of bug {{bug|62332}} === | ===Testing of bug {{bug|62332}}=== | ||
*;CODE SOURCE: [https://github.com/shreyaswikriti/BugTesting/blob/main/bug%2362332.cc C++ PROGRAM] | |||
*;CODE SOURCE: | |||
*;Output Expected : | *;Output Expected : | ||
Line 267: | Line 239: | ||
0.707107+1e-57i-->0.785398+-0i | 0.707107+1e-57i-->0.785398+-0i | ||
0.707107+1e-60i-->0.785398+-0i | 0.707107+1e-60i-->0.785398+-0i | ||
*;''Observations: '' | *;''Observations: '' | ||
Compiling with the Openlibm is providing the output that we want to avoid. The expected output is not achieved by compiling the program with Openlibm. Hence, the openlibm as a proposed solution to solve this bug has failed. | |||
Compiling with the Openlibm is providing the output that we want to avoid. The expected output is not achieved by compiling the program with Openlibm. Hence, the openlibm as a proposed solution to solve this bug has failed. | |||
==Conclusion== | ==Conclusion== | ||
The proposed solution is to use Openlibm as a replacement of libm to deal with the inconsistency in the maths library caused when Octave is compiled with libc++ (default on macOS) and sometimes with libstdc++ has failed and the bug issues and can not be solved with openlibm. Hence, there is a need to find an alternate solution to address this issue. | The proposed solution is to use Openlibm as a replacement of libm to deal with the inconsistency in the maths library caused when Octave is compiled with libc++ (default on macOS) and sometimes with libstdc++ has failed and the bug issues and can not be solved with openlibm. Hence, there is a need to find an alternate solution to address this issue. |