-
Notifications
You must be signed in to change notification settings - Fork 1
/
coq-laproof.opam
54 lines (51 loc) · 2.01 KB
/
coq-laproof.opam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
opam-version: "2.0"
synopsis: "LAProof: a library of formal proofs of accuracy and correctness for linear algebra programs"
description: """LAProof is a modular, portable proof layer between
the verification of application software and the verification
of programs implementing operations defined by the basic linear algebra subprograms (BLAS) specification.
LAProof provides formal machine-checked proofs of the accuracy of basic linear algebra operations:
inner product using conventional multiply and add, inner product
using fused multiply-add, scaled matrix-vector and matrix-matrix
multiplication, and scaled vector and matrix addition. LAProof error bounds are backward error
bounds and mixed backward-forward error bounds that account
for underflow, proved subject to no assumptions except a low-
level formal model of IEEE-754 arithmetic. We treat low-order
error terms concretely, not approximating as $O(u^2)$.
The LAProof repository contains a machine-checked correctness proof of a C function
implementing compressed sparse row matrix-
vector multiplication as an example of connecting LAProof to concrete programs.
"""
authors: [
"Ariel E. Kellison"
"Andrew W. Appel"
"Mohit Tekriwal"
"David Bindel"
]
homepage: "https://github.com/VeriNum/LAProof"
maintainer: "Ariel E. Kellison <[email protected]>"
dev-repo: "git+https://github.com/VeriNum/LAProof"
bug-reports: "https://github.com/VeriNum/LAProof/issues"
license: "MIT"
build: [
[ make "-j%{jobs}%" "COQEXTRAFLAGS=-native-compiler ondemand" {coq-native:installed & coq-compcert:version < "3.13~"}]
]
install: [
[ make "-j%{jobs}%" "install" "COQEXTRAFLAGS=-native-compiler ondemand" {coq-native:installed & coq-compcert:version < "3.13~"}]
]
depends: [
"coq" {>= "8.19"}
"coq-flocq"
"coq-interval"
"coq-coquelicot"
"coq-vcfloat"
"coq-mathcomp-ssreflect" {>= "2.2.0~"}
"coq-mathcomp-algebra"
"coq-mathcomp-analysis"
"coq-mathcomp-algebra-tactics"
"coq-mathcomp-finmap"
"coq-vst" {>= "2.14~"}
"coq-vst-lib" {>= "2.14~"}
]
tags: [
"logpath:LAProof"
]