Joannès Vermorel, .Net Open Source page

Back to Joannès Vermorel, Home Page

This page contains the open source projects in which I am involved. If no other licence is specified then you are free to copy, modify or redistribute the packages here below in my licence terms. If you make anything interesting with one of those open source projects, please mail me.

RESX utilities

Microsoft RESX is a XML file format used to embed resources (like text or images) associated to a Windows application or to ASP.NET website. Amoung the utilies, Resx Editor is a translator friendly RESX editor; Resx2word is a RESX file to Microsoft Word document converter (and vice-versa). Learn more on RESX project.

NSvm library

NSvm is a small .Net 2.0 Support Vector Machine (SVM) library. The package includes the Sequential Minimization Algorithm (SMO), a few kernels and some IO routines to hanlde common file format (such as LibSVM). Have a look at the NSvm project.

CommentThatDoc plugin

CommentThatDoc is a WordPress plugin (written in PHP) that let you integrate a NDoc documentation within your weblog. Now your visitors can discuss/blog your API and provide you more feedback. Have a look at the CommentThatDoc project.

NAligner library

NAligner is an open source C# implementation of the Smith-Waterman algorithm with Gotoh's improvement for biological local pairwise sequence alignment using the affine gap penalty model. NAligner is a port of the JAligner java package. Have a look at the JAligner project.

.Net Data Streams Library

Data streams studies focus on providing fast and minimal memory footprint algorthms that extract some statistical information from a large stream of data. The DataStreams library aims to provide clean and documented implementations of the most common data streams algorithms. Look at the .Net Data Streams project.

Multi-Armed Bandit library

The multi-armed bandit problem is a half-a-century old problem where a gambler tries to maximize his gains while pulling levers on a machine (metaphore with the one-armed bandit gambling machine). This problem is a nice mathematical framework for sequential experiment design, clinical trial, network optimization amoung other examples. Look at the Multi-Armed Bandit project.

NGrid, open source grid computing

NGrid is a transparent .Net grid programming model. NGrid abstracts the burden of the grid into a simple multithread programming model. NGrid is designed to carry computationally intensive tasks over multiple machines. Look at the NGrid project.

MathNet.Numerics library

The MathNet.Numerics library aims to provide a clean and documented framework that includes the most common numerical functions and/or algorithms. Look at the Math.Net project.

.Net Matrix, C# port of JAMA

Summary: .Net Matrix is a port of the java linear algebra JAMA package.
Update: this code has been merged into the Math.Net project.

Features: Little change have to been done to JAMA original package that includes Cholesky Decomposition of symmetric, positive definite matrices, LU Decomposition (Gaussian elimination) of rectangular matrices, QR Decomposition of rectangular matrices, Eigenvalue Decomposition of both symmetric and nonsymmetric square matrices, Singular Value Decomposition of rectangular matrices The testing suite has been packaged as NUnit testing suite.

Package: Matrix-v1.0.zip (last modified 2004-02-15)

NZui, .Net Zoomable User Interface

Summary: The ZUIs (Zoomable User Interface) are an alternative information browsing solution to the traditional click and jump navigation (i.e. html). NZui is a browser / editor of zoomable documents.

Features: The package contains both binaries and source of a zoomable document browser / editor. The source is split in two parts: a library that defines the ZUI custom controls, a windows form that defines the browser.

Package: NZui-v0.1.zip (last modified 2003-10-26)

C# implementation of Red-Black trees

Summary: Red-Black tree is a particular category of balanced binary trees. It allows to perform Addition, Removing, Get_Minimum and Get_Maximum operations in a logarithmic time relative to size of the tree.

Features: The RBTree class that implements ICollection, IEnumerable and some methods specific to the Red-Black trees. RBTree is thread-safe.

Package: RBTree1.1.zip (last modified 2002-07-13)