Skip to content

Commit 322d642

Browse files
committed
remove warnings
remove warnings
1 parent c31c51f commit 322d642

File tree

5 files changed

+25
-24
lines changed

5 files changed

+25
-24
lines changed

src/aggregate.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//Agregation acros sets of rules
22

3-
use crate::{error::FuzzyError, mamdani::Rule, prelude::*, sampler, variable::Variable};
4-
use std::{borrow::Borrow, collections::HashMap, hash::Hash, result};
3+
use crate::{mamdani::Rule, prelude::*, variable::Variable};
4+
use std::{borrow::Borrow, collections::HashMap, hash::Hash};
55

66
pub fn elements_max(data: &mut Vec<Float>, src: &Vec<Float>) {
77
for (d, s) in data.iter_mut().zip(src) {

src/mamdani.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
//mamdani style Implication and Consequent/Rule Behaviour
2+
13
use std::{borrow::Borrow, collections::HashMap, hash::Hash};
24

35
#[cfg(feature = "inference-mamdani")]
4-
use crate::sampler;
56
use crate::{
67
antecedent::{Antecedent, eval_antecedent},
78
error::{FuzzyError, MissingSpace},

src/membership/trapezoidal.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::{Float, FuzzyError, MembershipFn, slope, validate_order};
1+
use super::{Float, MembershipFn, slope, validate_order};
22

33
///Struct for trapezoidal membership function.
44
///Initialize by calling the new() function.
@@ -60,7 +60,7 @@ mod tests {
6060

6161
assert_eq!(
6262
Trapezoidal::new(0.0, 0.0, -1.0, 0.0),
63-
Err(FuzzyError::BadArity)
63+
Err(crate::error::FuzzyError::BadArity)
6464
);
6565

6666
assert!((membership_func.clone().unwrap().eval(0.0) - 1.0).abs() < eps);

src/membership/triangular.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::{Float, FuzzyError, MembershipFn, slope, validate_order};
1+
use super::{Float, MembershipFn, slope, validate_order};
22

33
///Struct for triangular membership function.
44
///Initialize by calling the new() function.
@@ -52,7 +52,10 @@ mod tests {
5252
let membership_func = Triangular::new(-1.0, 0.0, 1.0);
5353
let eps = crate::Float::EPSILON;
5454

55-
assert_eq!(Triangular::new(0.0, 0.0, -1.0), Err(FuzzyError::BadArity));
55+
assert_eq!(
56+
Triangular::new(0.0, 0.0, -1.0),
57+
Err(crate::error::FuzzyError::BadArity)
58+
);
5659

5760
assert!((membership_func.clone().unwrap().eval(0.0) - 1.0).abs() < eps);
5861
assert!((membership_func.clone().unwrap().eval(0.5) - 0.5).abs() < eps);

tests/tests.rs renamed to tests/mamdani_tests.rs

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ mod tests {
55
aggregate::aggregation, antecedent::Antecedent, mamdani::Consequent, mamdani::Rule,
66
prelude::*, variable::Variable,
77
};
8-
use std::{borrow::Borrow, collections::HashMap, hash::Hash};
9-
8+
use std::collections::HashMap;
109
#[test]
11-
fn aggregation_test() {
10+
fn implication_aggregation_test() {
1211
let mut temp = Variable::new(-10.0, 10.0).unwrap();
1312
temp.insert_term(
1413
"cold",
@@ -21,28 +20,28 @@ mod tests {
2120
)
2221
.unwrap();
2322

24-
let mut Fanspeed = Variable::new(0.0, 10.0).unwrap();
25-
Fanspeed
23+
let mut fanpspeed = Variable::new(0.0, 10.0).unwrap();
24+
fanpspeed
2625
.insert_term(
2726
"High",
2827
Term::new("High", Triangular::new(5.0, 7.5, 10.0).unwrap()),
2928
)
3029
.unwrap();
31-
Fanspeed
30+
fanpspeed
3231
.insert_term(
3332
"Low",
3433
Term::new("hot", Triangular::new(0.0, 2.5, 5.0).unwrap()),
3534
)
3635
.unwrap();
3736

38-
let mut Pumpspeed = Variable::new(0.0, 100.0).unwrap();
39-
Pumpspeed
37+
let mut pumpspeed = Variable::new(0.0, 100.0).unwrap();
38+
pumpspeed
4039
.insert_term(
4140
"High",
4241
Term::new("High", Triangular::new(80.0, 90.0, 100.0).unwrap()),
4342
)
4443
.unwrap();
45-
Pumpspeed
44+
pumpspeed
4645
.insert_term(
4746
"Low",
4847
Term::new("hot", Triangular::new(0.0, 10.0, 20.0).unwrap()),
@@ -51,8 +50,8 @@ mod tests {
5150

5251
let mut vars: HashMap<&str, Variable> = HashMap::new();
5352
vars.insert("temp", temp);
54-
vars.insert("Fanspeed", Fanspeed);
55-
vars.insert("Pumpspeed", Pumpspeed);
53+
vars.insert("fanpspeed", fanpspeed);
54+
vars.insert("pumpspeed", pumpspeed);
5655

5756
let ast = Antecedent::And(
5857
Box::new(Antecedent::Atom {
@@ -77,22 +76,22 @@ mod tests {
7776
);
7877

7978
let csqt_1 = Consequent {
80-
var: "Fanspeed".to_string(),
79+
var: "fanpspeed".to_string(),
8180
term: "High".to_string(),
8281
};
8382

8483
let csqt_2 = Consequent {
85-
var: "Pumpspeed".to_string(),
84+
var: "pumpspeed".to_string(),
8685
term: "High".to_string(),
8786
};
8887

8988
let csqt_3 = Consequent {
90-
var: "Fanspeed".to_string(),
89+
var: "fanpspeed".to_string(),
9190
term: "Low".to_string(),
9291
};
9392

9493
let csqt_4 = Consequent {
95-
var: "Pumpspeed".to_string(),
94+
var: "pumpspeed".to_string(),
9695
term: "Low".to_string(),
9796
};
9897

@@ -110,8 +109,6 @@ mod tests {
110109

111110
let sampler = UniformSampler::default();
112111

113-
let alpha = rule.activation(&inputs, &vars).unwrap();
114-
115112
let rules: Vec<Rule> = vec![rule, rule_2];
116113

117114
let aggregate = aggregation(rules, &inputs, &vars, sampler);

0 commit comments

Comments
 (0)