Recently in release Category

Math::GSL 0.18 on CPAN

| | Comments (0) | TrackBacks (0)
Grab the latest Math::GSL to get these spiffy features and bugfixes:

  • Made Math::GSL play nice with latest and greatest GSL 1.12
  • Added swap() to Vector objects with tests and docs
  • Added p-norms to Vector objects via norm() and normalize()
  • Added operator overloading so that
abs $vector == $vector->norm
  • Added as_vector() to Matrix and MatrixComplex objects
  • Added inverse(), is_square(), det(),  lndet(), zero() and identity() to Matrix objects
  • Added inverse(), is_square(), det(),  lndet(), zero(), identity() and hermitian() to MatrixComplex objects
  • Added dot product to Matrix objects
  • Fixed various typos in documentation
  • Fixed warnings about overloaded operators in Matrix and BLAS
  • Overloaded '==' and '!=' for MatrixComplex and Matrix objects
  • Fixed amd64 -fPIC compile failure
  • Added tests to Monte and refactored Sort tests
  • Refactored and improve error checking in callback interface
  • Fixed 'NaN' test failures (thanks CPANtesters!)
Enjoy!

Math::GSL 0.17_01 on CPAN

| | Comments (1) | TrackBacks (0)
Math::GSL is still in active development and we have been working hard to make sure that it is compatible with the most recent GSL, which is 1.12 released on Dec 16 2008. This release is mostly for CPANTesters to see what bugs they can shake out of it, but it contains these tasty features:

  • Make Math::GSL play nice with GSL 1.12
  • Added swap() to Vector objects with tests and docs
  • Added p-norms to Vector objects via norm() and normalize()
  • Added operator overloading so that : abs $vector == $vector->norm
  • Added as_vector() to Matrix and MatrixComplex objects
  • Added inverse(), is_square(), det(),  lndet(), zero() and identity() to Matrix objects
  • Added inverse(), is_square(), det(),  lndet(), zero(), identity() and hermitian() to MatrixComplex objects
  • Added dot product to Matrix objects
  • Fixed various typos in documentation
  • Fixed warnings about overloaded operators in Matrix and BLAS
Enjoy!
I just pushed Math::GSL 0.16 to CPAN, it should be showing up here Real Soon Now, depending on how much traffic the dump trucks hit on the intertubes

  • Fixed RT#40947: configure_requires ExtUtils::PkgConfig bug
  • Operator overloading for addition, multiplication and subtraction on Matrix objects (Thierry)
  • Fix an include bug in Histogram2D which caused the build to fail (Thierry)
  • Added reverse() and swap() methods to VectorComplex objects with tests and docs
  • as_list() and get() now work on VectorComplex objects
    • as_list() returns a list of Math::Complex objects
    • get() returns a list of Math::GSL::Complex objects
  • Math::GSL::Test::ok_status() now takes an optional message argument
  • Added KNOWN_BUGS
  • Added Math::GSL::Test::is_status_ok()
  • New subsytems: VectorComplex and MatrixComplex
  • Operator overloading for addition and subtraction with vectors
  • Added example: examples/matrix/nonsymmetric_eigen
    • Shows how to find the eigenvalues of a nonsymmetric matrix
  • Added copy() method to vectors
  • Improved Vector docs
  • Sped up vector dot products by 15x using BLAS function gsl_blas_ddot
    • NOTE: using gsl_blas_ddot($x->raw,$y->raw) directly is still about 10 times faster than $x * $y due to error checking and function call overhead
  • Separated POD and Perl code out of SWIG interface files, yay for proper syntax highlighting
  • Added stub test files for Heapsort, IEEEUtils, Multimin, Siman, Wavelet2D
  • All test files now keep track of how many tests should run

Math::GSL 0.15_05

| | Comments (0) | TrackBacks (0)
I just pushed Math::GSL 0.15_05 to CPAN, which includes these fixes since 0.15_04 : 

  • Fixed RT#40947: configure_requires ExtUtils::PkgConfig bug 
  • Added reverse() method to VectorComplex objects with tests and docs 
  • as_list() and get() now work on VectorComplex objects 
    • as_list() returns a list of Math::Complex objects 
    • get() returns a list of Math::GSL::Complex objects

Enjoy!

Updates and Promises

