FMA : 증명 성능

별명

새로운 FP 로직을 실험하고 있습니다. 아아, FMA와 관련된 가장 간단한 쿼리조차도 z3에 상당한 문제를 일으키는 것 같습니다.

다음은 내가 증명하기 위해 노력 하나의 예이다 x*y+0같다 fma(x,y,0). 그것은 여분의 몇 가지를 확인하기 위해 수행 x하고 y없는 NaN평등은 참으로 개최 할 수 있도록 등이야. 이 벤치 마크가 많은 문제를 일으키는 이유가 z3있습니까?

z3버전 :Z3 [version 4.3.2 - 64 bit - build hashcode 728835357594].

(set-option :produce-models true)
(set-logic QF_FPA)
(define-fun s3 () (_ FP  8 24) (as plusInfinity (_ FP 8 24)))
(define-fun s5 () (_ FP  8 24) (as minusInfinity (_ FP 8 24)))
(define-fun s17 () (_ FP  8 24) ((_ asFloat 8 24) roundNearestTiesToEven (/ 0 1)))
(declare-fun s0 () (_ FP  8 24))
(declare-fun s1 () (_ FP  8 24))
(assert
   (let ((s2 (== s0 s0)))
   (let ((s4 (< s0 s3)))
   (let ((s6 (> s0 s5)))
   (let ((s7 (and s4 s6)))
   (let ((s8 (and s2 s7)))
   (let ((s9 (== s1 s1)))
   (let ((s10 (< s1 s3)))
   (let ((s11 (> s1 s5)))
   (let ((s12 (and s10 s11)))
   (let ((s13 (and s9 s12)))
   (let ((s14 (and s8 s13)))
   (let ((s15 (not s14)))
   (let ((s16 (* roundNearestTiesToEven s0 s1)))
   (let ((s18 (+ roundNearestTiesToEven s16 s17)))
   (let ((s19 (fusedMA roundNearestTiesToEven s0 s1 s17)))
   (let ((s20 (== s18 s19)))
   (let ((s21 (or s15 s20)))
   (not s21)))))))))))))))))))
(check-sat)
크리스토프 윈터 슈타이거

Z3는 부동 소수점 수식을 비트 벡터 수식 (및 SAT)으로 변환하여 해결합니다. 일부 공식 (예 : ACDCL 기반 또는 일부 근사 개선)에서는 이보다 더 빠른 방법이 있지만이 특정 공식에서는 모두 성능이 저하 될 것으로 예상합니다. 곱셈 (및 유사) 제약 조건은 일반적으로 기본 엔진에 어렵고 곱셈이 일부 속성을 보존한다는 것을 증명하는 것은 훨씬 더 어렵습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CPU에서 FMA (Fuuse mul add) 명령이 활성화되어 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

분류에서Dev

Math.fma를 사용의 정확성 및 성능 이점은 무엇입니까?

분류에서Dev

HDD 성능 급증

분류에서Dev

비정규 성 증명

분류에서Dev

https 기본 인증 성능

분류에서Dev

알고리즘의 정확성 증명

분류에서Dev

add, Take 2의 교환 성 증명

분류에서Dev

간단한 개념 증명 stunnel 구성

분류에서Dev

마이너스가있는 fma의 사이클 당 명령 번호는 얼마입니까?

분류에서Dev

shinymanager 자격 증명을 기반으로 반짝이는 기능을 비활성화하는 방법

분류에서Dev

Azure Data Lake-사용 가능한 자격 증명 키를 사용하여 * 연결 문자열 * 생성

분류에서Dev

노드 증가 = 쿼리 성능 향상?

분류에서Dev

성능 입증 (힌트 : 느림)

분류에서Dev

평등이 불가능 함을 증명하는 방법

분류에서Dev

MongoDB 기능 설명 동기화 삽입 (자동 증가 포함)

분류에서Dev

명령 줄의 MacOS 공증으로 인증 세션을 생성 할 수 없음

분류에서Dev

openssl에서 생성 된 인증 기관으로 인증서 요청 서명

분류에서Dev

AD 자격 증명 사용시 성공적인 인증 후 SSH 연결 해제

분류에서Dev

Powershell 익명 FTP 비활성화 및 인증 활성화

분류에서Dev

기능적 완전성 설명

분류에서Dev

XPage의 도구 설명 성능

분류에서Dev

DbConnection create 명령 성능 영향

분류에서Dev

Cleartool 명령 성능 : lshistory 또는 find -exec

분류에서Dev

Linux : 명령 성능 문제 찾기

분류에서Dev

기관 서명 인증서를 비활성화하지 않고 자체 서명 SSL 인증서 추가

분류에서Dev

Pulumi로 Localstack 배포 : 구성에 자격 증명 누락

분류에서Dev

Azure의 Certenroll-자체 서명 된 인증서 생성

분류에서Dev

그룹의 일반적인 연관성 증명

분류에서Dev

지도로 구성된 목록에 대한 평등 증명

Related 관련 기사

  1. 1

    CPU에서 FMA (Fuuse mul add) 명령이 활성화되어 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

  2. 2

    Math.fma를 사용의 정확성 및 성능 이점은 무엇입니까?

  3. 3

    HDD 성능 급증

  4. 4

    비정규 성 증명

  5. 5

    https 기본 인증 성능

  6. 6

    알고리즘의 정확성 증명

  7. 7

    add, Take 2의 교환 성 증명

  8. 8

    간단한 개념 증명 stunnel 구성

  9. 9

    마이너스가있는 fma의 사이클 당 명령 번호는 얼마입니까?

  10. 10

    shinymanager 자격 증명을 기반으로 반짝이는 기능을 비활성화하는 방법

  11. 11

    Azure Data Lake-사용 가능한 자격 증명 키를 사용하여 * 연결 문자열 * 생성

  12. 12

    노드 증가 = 쿼리 성능 향상?

  13. 13

    성능 입증 (힌트 : 느림)

  14. 14

    평등이 불가능 함을 증명하는 방법

  15. 15

    MongoDB 기능 설명 동기화 삽입 (자동 증가 포함)

  16. 16

    명령 줄의 MacOS 공증으로 인증 세션을 생성 할 수 없음

  17. 17

    openssl에서 생성 된 인증 기관으로 인증서 요청 서명

  18. 18

    AD 자격 증명 사용시 성공적인 인증 후 SSH 연결 해제

  19. 19

    Powershell 익명 FTP 비활성화 및 인증 활성화

  20. 20

    기능적 완전성 설명

  21. 21

    XPage의 도구 설명 성능

  22. 22

    DbConnection create 명령 성능 영향

  23. 23

    Cleartool 명령 성능 : lshistory 또는 find -exec

  24. 24

    Linux : 명령 성능 문제 찾기

  25. 25

    기관 서명 인증서를 비활성화하지 않고 자체 서명 SSL 인증서 추가

  26. 26

    Pulumi로 Localstack 배포 : 구성에 자격 증명 누락

  27. 27

    Azure의 Certenroll-자체 서명 된 인증서 생성

  28. 28

    그룹의 일반적인 연관성 증명

  29. 29

    지도로 구성된 목록에 대한 평등 증명

뜨겁다태그

보관