And should appear at a mirror near you soon.

This release has the usual polishing and bugs fixed
but the highlight is completed support for 64bit
integers as PDL_Indx type.Thanks to the many developers
and users whocontributed to make this release possible.

Enjoy and happy PDL-ing!
Chris and the PDL Development team


v2.014 2015-10-12 11:44:10-04:00

General Notes:

  * This is PDL-2.014 introducing full support for
    64bit indexing operations using 64bit PDL_Indx
    data type.

  * PDL can now create and use piddles having more
    than 2**32 elements.  Of particular use is that
    you can now use PDL::IO::FlexRaw to memory map
    piddles from files on disk which can allow for
    simplified processing and IO on extremely large
    data.

  * Due to the new PDL_Anyval type changes, existing
    PDL::PP modules may need to be updated to support
    the new PDL Core version 12 API.  Authors, please
    see PDL::API for macros to ease the porting.

    Users, be aware that some modules may not work
    until they are updated by their maintainers.


Highlights:

  * Implement PDL_Anyval data type as union to support
    64bit indexing

    This adds a union data type to add 64bit integer support to
    the original PDL-2.x types which assumed that double was
    capable of holding all the "lesser" types.  With the PDL_Anyval
    type, we can correctly handle 64bit integer data types and
    avoid errors and loss of precision due to conversions to or
    from PDL_Double.  Special thanks to kmx and zowie for their
    help to complete and debug this implementation.

  * Many fixes to the build process to make PDL more robust
    to build, test, and install.  This takes advantage of new
    automated CI testing via Travis CI on the github site.

    Thanks much to Ed and Zakariyya for their work to get
    this started and maintained.  This CI testing makes
    this the best tested and best testing PDL release ever!

  * Various documentation clean-ups and work to improve
    on-line viewing at http://metacpan.org and others.
    (Thanks kmx and Derek!)

  * A new ipow() method haw been added with 64bit integer
    support.  ipow() calculates the integer exponentiation
    of a value by successive multiplications.  This allows
    one to avoid loss of significance in integer exponents.
    pow() converts the value to double and will always have
    <52bits precision.

  * nbadover and ngoodover now return indx type (PDL_Indx)

  * PDL now detects when your perl installation has been
    built with floating point longer than 8 bytes and gives
    a one time warning that precision will be lost converting
    from perl NV to PDL_Doubles.  This warning is given on
    "use PDL;"

  * "use PDL" now includes "use PDL::IO::Storable"
    This avoids a hard to diagnose crash that can
    occur when a user tries using Storable without the
    necessary "use PDL::IO::Storable".

  * MANY sf.net bugs fixed:

    400  dataflow slice crash around 2**31 boundary
    399  Small doc fixes
    398  $pdl->hdr items are lost after $pdl->reshape
    396  online docs for modules only work first time in PDL shells
    395  ipow (integer exponentiation) support for 64bit index support
    394  demo cartography fails
    383  gcc/#gfortran 4.9.2 needs -lquadmath
    378  where on dice of pdl bad results
    376  PDL Segmentation fault working with Storable restored PDL
    347  t/#pdl_from_string.t has a failure if BADVAL_NAN=1
    346  ExtUtils::F77 dependency causing problems for CPAN install
    343  longlong constructor and display lose digits due to...
    340  orover of byte data returns long type



------------------------------------------------------------------------------
_______________________________________________
pdl-devel mailing list
pdl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pdl-devel

Reply via email to