Skip to content

Numojo v0.7.0 for Mojo 25.3

Latest

Choose a tag to compare

@forfudan forfudan released this 13 Jun 09:09
· 3 commits to main since this release
2b72ef4

01/06/2025 (v0.7.0)

⭐️ New

  • Implement the take_along_axis() method. This method allows you to take elements from an array along a specified axis, using the indices provided in another array (PR #226).
  • Add support for column-major memory layout for the Matrix type and for all matrix routines (PR #232, PR #233, PR #234).
  • Add eigenvalue decomposition for symmetric matrices (PR #238).

🦋 Changed

  • Update the syntax to accommodate to Mojo 25.3 (PR #245).
  • Migrate Magic to Pixi (PR #250).
  • Improve the getter methods for ComplexNDArray (PR #229).
  • Re-write the argmax() and argmin() methods to return indices along given axis (PR #230).
  • Replaced IO backend with NumPy (PR #250).

❌ Removed

  • Remove the numojo.CDType (Complex Data Type) (PR #231). We will use the standard CDType from Mojo instead.
  • Temporarily remove type coercion (TypeCoercion) until a better solution is available (PR #242). For now, please use implicit casting to convert arrays to targeted data types.
  • Remove redundant self: Self (PR #246).

🛠️ Fixed

  • Fixed broken links in zhs and zht readme files (Issue #239, PR #240).
  • Fix error in division of an array and a scalar (PR #244).

What's Changed

  • [repo] Pull commits in main branch into pre-0.7 by @forfudan in #224
  • [routines] Implement take_along_axis method by @forfudan in #226
  • [repo] Merge hotfix from main to pre-0.7 by @forfudan in #228
  • [core][complex ndarray] Improve ComplexNDArray getter methods by @shivasankarka in #229
  • [routines] Re-write argmax and argmin to returns indices along the given axis by @forfudan in #230
  • [core][complex ndarray] Remove Complex DType by @shivasankarka in #231
  • [matrix] Add support for column-major (F-contiguous) memory layout for improved decomposition performance by @durnwalder in #232
  • [routines] Optimized QR Decomposition with SIMD and Column-Major Layout by @durnwalder in #233
  • [Matrix][routines] Add Column-Major Memory Layout Support Across All Matrix Routines by @durnwalder in #234
  • [Matrix][decompositions] Add Eigenvalue Decomposition for Symmetric Matrices by @durnwalder in #238
  • [docs] Fixed broken links in zhs and zht readme files by @forfudan in #240
  • [core][NDArray] Temporarily suspending Type Coercions by @shivasankarka in #242
  • [fix][math] Fix error in Division of Array and a Scalar by @shivasankarka in #244
  • [mojo] Update the syntax to accommodate the changes in Mojo 25.3 by @forfudan in #245
  • [mojo] Remove redundant self: Self by @soraros in #246
  • [routines] Add stable sort and re-write in-place sort by @forfudan in #249
  • [mojo][io] Magic to Pixi + replaced IO backend with numpy by @shivasankarka in #250
  • [docs] Update the changelog for v0.7.0 by @forfudan in #243
  • [conflict] Merge branch 'main' into pre-0.7 to resolve the conflict by @forfudan in #252
  • [conflict] Merge main (v0.6.1) into pre-0.7 to resolve the conflict by @forfudan in #253
  • [release] Merge pre-0.7 into main for the release of v0.7.0 by @forfudan in #251

New Contributors

Full Changelog: v0.6.1...v0.7.0