parsing: remove unused code from FlatExWrapper
This commit is contained in:
parent
3288752dfb
commit
07858b229f
@ -4,21 +4,14 @@ use std::collections::HashMap;
|
|||||||
#[derive(Clone, PartialEq)]
|
#[derive(Clone, PartialEq)]
|
||||||
pub struct FlatExWrapper {
|
pub struct FlatExWrapper {
|
||||||
func: Option<FlatEx<f64>>,
|
func: Option<FlatEx<f64>>,
|
||||||
func_str: Option<String>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FlatExWrapper {
|
impl FlatExWrapper {
|
||||||
const EMPTY: FlatExWrapper = FlatExWrapper {
|
const EMPTY: FlatExWrapper = FlatExWrapper { func: None };
|
||||||
func: None,
|
|
||||||
func_str: None,
|
|
||||||
};
|
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
const fn new(f: FlatEx<f64>) -> Self {
|
const fn new(f: FlatEx<f64>) -> Self {
|
||||||
Self {
|
Self { func: Some(f) }
|
||||||
func: Some(f),
|
|
||||||
func_str: None,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -34,26 +27,6 @@ impl FlatExWrapper {
|
|||||||
.unwrap_or(f64::NAN)
|
.unwrap_or(f64::NAN)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
|
||||||
fn partial(&self, x: usize) -> Self {
|
|
||||||
self.func
|
|
||||||
.as_ref()
|
|
||||||
.map(|f| f.clone().partial(x).map(Self::new).unwrap_or(Self::EMPTY))
|
|
||||||
.unwrap_or(Self::EMPTY)
|
|
||||||
}
|
|
||||||
|
|
||||||
#[inline]
|
|
||||||
fn get_string(&mut self) -> String {
|
|
||||||
match self.func_str {
|
|
||||||
Some(ref func_str) => func_str.clone(),
|
|
||||||
None => {
|
|
||||||
let calculated = self.func.as_ref().map(|f| f.unparse()).unwrap_or("");
|
|
||||||
self.func_str = Some(calculated.to_owned());
|
|
||||||
calculated.to_owned()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn partial_iter(&self, n: usize) -> Self {
|
fn partial_iter(&self, n: usize) -> Self {
|
||||||
self.func
|
self.func
|
||||||
@ -165,17 +138,7 @@ impl BackingFunction {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn prettyify_function_str(func: &str) -> String {
|
|
||||||
let new_str = func.replace("{x}", "x");
|
|
||||||
|
|
||||||
if &new_str == "0/0" {
|
|
||||||
"Undefined".to_owned()
|
|
||||||
} else {
|
|
||||||
new_str
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// pub const VALID_VARIABLES: [char; 3] = ['x', 'e', 'π'];
|
|
||||||
|
|
||||||
/// Case insensitive checks for if `c` is a character used to represent a variable
|
/// Case insensitive checks for if `c` is a character used to represent a variable
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user