Dyalog APL에서 가변 정밀도를 높이는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/971246

  •  13-09-2019
  •  | 
  •  

문제

Dyalog APL에서 정밀하게 작업해야합니다. ofpp의 값이 정밀도를 설정한다는 것을 알고 있지만 18 세 이상을 늘릴 수 없으므로 18 자리보다 더 정밀도를 얻을 수 없으며 큰 숫자로 작동해야합니다. 정밀도를 높일 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

현재 베타 버전이며 3 월 말에 출시 될 예정인 Dyalog APL의 버전 13.0은 사용자가 최대 16 자리 또는 IEE-의 최대 정밀도를 갖는 이전 IEEE-754 바이너리 이중 정밀 형식을 사용할지 여부를 결정할 수 있습니다. 754-2008 128 비트 소수점 부동 소수점 번호. 새 형식은 34 자리의 정밀도를 가지고 있으며 이전 바이너리 형식으로 인한 여러 반올림 문제를 피합니다. 새로운 형식을 사용한 계산은 P6의 새로운 형식을 지원하는 IBM Power Hardware에서 APL을 실행하지 않는 한 매우 느리게 진행됩니다. 베타 프로그램에 참여하려면 sales@dyalog.com에 문의하십시오.

버전 13.0은 또한 Dyalog APL의 복소수에 대한 지원을 추가하지만 이진 이중 프레임 숫자 쌍만 사용하면 현재 소수점 복소수가 없습니다.

우리는 무제한 금지 정수 및 합리적 숫자에 대한 지원을 위해 노력하고 있습니다. 이것의 프로토 타입은 2011 년에 나타날 수 있지만 2012 년까지 생산 릴리스에 출시 될 것으로 기대하지는 않습니다.

Morten Kromberg (CTO, Dyalog Ltd)

다른 팁

Quad PP는 "Print Precision"용이며 Dyalog APL 세션에 숫자를 표시하는 데만 관련이 있으며 실제 숫자의 정밀도와 관련이 없습니다.

"DFNS"라는 제공된 작업 공간이 큰 숫자로 작동하기위한 기능을 포함합니다.

Dyalog APL은 Morten의 답변에 대한 후속 조치를 취하기 위해 2011 년에 버전 13.0이 다시 출시 된 이후 128 비트 쿼드 프레임 플로팅 포인트를 실제로 지원했습니다! 시스템 변수 ⎕FR을 645 (이중 정밀 바이너리의 경우) 또는 1287 (쿼드 정밀 소수점)으로 설정하여 부동 소수점 형식을 전환 할 수 있습니다. 온라인으로 시도하십시오!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top