@Matlab : 4 배 정밀도를 지원하지 않습니다.
Multiprecision Computing Toolbox for MATLAB은 임의의 정밀도로 선형 대수 계산을위한 루틴을 제공합니다.
기본 수학, 수치 방법 (통합, ode, 최적화), 특수 기능 및 기본 데이터 분석과 같은 많은 분야를 다루고 있습니다.
게다가 기존의 Matlab 프로그램을 소스 코드를 최소한으로 수정하거나 임의로 수정하지 않고 임의의 정밀도로 실행할 수 있습니다.
업데이트 (2013 년 3 월 27 일) : 이제 도구 상자는 대안에 비해 거의 100 배 빠른 빠른 배 정밀 모드가 포함되어 있습니다. 비교 및 자세한 내용은 Fast Quadruple Precision Computations in MATLAB을 참조하십시오. 제안 된 대안에
비평가 : 매스 웍스에서
기호 수학 도구 상자 (MATLAB)는 기호 계산을 대상으로. 따라서 임의의 정밀도 계산에 필요한 많은 필수 기능이 부족합니다.
예를 들어 두 개의 vpa()
숫자는 (기호 적으로) "기호"유형이므로 비교할 수 없습니다. 이 유일한 제한은 수치 해석에서 알고리즘의 99 %를 배제합니다.
Symbolic Math Toolbox에없는 다른 기본 선형 대수 기능은 다음과 같습니다. norm, cond, max, min, sort, lu, qr, chol, schur
.
무료 복수 정밀도 도구 상자 (MATLAB).
극단적으로 느리고 (모든 산술 연산에 대해 피연산자의 숫자 - 문자열 변환을 수행함 : +, -, ...
) 필수적인 기능이 (eig, det, cond, \, ...
) 없기 때문에 기능상의 결과가 잘못되었습니다.
예. svd
함수로 전달 된 잘못된 결과는 내 연구를 어느 시점에서 무의미하게 만들었으며 오류는 찾기가 어려웠습니다.
mpmath (파이썬) 주로 특수 기능 컴퓨팅 (특히 초기 하 가족)을 대상으로
. 더 많거나 적은 고급 수치 알고리즘을 지원하지 않습니다. 행렬에 대한 지원이 거의 없습니다. 비록 당신이 최신 버전에서 찾고있는 대수 로그를 가지고있는 것 같습니다.
사실은 이러한 모든 단점은 MATLAB은 (-
Multiprecision Computing Toolbox for MATLAB 시작 부분에 언급 된) 임의 정밀도 컴퓨팅을 활성화하기 위해 내 자신의 확장을 개발하기 위해 나를 밀었다. 나는 그저 내 일에만 필요하다.
현재 개발 중입니다 (그러나 이미 나열된 모든 문제를 다른 대안으로 수정 함). 피드백을 보내 주시면 감사하겠습니다.
다음을 시도해보십시오. [http://code.google.com/p/mpmath/] –
앞에서 말한 것을 잊어 버렸습니다. mpmath는 다중을 지원하지 않습니다. - 정확한 대각 화 및 행렬 함수. 그것은 거의 모든 것을합니다. –
@BenCriger - 무슨 가치가 있는지에 대해서는 numpy의 경우 근본적인 문제는 대부분의 BLAS 구현이 128 비트 부동 소수점 정밀도를 지원하지 않는다는 것입니다. –