현재 redhat 7.1, gcc 2.96에서 작업중입니다.
윈도우에선 돌아가는 코드가 리눅스에서 안 돌아가고 있습니다.
이유를 찾아봤더니, 아래와 같은 assert 에러인데...
assert(val>=0.0f);
-0.02 * 50 + 1.00 이 값이 윈도우에선 0으로 나오는데,
(위에서 -0.02 는 1/50의 결과입니다. 이것도 영향이 있을듯)
리눅스에선
-0.00000000000000002082 로 나오네요.
(0이 소숫점 아래 16개..)
precision 문제인 것 같은데, cpp에서 보면 setprecision 같은 함수의 경우는 cout 과 같이 쓰여서 출력시의 자릿수를 고치는 것 같은데, 이건 아닌 거 같고...