/aitown

a town for artificial intelligence.

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

aitown

a town for artificial intelligence

This package consists of several libraries and applications related to Artificial Intelligence. For a high level overview and design please check out the site at tnick.github.io/aitown.

Dependencies

ZeroMQ

Hosted at zeromq.org; looks like an embeddable networking library but acts like a concurrency framework.

ArgTable

Hosted at argtable.sourceforge.net

ProtobufC

Hosted at github.com/protobuf-c/protobuf-c, is a C implementation of Google Protocol Buffers.

Blas

OpenBlas is recomended.

OpenMP

The OpenMP® API specification for parallel programming are hosted at openmp.org.

Databases

Code to make use of following database providers is implemented: KyotoCabinet, TokyoCabinet, MySQL. At cmake time an attempt is made to find them.

googletest

Code for unit testing uses googletest.

Components

Embedded libraries

The code in this group originates in other open source projects. The source files were sometimes modified and files were added in some places. As a rule of thumb the libraries who'se name don't start with aitown- are considered "semi-external" and no dependency on other parts of aitown project should be induced. If an dependency is unavoidable then the directory should be renamed. For small changes a wrapper in aitown-utils can be created.

Modules

Applications