<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>Richard Lincoln</title>
 <link href="http://rwl.github.com/atom.xml" rel="self"/>
 <link href="http://rwl.github.com"/>
 <updated>2012-05-08T12:27:44-07:00</updated>
 <id>http://rwl.github.com</id>
 <author>
   <name>Richard Lincoln</name>
   <email>r.w.lincoln@gmail.com</email>
 </author>

 
 <entry>
   <title>Csparsej Released</title>
   <link href="http://rwl.github.com/software/2012/05/08/csparsej-released"/>
   <updated>2012-05-08T00:00:00-07:00</updated>
   <id>http://rwl.github.com/software/2012/05/08/csparsej-released</id>
   <content type="html">&lt;p&gt;It is with great pleasure that I am able announce the release of CSparseJ &lt;em&gt;version 1.1&lt;/em&gt;. The main feature of this release is &lt;strong&gt;complex number support&lt;/strong&gt;. Solving sparse sets of complex linear equations is a common practice in electric power system analysis, as well as in many other areas of scientific computing.&lt;/p&gt;

&lt;h3 id='overview'&gt;Overview&lt;/h3&gt;

&lt;p&gt;CSparseJ is a Java port of &lt;a href='http://www.cise.ufl.edu/research/sparse/CSparse/'&gt;CSparse&lt;/a&gt; (a Concise Sparse matrix package). CSparse is a sparse matrix package written in C by &lt;a href='http://www.cise.ufl.edu/~davis'&gt;Tim Davis&lt;/a&gt;. CSparseJ version 1.0 was released by &lt;a href='http://sites.google.com/site/piotrwendykier/software/csparsej'&gt;Piotr Wendykier&lt;/a&gt; on June 13, 2009. It featured single and double precision real number support.&lt;/p&gt;

&lt;p&gt;This release adds double precision complex number support for all of the same functions. Complex numbers are represented using arrays of primitive doubles, where the real and imaginary components are stored alternately, for optimal performance.&lt;/p&gt;

&lt;h3 id='benchmarks'&gt;Benchmarks&lt;/h3&gt;

&lt;p&gt;CSparseJ 1.1 was benchmarked against &lt;a href='http://www.cise.ufl.edu/research/sparse/CXSparse/'&gt;CXSparse&lt;/a&gt; 2.2.6 using the testbed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IBM Thinkpad T61p,&lt;/li&gt;

&lt;li&gt;Intel Core 2 Duo CPU T9300 (2.5GHz),&lt;/li&gt;

&lt;li&gt;8 Gb RAM,&lt;/li&gt;

&lt;li&gt;Ubuntu 12.04 (Precise Pangolin) 64-bit,&lt;/li&gt;

&lt;li&gt;Linux Kernel 3.2.0-24-generic,&lt;/li&gt;

&lt;li&gt;OpenJDK 64-Bit Server VM (1.6.0_24),&lt;/li&gt;

&lt;li&gt;GCC version 4.6.3,&lt;/li&gt;

&lt;li&gt;Java flags: &lt;code&gt;-d64 -server -Xms2g -Xmx2g -XX:+UseParallelGC&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;C compiler flags: &lt;code&gt;-O2&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='maven'&gt;Maven&lt;/h3&gt;

&lt;p&gt;With this release CSparseJ is available from Maven&amp;#8217;s &lt;a href='http://search.maven.org/'&gt;central repository&lt;/a&gt;. CSparseJ can be used in your project by adding this to your Maven POM:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;net.sourceforge.csparsej&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;csparsej&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.1.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The artifacts are synced with Maven Central using &lt;a href='http://oss.sonatype.org/'&gt;Sonatype OSS&lt;/a&gt;. New releases can be staged using the commands:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ mvn release:prepare
$ mvn release:perform&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='license'&gt;License&lt;/h3&gt;

&lt;p&gt;Copyright &amp;#169; 2006-2011, Timothy A. Davis&lt;br /&gt;Copyright &amp;#169; 2009, Piotr Wendykier&lt;br /&gt;Copyright &amp;#169; 2011-2012, Richard W. Lincoln&lt;/p&gt;

&lt;p&gt;CSparseJ is available under the terms of the GNU &lt;a href='http://www.gnu.org/licenses/lgpl-2.1.txt'&gt;Lesser General Public License&lt;/a&gt; (LGPL) version 2.1, or (at your option) any later version.&lt;/p&gt;

&lt;p&gt;CSparseJ is distributed in the hope that it will be useful, but &lt;em&gt;WITHOUT ANY WARRANTY&lt;/em&gt;; without even the implied warranty of &lt;em&gt;MERCHANTABILITY&lt;/em&gt; or &lt;em&gt;FITNESS FOR A PARTICULAR PURPOSE&lt;/em&gt;. See the GNU &lt;a href='http://www.gnu.org/licenses/lgpl-2.1.txt'&gt;Lesser General Public License&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h3 id='download'&gt;Download&lt;/h3&gt;

&lt;p&gt;The source code for CSparseJ is available from my &lt;a href='http://www.github.com/rwl/CSparseJ'&gt;GitHub&lt;/a&gt; page. Alternatively, CSparseJ may be downloaded as a Java archive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='https://oss.sonatype.org/service/local/repositories/releases/content/net/sourceforge/csparsej/csparsej/1.1.1/csparsej-1.1.1.jar'&gt;csparsej-1.1.1.jar&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='https://oss.sonatype.org/service/local/repositories/releases/content/net/sourceforge/csparsej/csparsej/1.1.1/csparsej-1.1.1-sources.jar'&gt;csparsej-1.1.0-sources.jar&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='https://oss.sonatype.org/service/local/repositories/releases/content/net/sourceforge/csparsej/csparsej/1.1.1/csparsej-1.1.1-javadoc.jar'&gt;csparsej-1.1.0-javadoc.jar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 
</feed>