Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit d6d942f

Browse files
committedMar 12, 2025·
cleanup and apply suggested lint fixes
1 parent e0ec945 commit d6d942f

File tree

3 files changed

+13
-14
lines changed

3 files changed

+13
-14
lines changed
 

‎src/convert.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,10 @@ impl<T: Element> IntoPyArray for faer::Mat<T> {
9999
let dims = Dim([self.nrows(), self.ncols()]);
100100
let rstride = self.row_stride();
101101
let cstride = self.col_stride();
102-
// let strides = [mem::size_of::<T>() as npy_intp, mem::size_of::<T>() as npy_intp];
103-
let strides = [rstride*mem::size_of::<T>() as npy_intp, cstride*mem::size_of::<T>() as npy_intp];
102+
let strides = [
103+
rstride * mem::size_of::<T>() as npy_intp,
104+
cstride * mem::size_of::<T>() as npy_intp,
105+
];
104106
let data_ptr = self.as_ptr_mut();
105107
unsafe {
106108
PyArray::from_raw_parts(
@@ -114,7 +116,6 @@ impl<T: Element> IntoPyArray for faer::Mat<T> {
114116
}
115117
}
116118

117-
118119
impl<A, D> IntoPyArray for ArrayBase<OwnedRepr<A>, D>
119120
where
120121
A: Element,

‎src/slice_container.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::{mem, ptr, slice::from_raw_parts_mut};
1+
use std::{mem, ptr};
22

33
use ndarray::{ArrayBase, Dimension, OwnedRepr};
44
use pyo3::pyclass;
@@ -74,17 +74,16 @@ impl<T: Send + Sync> From<Vec<T>> for PySliceContainer {
7474
#[cfg(feature = "faer")]
7575
impl<T: Send + Sync> From<faer::Mat<T>> for PySliceContainer {
7676
fn from(data: faer::Mat<T>) -> Self {
77-
unsafe fn drop_faer_mat<T>(ptr: *mut u8, len: usize, _cap: usize) {
78-
let _ = faer::mat::MatMut::from_raw_parts_mut(ptr as *mut T, len, 1, 1, 1);
77+
unsafe fn drop_faer_mat<T>(ptr: *mut u8, len_nrows: usize, cap_ncols: usize) {
78+
let _ = faer::mat::MatMut::from_raw_parts_mut(
79+
ptr as *mut T, len_nrows, cap_ncols, 1, cap_ncols as isize);
7980
}
8081

81-
// FIXME(adamreichold): Use `Vec::into_raw_parts`
82-
// when it becomes stable and compatible with our MSRV.
8382
let mut data = mem::ManuallyDrop::new(data);
8483

8584
let ptr = data.as_ptr_mut() as *mut u8;
86-
let len = data.nrows() * data.ncols();
87-
let cap = 0;
85+
let len = data.nrows();
86+
let cap = data.ncols();
8887
let drop = drop_faer_mat::<T>;
8988

9089
Self {

‎tests/to_py.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,11 @@ fn slice_container_type_confusion() {
287287
let _py_arr = vec![1, 2, 3].into_pyarray(py);
288288
});
289289
}
290+
290291
#[cfg(feature = "faer")]
291292
#[test]
292293
fn faer_mat_to_numpy() {
293-
let faer_mat: faer::Mat<f64> = faer::Scale(2.0)*faer::mat::Mat::<f64>::identity(2, 2);
294+
let faer_mat: faer::Mat<f64> = faer::Scale(2.0) * faer::mat::Mat::<f64>::identity(2, 2);
294295
let faer_mat_wide: faer::Mat<f64> = faer::mat![[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]];
295296
let faer_mat_tall: faer::Mat<f64> = faer_mat_wide.transpose().to_owned();
296297
Python::with_gil(|py| {
@@ -307,9 +308,7 @@ fn faer_mat_to_numpy() {
307308
);
308309
assert_eq!(
309310
mat_tall_pyarray.readonly().as_array(),
310-
array![[1.0f64, 4.0],
311-
[2.0, 5.0],
312-
[3.0, 6.0]]
311+
array![[1.0f64, 4.0], [2.0, 5.0], [3.0, 6.0]]
313312
);
314313
});
315314
}

0 commit comments

Comments
 (0)
Please sign in to comment.