Фортран Findloc с типом персонажа - PullRequest
0 голосов
/ 18 января 2019

Я запутался в свойстве findloc с массивом символов. Программа

print *, findloc(['AB'],'A',dim=1)
end

выходы

           1

пока я ожидал 0.

Я думал, что findloc ищет равенство, а 'A' /= 'AB'. Если я сделаю скалярное значение того же типа, что и массив, то получу то, что ожидал: findloc(['AB'],'A ',dim=1) дает 0.

Обратите внимание, что findloc(['BA'],'A',dim=1) дает 0, поэтому я не думаю, что findloc использует функцию index.

Я использую ifort 18.0.3 на centos 7.

1 Ответ

0 голосов
/ 22 января 2019

Я согласен, что это ошибка в реализации findloc () в Intel Fortran.Я создал отчет об ошибках Intel для наших разработчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...