Mex-Files
Mex-Files (Mex-Files)
Octave는 기존 mex-file을 컴파일해서 사용할 수 있는 인터페이스를 포함하고 있어요. 이 인터페이스는 컴파일된 코드를 Octave와 MATLAB 사용자 사이에서 공유할 때도 쓸 수 있죠. 다만 mex-file이 Octave에서 같은 성능을 내기는 어려워요. Appendix A.2절을 정리해 볼게요.
출처: Mex-Files
본문
Octave는 기존 mex-file이 Octave에서 컴파일되고 사용될 수 있게 해 주는 인터페이스를 포함하고 있어요. 이 인터페이스는 Octave와 MATLAB 사용자 사이에서 컴파일된 코드를 공유하는 데도 사용할 수 있습니다.
다만 mex-file은 MATLAB의 내부 API를 드러내고, Octave의 내부 구조는 다르기 때문에, mex-file은 Octave에서 동등한 oct-file과 같은 성능을 가질 수는 없어요. 특히 mex 함수에 변수가 전달되는 방식을 지원하려면, mex-file 함수를 호출하거나 반환할 때 메모리 블록의 상당히 많은 추가 복사본이 생깁니다.
이러한 이유로, 새로운 코드는 앞서 논의한 oct-file 인터페이스로 작성하는 것을 권장해요.
Octave 매뉴얼의 이 절은 다음 하위 절들로 이어집니다.
- Getting Started with Mex-Files
- Working with Matrices and Arrays in Mex-Files
- Character Strings in Mex-Files
- Cell Arrays with Mex-Files
- Structures with Mex-Files
- Sparse Matrices with Mex-Files
- Calling Other Functions in Mex-Files
더 알아보기
- octave-cell-arrays-with-mex-files — mex-file에서의 셀 배열
- octave-external-code-interface — 외부 코드 인터페이스 개요
- octave-character-strings-in-oct-files — oct-file에서의 문자열 다루기