저는 Mathematica에서 작은 mathlink 모듈을 통해 사용하고있는 Fortran으로 작성된 스칼라 함수를 가지고 있습니다. 이 함수가 기호 상수의 처리를 포함하여 가능하면 네이티브 Mathematica 함수에 가깝게 동작하기를 바랍니다.Mathlink와 지연 평가/변수
대용량 기호/변수를 대체 규칙의 목록으로 바꾸는 mathematica에 표현식을 쓰고 싶습니다. 그러나 Mathematica는 심볼릭 인자가있는 제 mathlink 함수를 즉시 평가하려고 시도하는데 분명히 실패합니다. 예를 들어, 심지어 다음과 같은 간단한 식을
extf[a]/.a->5
모든 상징적 인 인수가 숫자로 대체 될 때까지 함수의 평가를 지연 할 수있는 방법이 있나요 실패 할 것인가?
일부 성공적인 방법으로 사용하지 못했지만 (동료와 공유 할 일반 목적의 mathematica 패키지에이 함수를 포함하려는 경우 허용되지 않음) 외부에 대한 "더미"참조로 모든 것을 평가하는 것입니다 함수를 호출 한 다음 대체 규칙을 사용하여 실제 참조에 대한 모든 더미 참조를 바꿔서 동시에 다른 모든 상수를 평가합니다. 예 :
어떤 종류의 인수 패턴을 사용 했습니까? 인수 패턴이 일치하지 않으면 함수는 평가되지 않은 값을 리턴합니다. 그 순간에 교체가 시작되어야하며 함수는 수치 인수로 평가되어야합니다. –