Coyotl is a collection of valuable C++ tools frequently utilized by the author in various programs.
Beyond Assert: Validation Tools for Design by Contract is another significant class presentation. This class introduces the exception-based validation system for use in professional C++ code instead of the assert macro. It's similar to Bertrand Meyer's Design by Contract, but with a strong C++ flavor.
A Maze of Concepts is yet another presentation of a significant class in the Coyotl library. It describes classes for creating, drawing, and persisting 2D mazes in C++, which can be used in a variety of applications.
The new release of the library includes several additions, such as a polymorphic collection of the best pseudorandom number generators, including the Mersenne Twister and Marsaglia's favorites. Other additions include utilities for floating-point numbers, a simple cross-platform command-line parser, a framework for generating random rectangular mazes, a template for fixed-point math based on different integer sizes, templatized sorting utilities, and validation tools for "Design by Contract" programming. The library comes with a complete API documentation generated by a simple "make docs" command.
However, it's worth noting that a few included classes, such as the array template, may be considered obsolete. The author has kept old code and only replaces it with something "newer" if it's also "better." There is also some C++ code from books and consulting projects that will be migrated into Coyotl when time permits.
Lastly, the name of the library changed from "coyote" to "coyotl" recently, honoring the author's favorite song dog and his wife's Central American heritage. Overall, the Coyotl library is a diverse collection of helpful C++ tools that can be particularly useful for generating random values and validating program design.
Version 3.1.0: N/A