web analytics
Newspapers

 
Categories: Library

Simple Components v4.71

Changes to the previous version:

The package Generic_FFT provides an implementation fast Fourier transform. The implementation supports pre-computed bit-reverse permutation and exponents to be used in multiple transformations of same vector length.

see full description on Dmitry's dev page

Categories: Library

Simple Components v4.69

Implementing arbitrary precision integer/unsigned arithmetic in:

  • package Unbounded_Unsigneds
  • package Unbounded_Integers
  • package Unbounded_Unsigneds Primes implementing operations with prime numbers
  • package Unbounded_Unsigneds.Montgomery implementing Montgomery domain operations
  • package Strings_Edit.Unbounded_Unsigned_Edit
  • package Strings_Edit.Unbounded_Integer_Edit
  • package Unbounded_Unsigneds.Parallel
  • package Job_Servers implementing servers of jobs backed by a task pool;
  • number protocol added to Python bindings;
  • Reply_Text and Reply_HTML in GNAT.Sockets.Connection_State_Machine.HTTP_Server modified to call Send_Body passing the Get parameter rather than skipping it when Get = False
  • UUID v6 and v7 generation was added to Universally_Unique_Identifiers.
Categories: Library

Simple Components v4.65

The library provides implementations of smart pointers, directed graphs,
sets, maps, B-trees, stacks, tables, string editing, unbounded arrays,
expression analyzers, lock-free data structures, synchronization
primitives (events, race condition free pulse events, arrays of events,
reentrant mutexes, deadlock-free arrays of mutexes), pseudo-random
non-repeating numbers, symmetric encoding and decoding, IEEE 754
representations support, streams, persistent storage, multiple
connections server/client designing tools and protocols implementations.

See Dmitry’s project at Simple Components

Categories: Library

Simple components v4.64

The release is focused on B-trees. The B-tree represents a more performant and easy to use alternative to SQLite in Ada applications.

The release fixes bugs and adds tagging B-tree buckets with user data.
Tags can be used for effective (e.g. logarithmic) search for values rather than for keys only, e.g. for points of entering or leaving an interval of values etc.

A B-tree based implementation of waveforms (x,y) provides means to store render and analyze large sets of measurement data.

Project page on Dmitry-kazakov.de

Categories: Library

Strings Edit v3.8

The library provides text editing and I/O:

Features

  • Generic axis scales support;
  • Integer numbers (generic, package Integer_Edit);
  • Integer sub- and superscript numbers;
  • ISO 8601 representations of time and duration;
  • Floating-point numbers (generic, package Float_Edit);
  • Roman numbers (the type Roman);
  • Strings;
  • Ada-style quoted strings;
  • Base64 encoding;
  • Object identifiers and distinguished names;
  • RFC 8439 (ChaCha20 cipher, Poly1305 digest, AEAD);
  • UTF-8 encoded strings and conversions to older encoding standards;
  • Unicode maps and sets;
  • Wildcard pattern matching.

Project page on Dmitry-kazakov.de

Categories: Library

Units of measurement v3.9

Key features:

  • The type Unit denotes the dimension of a physical entity. The type Measure represents a dimensioned value;
  • Mixed unit arithmetic. Values in SI (Le Système International d'Unités) units can be mixed with irregular units (such as foot and yard) as long as the result is defined;
  • Shifted unit support (a widely used instance of a shifted unit is degree of Celsius);
  • The type Measure is generic, parameterized by a floating-point type. A non-generic version based on the type Float is also provided;
  • String to Measure conversion supports as wide set of irregular units as possible;
  • Currently the powers of the base unit components lie in the range -8..7. This limitation has an implementation reason (absence of 64-bit modular integers in some Ada compilers). For further discussion of this topic see;
  • GTK+ widgets for a comfortable visual measurement unit editing and selection. The rest of the library can be used independently on this part as well as on GTK+.
Categories: Framework

FUZZY v1.12

Fuzzy machine learning framework is a library and a GUI front-end for machine learning using intuitionistic fuzzy data.

Changes in the version 1.10

  • GNAT Studio Community 2021 bugs worked around;
  • GTK 3.24.x support.
Categories: App Library

MAX home automation v4.2

MAX home automation is a GTK+ application to manage ELV/eQ-3 MAX! cubes.

A cube is a gateway to a network of radiator thermostats, shutter contacts etc.

Changes in this version 4.2 :

  • GNAT Studio Community 2021 bugs worked around;
  • GTK 3.24.x support

EEC GDPR compliant