Я знаю, что у fortran есть концепция общей процедуры, позволяющей пользователям определять несколько конкретных процедур и собирать их интерфейсы в блоке интерфейса. Однако мне неясно, можно ли удалить дублирование кода, имея только одну реализацию общей функции.
В качестве примера рассмотрим внутреннюю функцию SIN. Он может принимать аргументы как вещественной, так и двойной точности. Означает ли это, что есть две реализации: SIN_REAL и SIN_DOUBLE_PRECISION с точно таким же кодом?
Извиняюсь за наивный вопрос, я новичок. Спасибо за чтение.