^를 사용하여 두 벡터의 외적을 구현하고 있는데, 오류가 발생했습니다. 문제를 해결하는 방법을 알지 못합니다. 여기 포트란 연산자
이 내가 사용 얻고 해당 errer 인 코드Interface Operator (^)
Module Procedure vector_cross_product
End Interface Operator (^)
Contains
Function vector_cross_product (u, v) Result (w)
!!$ Input
Type (Vector), Intent(in) :: u, v
!!$ Output
Type (Vector) :: w
w% x = (u% y * v% z) - (u% z * v% y)
w% y = (u% z * v% x) - (u% x * v% z)
w% z = (u% x * v% y) - (u% y * v% x)
End Function vector_cross_product
입니다 gfortran
Interface Operator (^)
1
Error: Syntax error in generic specification at (1)
lib/vectors.f:110.18:
Module Procedure vector_cross_product
1
Error: MODULE PROCEDURE at (1) must be in a generic module interface
lib/vectors.f:111.3:
End Interface Operator (^)
1
Error: Expecting END MODULE statement at (1)
이 있습니다 달라야합니다 이러한 제한에 대한 이유. 그들은 Fortran 2015를 사용하지 않으므로 고정 소스 형식으로 이동하지 못합니다. –