cmp_double

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
mincer
Posts:11
Joined:18 March 2009, 19:57
cmp_double

Post by mincer » 04 February 2010, 20:52

Цитата из документации по чеккеру cmp_double:
Точность сравнения должна задаваться с помощью переменной окружения EPS. Если эта переменная не установлена, программа генерирует код завершения RUN_CHECK_FAILED.
Система SUSE 11.2. Добавил в /etc/bash.bashrc.local строчку export EPS='6'. После перезагрузки, из-под любого пользователя в консоли echo $EPS выводит 6. В то время как ejudge упорно твердит
environment variable EPS is not set run: checker exited with code 6

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: cmp_double

Post by cher » 04 February 2010, 22:36

Наверное, правильно было бы написать EPS=1e-6.

Попробуйте установить переменную окружения EPS в конфигурационном файле турнира.

mincer
Posts:11
Joined:18 March 2009, 19:57

Re: cmp_double

Post by mincer » 05 February 2010, 13:19

Наверное, правильно было бы написать EPS=1e-6.
Да, действительно, это помогло. Спасибо.

mincer
Posts:11
Joined:18 March 2009, 19:57

Re: cmp_double

Post by mincer » 07 February 2010, 11:34

А как установить EPS в serve.cfg?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: cmp_double

Post by cher » 07 February 2010, 11:48

checker_env="EPS=1e-6"
standard_checker="cmp_double"

Post Reply