cargo like c++ build tool
Show generated machine code for various languages
Natural language processing
Halide is a new programming language designed to make it easier to write high-performance image processing code on modern machines. Its current front end is an embedding in C++. Hardware targets include x86-64/SSE, ARM v7/NEON, and CUDA.
Fast Explicit Diffusion (FED) is a simple explicit scheme that uses varying time step sizes [1]. It is substantially faster than usual explicit schemes: Up to 50% of its time step sizes exceed the stability limit, and the stopping time grows quadratically in the number of steps. Thus, a few steps suffice to obtain astonishing stopping times. Another advantage of FED is the simplicity of implementation. Any explicit scheme can easily be converted into FED by adding two simple precomputation steps: Deriving the time step sizes, and choosing a suitable rearrangement in order to tame rounding errors. Besides being very efficient on sequential hardware, FED is also very well suited for massively parallel architectures, such as GPUs. Due to its simplicity, even complex diffusion-like processes such as highly accurate optic flow methods can easily be realised [2]. The resulting algorithms for GPUs beat the most sophisticated numerical solvers on CPUs by two to three orders of magnitude.
Crypto++ Library is a free C++ class library of cryptographic schemes. Currently the library contains the following algorithms:
In diesem Buch werden Sie in zahlreiche Boost C++ Bibliotheken eingeführt, die den C++ Standard um in der Praxis nützliche Funktionen ergänzen. Da die Boost C++ Bibliotheken auf dem C++ Standard basieren, sind sie in modernstem C++ entwickelt. Die Boost C++ Bibliotheken sind plattformunabhängig und werden auf vielen Betriebssystemen inklusive Windows und Linux von einer großen Entwicklergemeinschaft unterstützt.
Die Boost C++ Bibliotheken ermöglichen es Ihnen, Ihre Produktivität als C++-Entwickler zu steigern. So können Sie zum Beispiel auf smart pointers zugreifen, mit denen Sie ohne viel Mühe zuverlässigeren Code schreiben können, oder eine Bibliothek verwenden, mit der Sie plattformunabhängige Netzwerkanwendungen entwickeln können. Da zahlreiche Boost C++ Bibliotheken außerdem in die neue Version des C++ Standards aufgenommen werden, können Sie sich bereits heute auf die nächste Version des Standards vorbereiten.
Sie finden auf dieser Website qualitativ hochwertige Bücher und Artikel, die Sie in der Aus- und Weiterbildung zum Software-Entwickler unterstützen. Alle Inhalte sind unter einer Creative-Commons Lizenz veröffentlicht und dürfen von Ihnen heruntergeladen, gedruckt und zu nicht-kommerziellen Zwecken verbreitet werden.