| | Comments (0) | TrackBacks (0)
Yes, it has been quiet here but development on Math::GSL has steadily continued behind-the-scenes. I just pushed a dev release (0.15_04) to CPAN, it should be hitting a mirror near you soon. If the CPANTesters don't find anything horribly wrong with it, it will probably become 0.16. Some new features of 0.16 will be:

  • New subsytems: VectorComplex and MatrixComplex
  • Operator overloading for addition and subtraction with vectors
  • Added example: examples/matrix/nonsymmetric_eigen
        Shows how to find the eigenvalues of a nonsymmetric matrix
  • Added copy() method to vectors
  •  Improved Vector docs
  • Sped up vector dot products by 15x using BLAS function gsl_blas_ddot
        NOTE: using gsl_blas_ddot($x->raw,$y->raw) directly is still about 10 times faster 
              than $x * $y due to error checking and function call overhead
  • Separated POD and Perl code out of SWIG interface files, yay for proper syntax highlighting
  • Added stub test files for Heapsort, IEEEUtils, Multimin, Siman, Wavelet2D
  • All test files now keep track of how many tests should run and other important infrastructure changes

Only a few of the changes are user-facing but they are important in terms of the long-term development and health of Math::GSL. 

While I have been making these back-end changes I have been prototyping a web-based interface to Math::GSL using jQuery. I have many functional parts but no coherent interface that I am willing to inflict on users. But I promise you that soon you will be able to use Math::GSL via your browser and bypass the whole "what-do-you-mean-i-have-to-compile-it" issue. 

Math::GSL 0.14

| | Comments (0) | TrackBacks (0)
Get it here: http://search.cpan.org/~leto/Math-GSL-0.14/ 

Changes in 0.14:

    - Chebyshev Series Approximation, with tests and docs
    - Examples and new documentation in Statistics, as well as tests (Thierry)
    - Bugfixes relating to compiling on 64bit Red Hat Linux, reported by Michael Roberge
    - Improved FFT, Deriv, Integration, Chebyshev, Combination and Roots docs
    - Documentation for Math::GSL::Test 
    - Improved introduction examples in Math::GSL
    - Improved Minimization subsystem tests, but it is not functional
    - Added examples/deriv/basic

        This shows the simple fact that d/dx(sin(x)) = cos(x)

    - Added examples/sf/erfc_check (thanks to Keith Lofstrom)

        Script which tests the erfc() special function against computing
        the integral definition with gsl_integration_qagiu()

    
        This shows a considerable performance boost using Math::GSL::Vectors
        instead of List::Util when searching for the min and max elements of
        large sets of random numbers.

    - Fixed return signature of gsl_deriv_* functions to return a flat list
    - Fixed some failing tests relating to  -Duselongdouble (Sisyphus)
    - Fix location of shared objects (Sisyphus)
    - Added raw() method to RNG objects

Math::GSL 0.13_03 - More stuff!

| | Comments (0) | TrackBacks (0)
I've just sent another dev release off to CPAN, 0.13_03 to test the recent Build changes that were necessary to get AMD64 boxen to correctly compile. It turns out that they really need the "-fPIC" flag at compilation and link time or else stuff blows up:

usr/bin/ld: BLAS_wrap.o: relocation R_X86_64_32S against `a local
 symbol' can not be used when making a shared object; recompile with -fPIC
 BLAS_wrap.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
error building blib/arch/auto/Math/GSL/BLAS/BLAS.so file from
 'BLAS_wrap.o' at inc/GSLBuilder.pm line 99.


This link with go active sometime tomorrow: 


New stuff since 0.13_02:

  • AMD64 Build fixes
  • Improved FFT docs
  • Improved Math::GSL::Test docs

New Developer Release : Math::GSL 0.13_02

| | Comments (0) | TrackBacks (0)
Please test this out and let me know if anything goes *boom*:

http://search.cpan.org/~leto/Math-GSL-0.13_02/


Changes since 0.12:

   - Chebyshev Series Approximation, with tests and docs
   - Improved Deriv, Integration, Chebyshev, Combination and Roots docs
   - Improved introduction examples in Math::GSL
   - Improved Minimization subsystem tests, but it is not functional
   - Added example/deriv/basic

       This shows the simple fact that d/dx(sin(x)) = cos(x)

   - Added example/sf/erfc_check (thanks to Keith Lofstrom)

       Script which tests the erfc() special function against computing
       the integral definition with gsl_integration_qagiu()

   - Added example/vector/speed

       This shows a considerable performance boost using Math::GSL::Vectors
       instead of List::Util when searching for the min and max elements of
       large sets of random numbers.

   - Fixed return signature of gsl_deriv_* functions to return a flat list
   - Fix location of shared objects (Sisyphus)
   - Added raw() method to RNG objects

About this Archive

This page is a archive of recent entries in the release category.

podcast is the previous category.

swig is the next category.

Find recent content on the main index or look in the archives to find all content.

Screw you, spammers! Clicky Web Analytics