JBDD

Pure Java implementation of (Binary) Decision Diagrams

License

License

GroupId

GroupId

de.tum.in
ArtifactId

ArtifactId

jbdd
Last Version

Last Version

0.5.2
Release Date

Release Date

Type

Type

jar
Description

Description

JBDD
Pure Java implementation of (Binary) Decision Diagrams
Project URL

Project URL

https://github.com/incaseoftrouble/jbdd
Source Code Management

Source Code Management

https://github.com/incaseoftrouble/jbdd

Download jbdd

How to add to project

<!-- https://jarcasting.com/artifacts/de.tum.in/jbdd/ -->
<dependency>
    <groupId>de.tum.in</groupId>
    <artifactId>jbdd</artifactId>
    <version>0.5.2</version>
</dependency>
// https://jarcasting.com/artifacts/de.tum.in/jbdd/
implementation 'de.tum.in:jbdd:0.5.2'
// https://jarcasting.com/artifacts/de.tum.in/jbdd/
implementation ("de.tum.in:jbdd:0.5.2")
'de.tum.in:jbdd:jar:0.5.2'
<dependency org="de.tum.in" name="jbdd" rev="0.5.2">
  <artifact name="jbdd" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.tum.in', module='jbdd', version='0.5.2')
)
libraryDependencies += "de.tum.in" % "jbdd" % "0.5.2"
[de.tum.in/jbdd "0.5.2"]

Dependencies

runtime (1)

Group / Artifact Type Version
org.immutables : value jar 2.7.1

Project Modules

There are no modules declared in this project.

JBDD

Build Status

JBDD (Java Binary Decision Diagrams) is (yet another) native implementation of BDDs in Java. It is inspired by JDD, but more or less rewritten from scratch, since JDD contained some bugs and was missing features like, for example, substitution. The design goals are simplicity, reasonable performance and no dependencies.

This also implies that some more fancy BDD features and variants (like variable reordering or z-BDDs) are missing here, too. They might get added over time, but if you require such features, consider using optimized implementations like CUDD, BuDDy or Sylvan instead.

Usage

You can either build the jar using gradle (see below) or fetch it from maven central:

<dependency>
  <groupId>de.tum.in</groupId>
  <artifactId>jbdd</artifactId>
  <version>0.3.2</version>
</dependency>

Building

Build the project using gradle. All dependencies are downloaded automatically.

$ ./gradlew build

Or, if you are on windows,

# gradlew.bat build

Referencing

If you use JBDD for your experiments, I would appreciate a BibTeX citation akin to the following.

@misc{jbdd,
    author = {Tobias Meggendorfer},
    title = {{JBDD}: A Java {BDD} Library},
    howpublished = "\url{https://github.com/incaseoftrouble/jbdd}",
    year = 2017
}

Versions

Version
0.5.2
0.5.1
0.5.0
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0