NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io
crates.io, #4828 most downloaded on crates.io
linear algebra library
Latest stable
0.24.4
Last release 4 months ago
24 Jun 2026
Release timing varies
gaps range from 8 days to 5 months
Some releases are documented
notes for 13 of 43 stable releases
10 versions withdrawn
withdrawn after publishing
4 years old
53 releases · first in 2022
Drag across the ruler to compare, or tap a release to open it.
This project publishes no release notes. Between faer-v0.24.1 and faer-v0.24.4 there were 4 commits, 4 of them substantive:
This project publishes no release notes. Between faer-v0.24.1 and faer-v0.24.4 there were 4 commits, 4 of them substantive:
Nothing published for this version
This project publishes no release notes. Between faer-v0.23.2 and faer-v0.24.1 there were 35 commits, 34 of them substantive:
This project publishes no release notes. Between faer-v0.23.2 and faer-v0.24.1 there were 35 commits, 34 of them substantive:
…and 14 more.
Your coding agent can read these notes before it upgrades. Set up the MCP server →
add missing scratch space functions for matrix-free eigen/svd solvers
This project publishes no release notes. Between faer-v0.23.0 and faer-v0.23.2 there were 6 commits, 4 of them substantive:
This project publishes no release notes. Between faer-v0.23.0 and faer-v0.23.2 there were 6 commits, 4 of them substantive:
Nothing published for this version
self adjoint matrix-free eigensolver
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
accelerated matrix multiply backend on x86_64 targets.
x86_64 targets.Complex<Primitive>) types.fx128, complex number as cxf128).FromIterator for Col and Row.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Project refactor
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support matrix-scalar multiplication/division without the Scale wrapper for f32/f64.
Scale wrapper for f32/f64.unstable feature).faer::stats.MatRef::[col|row]_partition, MatRef::par_[col|row]_partition, etc.).full and zeros constructors to owned Col, Row, and Matrix (issue-125).shape function to return both the row and the column count of a matrix.core::iter::{Sum, Product} for c32 and c64._generic prefix for the old behavior.nano-gemm as a backend for small matrix multiplication.Nothing published for this version
Nothing published for this version
faer-{core,cholesky,lu,qr,svd,evd,sparse} are now deprecated and will no longer be updated.
faer contains all the core and decomposition implementations. faer-{core,cholesky,lu,qr,svd,evd,sparse} are now deprecated and will no longer be updated.mat.to_dense().faer will not add duplicated entries to a matrix unless the opposite is explicitly mentioned in the function documentation. faer also will deduplicate entries when created with Sparse{Col,Row}Mat::try_new_from_indices and other similar functions.mat.to_sorted() (or mat.sort_indices() for owned matrices).{Col,Row}::try_as_slice[_mut] functions that return data as a slice if it is contiguous..for_each_with_index and .map_with_index for the matrix zipping API, which passes the matrix row and column indices as well as the values.rand support for randomly generating matrices in the faer::stats module, as well as for faer::complex_native::{c32,c64}.Nothing published for this version
Implemented sparse matrix arithmetic operators (other than sparse-sparse matrix multiplication), and added mutable sparse views as well as owning spar
try_from_triplets for sparse matrices.faer::modules.col!, row! and concat! macros. Thanks @DeliciousHair for the contribution.c32/c64 operations. Thanks @edyounis for the contribution.faer_core. Thanks @edyounis for the contribution.Mat. Thanks @cramt for the contribution.Implemented the index operator for row and column structures. Thanks @DeliciousHair for the contribution.
Implemented initial API of Row/RowRef/RowMut and Col/ColRef/ColMut structs for handling matrices with a single row or column.
Row/RowRef/RowMut and Col/ColRef/ColMut structs for handling matrices with a single row or column.[Mat|Col|Row]::norm_l2 and [Mat|Col|Row]::norm_max for computing the L2 norm of a matrix or its maximum absolute value.zipped! macro API, which now requires a matching unzipped! for matching the closure arguments.zipped!.zipped!(...).map(|unzipped!(...)| { ... }) API to allow mapping a zipped pack of matrices and returns the result as a matrix.polars dependency to 0.34.MatMut::transpose to MatMut::transpose_mut.Nothing published for this version
Implemented sparse data structures in faer_core::sparse.
faer_core::sparse.faer-sparse.{MatRef,MatMut}::diagonal and {MatRef,MatMut}::column_vector_as_diagonal.compute_thin_r and compute_thin_q in faer::solvers::{Qr,ColPivQr}.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Implemented the Bunch-Kaufman Cholesky decomposition for hermitian indefinite matrices.
IntoFaerComplex, IntoNalgebraComplex and IntoNdarrayComplex.faer scalar traits are now prefixed with faer_ to avoid conflicts with standard library and popular library traits.no_std and no_rayon are now supported, with the optional features std and rayon (enabled by default).Implemented matrix chunked iterators and parallel chunked iterators.
{Mat,MatMut}::fill_with_zero to fill_zeros{Mat,MatMut}::fill_with_constant to fillpolars api.High level api implemented in faer.
faer.Mat::with_dims to Mat::from_fn.{Mat,MatMut}::set_zeros to fill_with_zero.{Mat,MatMut}::set_constant to fill_with_constant.Add to_owned function for converting a MatRef/MatMut to a Mat. Thanks @Tastaturtaste
to_owned function for converting a MatRef/MatMut to a Mat. Thanks @Tastaturtastef32, c32, and c64ComplexField trait to allow for non Copy types. Note that types other than f32, f64, c32, c64 are not yet supported.Start keeping track of changes.
Nothing published for this version
Nothing published for this version
One column per quarter.