Skip to content
chatzikoPublic

About

Quantitative Information Flow library for python and C++.

Resources

Stars

17 stars

Watchers

5 watching

Forks

Repository files navigation

Build Status PyPI version

libqif

Install

pip install qif
  • Needs haswell or later CPU (AVX2)
  • python versions supported: 3.11 to 3.15
  • MacOS: 15 or later (x86_64 and arm64)

A sample program

from qif import *

def compute_bayes(C):
	pi = probab.uniform(C.shape[0])

	print("Channel:\n", C)
	print("Prior:\n", pi)

	print("Bayes vulnerability", measure.bayes_vuln.posterior(pi, C))
	print("Bayes mult-capacity", measure.bayes_vuln.mult_capacity(C))

compute_bayes(channel.randu(5))

# same, but using rational arithmetic
set_default_type(rat)

C = numpy.array([
	[rat(1,2), rat(1,4), rat(1,4)],
	[rat(1,6), rat(3,6), rat(2,6)],
	[rat(1,2), rat(1,2), rat(0)],
])
compute_bayes(C)

Documentation

The documentation is available at libqif.chatzi.org.

Use libqif with C++

See the installation instructions.

About

Quantitative Information Flow library for python and C++.

Resources

Stars

17 stars

Watchers

5 watching

Forks

Releases

Used by

Contributors

Languages