Skip to content
/ dlib Public
forked from gecko0307/dlib

Math, XML, I/O streams, image and audio processing for D

License

Notifications You must be signed in to change notification settings

Aphexus/dlib

 
 

Repository files navigation

dlib-logo.png

dlib is a growing collection of native D language libraries useful for various higher-level projects - such as game engines, rendering pipelines and multimedia applications. It is written in D2 and has no external dependencies aside D's standard library, Phobos.

Travis Build Status AppVeyor Build Status DUB Package DUB Downloads License Codecov

What's inside

Currently dlib contains the following packages:

  • dlib.async - event loop and asynchronous programming capabilities

  • dlib.core - basic functionality used by other modules (manual memory management, streams, OOP for structs, etc.)

  • dlib.container - generic data structures (GC-free dynamic and associative arrays and more)

  • dlib.filesystem - abstract FS interface and its implementations for Windows and POSIX filesystems

  • dlib.functional - some functional programming idioms (HOFs, combiners, quantifiers, etc.)

  • dlib.math - linear algebra and numerical analysis (vectors, matrices, quaternions, linear system solvers etc.)

  • dlib.geometry - computational geometry (ray casting, primitives, intersection, etc.)

  • dlib.image - image processing (8-bit, 16-bit and 32-bit floating point channels, common filters and convolution kernels, resizing, FFT, HDRI, animation, graphics formats I/O: JPEG, PNG/APNG, BMP, TGA, HDR)

  • dlib.audio - sound processing (8 and 16 bits per sample, synthesizers, WAV export and import)

  • dlib.network - networking and web functionality

  • dlib.memory - allocators and memory management functions

  • dlib.text - text processing

  • dlib.serialization - data serialization (currently includes lightweight XML parser)

  • dlib.coding - various data compression and coding algorithms

Documentation

Please, refer to the wiki. Also HTML documentation can be generated from wiki pages using this set of tools. Be aware that documentation is currently incomplete.

For support and overall discussions, use our Gitter chat room.

License

Copyright (c) 2011-2017 Timur Gafarov, Martin Cejp, Andrey Penechko, Vadim Lopatin, Nick Papanastasiou, Oleg Baharev, Roman Chistokhodov, Eugene Wissner, Roman Vlasov, Basile Burg, Valeriy Fedotov. Distributed under the Boost Software License, Version 1.0 (see accompanying file COPYING or at http://www.boost.org/LICENSE_1_0.txt).

About

Math, XML, I/O streams, image and audio processing for D

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • D 88.9%
  • Python 9.4%
  • CSS 1.6%
  • Shell 0.1%