LinAlg API: Stable release
A first stable release of LinAlg API is available. This release offers a few new features, some changes and also some demo apps.
New Features
I have added a tiny utility class called Utils
db4j: A simple Database API
If you are working a lot with Java DB then you repeatedly perform a few tasks every time and some only once.
For instance establishing a connection with a database and open a table of database usually happens at least once until you are working with more than one database. With JDBC you need to do the following for establishing the connection:
try{
conn =...
VisGraph: Simple, Tiny, Visual
VisGraph API is a simple and tiny API for plotting standard math functions like sin(), cos(), abs() etc. that are provided by the java.lang.math package.
VisGraph implemens all methods as static methods so you can use them like the ones provided in java.lang.Math.
//plot a sin curve in green given the points below
double[] points = {2, 3, 4, 5, 6, 9, 12};
plotSin(...
LWP: Light weight profiling
AMD - and also Intel - are working on profiling technologies that gather information on running programs and use this data to improve application performance.
The AMD technology is called LWP and is official avaiable as a PDF from the AMD developer site. The LWP technology extends the AMD 64 Bit architecture and includes two new instructions and statistics features...
LinAlg API: Milestone 1 update 3
Half a month ago i announced update 2 of Milestone 1 of the LinAlg API. Update 2 included some utility methods for Complex Numbers and some other helpful methods.
New Features
With update 3 i have added a method called Negate() to the Vector classes with which you can simply negate the component values of a Vector:
Vector3D x = new Vector3D(2, 3, 1);
x.Negate...
Compatibility or Diversity
One thing thats right in Davids comment is that as soon as there are many different distributions of one Software product this will hurt compatiblity to the original product. One reason why people develop different implementations of an existing product is that they think the original product (i)does not offer the thing they need and/or (ii)the feature works bad or not...
SIMD: Introduction
For those that are not familiar with SIMD, which is short for Single Instruction Multiple Data i will give a short introduction. If you never worked with low-level assembly or C code, SIMD is a bit hard to understand but i will try to explain it. Basically, using SIMD requires an understanding of how a CPU works and how a CPU processes data between memory and its various...