Displaying 1 to 20 from 21 results

rttr - C++ Reflection Library

  •    C++

RTTR is released under the terms of the MIT license, so it is free to use in your free or commercial projects. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Fit - C++ function utility library

  •    C++

Fit is a header-only C++11/C++14 library that provides utilities for functions and function objects, which can solve many problems with much simpler constructs than whats traditionally been done with metaprogramming. This requires a C++11 compiler. There are no third-party dependencies. This has been tested on clang 3.5-3.8, gcc 4.6-6.2, and Visual Studio 2015. Gcc 5.1 is not supported at all, however, gcc 5.4 is supported.

hof - Higher-order functions for c++

  •    C++

HigherOrderFunctions is a header-only C++11/C++14 library that provides utilities for functions and function objects, which can solve many problems with much simpler constructs than whats traditionally been done with metaprogramming. This requires a C++11 compiler. There are no third-party dependencies. This has been tested on clang 3.5-3.8, gcc 4.6-7, and Visual Studio 2015 and 2017.




cppinsights - C++ Insights - See your source code with the eyes of a compiler

  •    C++

C++ Insights is a clang-based tool which does a source to source transformation. Its goal is it to make things visible which normally, and intentionally, happen behind the scenes. It's about the magic the compiler does for us to make things work. You can see all the compiler provided functions. Also the downcast from Derived to Base.

aer-engine - An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.

  •    C++

An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation. The build was compiled against GCC 4.9.


ProjectEuler - Polyglot solutions for www.projecteuler.net mathematical challenges

  •    Python

You can now test the algoritms just using on our Docker image hosted on destructhub/project_euler just calling: docker-compose run async or docker-compose run sync. Assuming of course that you have a docker installation with docker-compose. On the end of execution, will be print a tabular-like structure with information about problem, language, time execution and if the answer is correct. The asynchronous build is written in Elixir, the synchronous version is written in Python. You can look on both systems at stats.exs and stats.py.

ratas - A hierarchical timer wheel, for implementing timed event queues

  •    C++

The exact implementation strategy is a hierarchical timer wheel. A timer wheel is effectively a ring buffer of linked lists of events, and a pointer to the ring buffer. As the time advances, the pointer moves forward, and any events in the ring buffer slots that the pointer passed will get executed. A hierarchical timer wheel layers multiple timer wheels running at different resolutions on top of each other. When an event is scheduled so far in the future than it does not fit the innermost (core) wheel, it instead gets scheduled on one of the outer wheels. On each rotation of the inner wheel, one slot’s worth of events are promoted from the second wheel to the core. On each rotation of the second wheel, one slot’s worth of events is promoted from the third wheel to the second, and so on.

gil - Boost.GIL - Generic Image Library | Requires C++11 since Boost 1.68

  •    C++

Boost.GIL is a part of the Boost C++ Libraries. The Boost Generic Image Library (GIL) is a C++ library that abstracts image representations from algorithms and allows writing code that can work on a variety of images with performance similar to hand-writing for a specific image type.

TIGER - implement a full compiler based on c++ 11

  •    Assembly

This tiny compiler includes both front end and back end. Front end: Grammar Rules, LL(1) Parse Table, Syntax and Semantic Check and Intermediate Code.

linq - Port of .NET LINQ operators in C++

  •    C++

A C++ library implementing LINQ operators similar to .NET's, like select, where, etc. The library is header-only. Therefore, to add it to your project, simply copy the content of the lib directory to a suitable place in your structure and add that path to your include paths. Look at the test project/makefile for examples.

modern-cpp-concepts - A repository containing C++11/14/17 concepts and code snippets

  •    C++

Above code fails to compile because compiler confuses the declaration of objectB. A C++ compiler will not consider it as defining a variable named objectB of type ExampleClass calling a constructor that takes the object constructed by calling the ExampleClass constructor. Instead compiler will this think this line as a function named objectB which returns ExampleClass object and takes an unnamed function pointer that returns a ExampleClass object and does not take any parameters. Clang compiler lets you know of potential disambiguation. To fix this, C++11 has provided Uniform Initialization. The code with uniform initialization will look like this.

acf - Aggregated Channel Feature object detection in C++ and OpenGL ES 2

  •    C++

This module is very well suited to running real time object detection on mobile processors, where recent high performing but GPU needy DNN approaches aren't as suitable. The ACF pyramids can be computed with the OpenGL ES 2.0 shaders and retrieved more or less for free (< 1 frame time with 1 frame of latency). For selfie video, the pretrained face detectors (see FACE80 and FACE64) run in a few milliseconds on an iPhone 7. TODO: The Locally Decorrelated Channel Feature addition has not yet been added (see LDCF), but the 5x5 kernels should map well to OpenGL shaders. That should make performance very competitive (see Piotr's references for comparisons). ACF is a CMake based project that uses the Hunter package manager to download and build project dependencies from source as needed. Hunter contains detailed documentation, but a few high level notes and documentation links are provided here to help orient first time users. In practice, some working knowledge of CMake may also be required. Hunter itself is written in CMake, and is installed as part of the build process from a single HunterGate() macro at the top of the root CMakeLists.txt file (typically cmake/Hunter/HunterGate.cmake) (you don't have to build or install it). Each CMake dependency's find_package(FOO) call that is paired with a hunter_add_package(FOO CONFIG REQUIRED) will be managed by Hunter. In most cases, the only system requirement for building a Hunter project is a recent CMake with CURL support and a working compiler correpsonding to the operative toolchain. Hunter will maintain all dependencies in a versioned local cache by default (typically ${HOME}/.hunter) where they can be reused in subsequent builds and shared between different projects. They can also be stored in a server side binary cache -- select toolchains will be backed by a server side binary cache (https://github.com/elucideye/hunter-cache) and will produce faster first time builds (use them if you can!).

Acid.Cam.v2.OSX - Acid Cam v2 for macOS distorts video to create art.

  •    C++

To be able to use all the filters in this app your system should have at lest 8 GB of ram. 5.20.19: I upgraded the program's OpenCV library files to version 3.4.6, and some of it has changed. The OpenCV header files included now have a warning from possible misuse of a comma. Also, I am on Mojave, and the GUI scales windows up and down automatically while still having a resolution of 5K. Problem is OpenCV has code that resizes the window, and it is not sized correctly. I will work on fixing these issues, but the version of OpenCV I compiled contains OpenCL support. Just on my computer with the new libraries, it moves much faster.

Acid.Cam.v2.Qt - Cross Platform version of Acid Cam for MacOS, Linux, and Windows

  •    C++

To be able to use all the filters in this program your system should have at lest 8 GB of ram. Program requires the Visual C++ 2015 Runtime.