Skip to content

Commit cd3023d

Browse files
committed
Use RealField
1 parent 3104be8 commit cd3023d

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

src/util.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//! misc utilities
22
33
use ndarray::*;
4-
use num_traits::Float;
54
use std::ops::Div;
65

76
use super::types::*;
@@ -16,7 +15,7 @@ pub enum NormalizeAxis {
1615
pub fn normalize<A, S, T>(mut m: ArrayBase<S, Ix2>, axis: NormalizeAxis) -> (ArrayBase<S, Ix2>, Vec<T>)
1716
where A: Field + Absolute<Output = T> + Div<T, Output = A>,
1817
S: DataMut<Elem = A>,
19-
T: Field + Float
18+
T: RealField
2019
{
2120
let mut ms = Vec::new();
2221
for mut v in m.axis_iter_mut(Axis(axis as usize)) {

src/vector.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
//! Define trait for vectors
22
33
use ndarray::*;
4-
use num_traits::Float;
5-
64
use super::types::*;
75

86
/// Define norm as a metric linear space (not as a matrix)
@@ -24,7 +22,7 @@ pub trait Norm {
2422

2523
impl<A, S, D, T> Norm for ArrayBase<S, D>
2624
where A: Field + Absolute<Output = T>,
27-
T: Field + Float,
25+
T: RealField,
2826
S: Data<Elem = A>,
2927
D: Dimension
3028
{

0 commit comments

Comments
 (0)