nelson v0.6.10 Release Notes

Release Date: 2022-10-31 // about 1 month ago
  • โž• Added

    • ๐Ÿš€ #750: Qt 6.4.0 support (win64 release embed Qt6.4.0).

    • ๐ŸŽ #733: minimal build and optional installation on MacOs, Linux and Windows.

    ๐Ÿ›  Fixed

    • ๐ŸŽ #762: MacOs CI was broken (libomp no more detected).

    • #776: CodeQL Analyze was broken.

    • #739: special case with empty cell.

    • ๐Ÿ— buildhelp did not return some errors.

    ๐Ÿ”„ Changed

    • ๐Ÿ #755: Boost 1.80 support (default on Windows)

    • ๐Ÿšš #753: move from boost::filesystem to std::filesystem. (It should have no impact for users ...)

    • ๐Ÿ Path functions returns sensitive path on Windows. cd ('c:/program files') returns true path C:/Program Files.

    • โšก๏ธ fileparts builtin updated to be more compatible.

    • normalizePath internal function reworked.

    • internal files functions reworked and factorized.


Previous changes from v0.6.9

  • โž• Added

    • linear algebra module:

      • rref: Gauss-Jordan elimination.
      • orth: Range space of a matrix.
      • subspace: Angle between two subspaces.
      • planerot: Givens plane rotation.
      • condeig: Condition number with respect to eigenvalues.
      • bandwidth: Lower and upper matrix bandwidth.
      • isbanded: Determine if matrix is within specific bandwidth.
    • audio module:

      • sound: Convert matrix of signal data to sound and play it.
      • soundsc: Scale data and play as sound.
      • mu2lin: Convert audio data from mu-law to linear signal.
      • lin2mu: Convert audio data from linear singal to mu-law.
    • elementary functions module:

      • toeplitz: Toeplitz matrix.
      • hadamard: Hadamard matrix.
      • wilkinson: Wilkinson's eigenvalue test matrix.
      • vander: Vandermonde matrix.
      • rosser: Classic symmetric eigenvalue test problem.
      • nextpow2: Next higher power of 2.
      • permute: Permute array dimensions.
      • ipermute: Inverse permute array dimensions.
      • rot90: Rotate array 90 degrees.
    • special functions module:

      • dot: Dot product.
      • cross: Cross product.
    • string module:

      • isletter: Determine which characters are letters.
    • data analysis module:

      • cumsum: Cumulative sum.
      • cumprod: Cumulative product.

    ๐Ÿ”„ Changed

    • โšก๏ธ #715: update {fmt} to 9.1.0.

    • Nelson uses simdutf library to convert characters encoding faster.

    • shorcuts && and || reworked.

    • assign behavior with empty matrix.

    • ๐Ÿ‘ท #702: Ubuntu 18.04 CI removed on Github.

    • โœ‚ Remove definitively Appveyor CI.

    • C++ API: getContentAsDoubleScalar, getContentAsSingleScalar, getContentAsInteger8Scalar, ... , getContentAsInteger64Scalar can check if it is an integer value.

    • ๐Ÿšš addgateway, removegateway, gatewayinfo builtin moved in modules_manager module (reduces dependency)

    ๐Ÿ›  Fixed

    • #722: MS MPI runtime v10.1.2.

    • ๐ŸŽ #723: MacOS CI was broken.

    • #737: profiler failed with sind example.

    • #739: special case with empty cell.

    • #741: ones and zeros do not manager logical as typename.