LINUX.ORG.RU

[fortran95,f2py]поясните


0

1

почему вот так через f2py

real,parameter::pi=3.14159265358979323846264338327950288,h=0.01
real,parameter::e=4.8E-10
real,parameter::Cq=2.0*pi*h**2 *e,Ca=0.5,Cd=0.5
работает, а вот так
real,parameter::pi=3.14159265358979323846264338327950288,h=0.01,e=4.8E-10
real,parameter::Cq=2.0*pi*h**2 *e,Ca=0.5,Cd=0.5
пишет
Error: Parameter 'pi' at (1) has not been declared or is a variable, which does not reduce to a constant expression
?

★★★★★

Последнее исправление: thunar (всего исправлений: 2)

Ответ на: комментарий от thunar

Может быть f2py пытается преобразовать число с большим числом знаков после запятой к другому типу?

buddhist ★★★★★
()
Ответ на: комментарий от thunar

Расширения файла ".f" ? Если да, то попробуй поставить ".f90"

aedeph
()

наследие перфокарт? ограничение на длину строки. больше ничего в голову не приходит :)

psv1967 ★★★★★
()
Ответ на: комментарий от thunar

> ага, наследие перфокарт.

Фортран мог быть простым и изящным языком для мат. расчётов, если бы не этот длиннющий хвост обратной совместимости. В результате, проще выучить Си, чтобы не натыкаться каждый раз на окаменелые какашки мамонта.

iVS ★★★★★
()

Под виндой gfortran, mingw у меня все работает. Под дебианом работать с f2py пока не получается, но gfortran 4.4.5-1 такой код компилит. У тебя точно *.f90?

EVP
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.