안녕하세요.
코드를 만들고 있는데 큰 배열의 역행렬을 상당히 많이 계산해야 합니다.
idl의 invert 함수나 la_invert 함수를 이용해 계산하고 있는데요
매틀랩과 비교를 해보니 계산 속도가 상당히 많이 차이가 나더군요.
idl과 매트랩을 비교한 코드는 아래에 있습니다.
제 데스크탑에서 약 20배 가까이 차이가 나는데요 la_invert 함수는 더 차이가 납니다.
혹시 invert 함수를 대체할 만한 함수가 있을까요?
idl 은 8.3 64비트를 쓰고 있습니다.
감사합니다.
;; 매틀랩 코드
a = rand(3000, 3000);
tic
b = inv(a);
toc
Elapsed time is 2.635089 seconds.
; idl 코드
a = RANDOMU(seed, 3000, 3000)
TIC
b = INVERT(a)
TOC
% Time elapsed: 38.251000 seconds.