Skip to content

Commit bf660ab

Browse files
committed
Initialize core library structure and add modules
Added initial source files for error handling and core traits, including MembershipFn and modules for triangular, trapezoidal, and gaussian membership functions. Created empty example and benchmark files, updated .gitignore, and removed outdated documentation. This sets up the foundation for further development of the fuzzy logic library.
1 parent 7eccd71 commit bf660ab

File tree

10 files changed

+20
-358
lines changed

10 files changed

+20
-358
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/target
2-
challenges/
2+
challenges/
3+
memos/

benches/evaluate.rs

Whitespace-only changes.

docs/fuzzylogic_requirements_and_2week_plan.md

Lines changed: 0 additions & 169 deletions
This file was deleted.

docs/module_organization_guide.md

Lines changed: 0 additions & 188 deletions
This file was deleted.

examples/FCM.rs

Whitespace-only changes.

examples/GradientDescent.rs

Whitespace-only changes.

examples/temperature.rs

Whitespace-only changes.

src/error.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
pub enum Error{
2+
BadArity,
3+
}
4+
5+
#[cfg(test)]
6+
mod tests{
7+
#[test]
8+
fn printError(){
9+
return
10+
}
11+
}

src/mod.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
pub trait MembershipFn {
2+
fn eval(&self, x: crate::Float) -> crate::Float;
3+
}
4+
pub mod triangular;
5+
pub mod trapezoidal;
6+
pub mod gaussian;
7+

tests/end_to_end.rs

Whitespace-only changes.

0 commit comments

Comments
 (0)