Open-Source Projects

The software projects I present here are published open-source under the respective licence given in the  project description.

Tags:

Bereich:

LinAlg -- The Linear-Algebra Scala Library

LinAlg provides data types and operations for algebraic vectors and matrices.

Vector and Matrix elements can be of arbitrary type, provided that a factory for that element type is available. Currently, factories exist for Double, Float, Long, Int, Short, Byte and Char.

Vector and matrix (row and column) indices can be any integer (to state more precisely, an index must be in the interval [Mindex, Maxdex], as defined in the Index object). But only elements corresponding to a subset of that whole integer range actually are stored (the concrete elements), while all other elements by definition are zero (virtual elements).

This concept (which I got to value a long time ago with the ALGOL68 library prelude TORRIX) does not only provide a natural approach to operations with vectors and matrixes of different index ranges, but also prevents from index-out-of-bounds exceptions.

Concrete index ranges (those indices that correspond to concrete elements) implicitly or explicitly are assigned when a vector or matrix is created. By default, it starts at 1 and extends to the number of elements specified, but this is customizable.

Bereich:

Name: 
LinAlg
Version: 
3.1.0
Programmiersprache: 
Scala (2.12, 2.11)
Dokumentation: 
API: 
Quellcode: 
Datum: 
Samstag, 20. Januar 2018

SimGraf -- A Simple Scala Graphics Library

This is a Scala library of graphics utilities. It is focused on simple drawing of shapes and functions without the need of instructing the graphics system by a dozen or so settings before a simple picture is shown. It is not meant to program graphical user interfaces with buttons, menus and so on.

Bereich:

Name: 
SimGraf
Version: 
1.3.0
Programmiersprache: 
Scala (2.12, 2.11)
API: 
Datum: 
Sonntag, 14. Mai 2017

SI -- A Scala Library of Units of Measurement

This is a Scala library of units of measurement featuring the International System of Units (SI).

The main types defined are Quantity and Unit.

A quantity is composed of a magnitude and a unit. It provides arithmetic operations where -- in many cases -- the system is smart enough to derive the correct type of the result: for instance, a quantity which unit has been computed to be mass * ((length / time) / time) automatically becomes a quantity of force unit. There are also nice shortcuts that, e.g.,  allow a Quantity(10, metre) to be written as 10.m.

Unit classes are provided for the seven SI base units along with associated objects of common names like metre, kilogram, second and so on. Furthermore, a (of course not complete) bunch of derived SI units like squareMetre, newton, pascal, joule, watt or volt is supported. The Prefix class has case objects providing the usual SI prefixes like kilo or milli along with a multiplication operation for units.

Bereich:

Tags:

Name: 
SI
Version: 
1.0.0
Programmiersprache: 
Scala (2.12, 2.11)
API: 
Datum: 
Sonntag, 12. März 2017

Utilib -- A Scala Library of Programming Utilities

This is a Scala library of programming utilities. It is not intended to comprise a systematic collection but contains some tools that happen to be useful for myself and may be of interest for others.

Bereich:

Tags:

Name: 
Utilib
Version: 
0.4.2
Programmiersprache: 
Scala (2.13, 2.12, 2.11)
API: 
Datum: 
Dienstag, 21. Januar 2020

Algolib -- A Scala Library of Essential Algorithms

This is a Scala library of essential algorithms.

It starts with Scala implementations of some algorithms from the book Algorithms 4 by Robert Sedgewick and Kevin Wayne [1]. Further adaptations from this book will be added from time to time. Other algorithms may go into this library as well.

References

[1] R. Sedgewick, K. Wayne, Algorithms, 4th edition (link is external) (Addison-Wesley Professional, 2011, ISBN 0-321-57351-X)

Bereich:

Name: 
Algolib
Version: 
0.1.0
Programmiersprache: 
Scala (2.12, 2.11)
API: 
Datum: 
Dienstag, 3. Mai 2016

PA-Toolbox -- Predictive-Analytics Java Toolbox

This is a Java library of some tools that happened to be useful in a predictive-analytics environment. In fact, most of them are not specific to this area and might be of general interest.

There is also a Scala interface for some sub modules, currently for pa-toolbox-linalg and pa-toolbox-plotting. It simplifies the use of these modules with Scala in general and with my LinAlg Scala Library in particular.

Some example graphics produced by the plotting module are shown below:

pa-toolbox-plotting-demo1     pa-toolbox-plotting-demo2     pa-toolbox-plotting-demo3     pa-toolbox-plotting-demo4

Bereich:

Name: 
PA-Toolbox
Version: 
1.1.0+1.1.0
Programmiersprache: 
Java, Scala (2.12, 2.11)
Dokumentation: 
Datum: 
Dienstag, 23. Januar 2018

h2taglets (Release 0.1)

h2taglets is a collection of Javadoc taglets that provide for mathematical typesetting, bibliographical references and general numerical references. It adds the following tags to Javadoc:

@math

includes mathematical formulas as HTML (with simple but convenient extensions), MathML or graphic

@label

produces a numerical label for cross-referencing

@ref

references that label

@biblio

builds a bibliography block

@cite

cites that block

They are intended to be used with the standard Javadoc doclet, at least Java version 1.5.0 is required. The complete syntax of these tags and examples for usage are included in the documentation of the corresponding taglets (see apidocs). The software including documentation and additional files is subject to the GNU General Public License, version 2 (see LICENSE).

Online documentation

README

Downloads (.zip archives) for binaries, documentation (equivalent to online documentation) and sources are provided below. Note that the three downloads are almost disjunct. Nevertheless, they will unpack into the same directory. This is safe, since all overlapping files are identical.

For use in your own documentation comments only the binaries are required. However, you should take a look at the documentation---either online or in the zip file.

AnhangGröße
Paket Icon h2taglets-0.1-bin.zip29.43 KB
Paket Icon h2taglets-0.1-doc.zip273.75 KB
Paket Icon h2taglets-0.1-src.zip90.24 KB

Bereich:

adminviews (Drupal module)

This module is only useful in conjunction with the Drupal content-management system.

The adminviews module provides a collection of blocks for administrative purposes:

Recent users shows a list of users who have recently logged in
Newest nodes shows the latest created or updated nodes
Pending comments shows the recent comments-approval queue

They are intended to be used with Drupal 6 and Views 2.

The software including documentation and additional files is subject to the GNU General Public License, version 2 (see LICENSE).

The README file contains further information on installing and using the module.

The entire package can be downloaded from the link in the attachment below.

AnhangGröße
Binärdaten adminviews-6.x-1.0.tar.gz9.89 KB

Bereich:

Name: 
adminviews
Version: 
6.x-1.0
Datum: 
Freitag, 26. März 2010