Skip to content
/ qtpm Public

An experimental implementation of Quantitative Timed Pattern Matching

License

Notifications You must be signed in to change notification settings

MasWag/qtpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quantitative Timed Pattern Matching

wercker status License: GPL v3

This is our experimental implementation of Quantitative Timed Pattern Matching. See FORMATS2019.md for the experiments in our FORMATS 2019 paper.

Demo on Google Colab is HERE!!

Usage

Synopsis

qtpm [OPTIONS] -f FILE [FILE]

Options

-h, --help Print a help message.
-q, --quiet Quiet mode. Causes any results to be suppressed.
-V, --version Print the version
-i file, --input file Read a signal from file.
-f file, --automaton file Read a timed automaton from file.
-a, --abs absolute time mode.
--maxmin Use max-min semiring robust semantics (default).
--minplus Use min-plus semiring robust semantics.
--maxplus Use max-plus semiring robust semantics.
--boolean Use boolean semantics.

Installation

This software is tested on Arch Linux and Mac OSX 10.13.5

Requirements

  • C++ compiler supporting C++14 and the corresponding libraries.
  • Boost (>= 1.59)
  • Eigen
  • CMake

Instructions

mkdir build
cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make && make install

Input Format

Signal

A signal is a sequence of the following line.

 time v(x1) v(x2) v(x3) ... v(xn)

How to make compile_commands.json

mkdir build
cd build && cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..

Reference

About

An experimental implementation of Quantitative Timed Pattern Matching

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published