This commit is contained in:
Simon Gardling
2022-05-16 09:58:17 -04:00
parent de2a24e469
commit bc5b239e65
7 changed files with 12 additions and 46 deletions

View File

@@ -349,7 +349,7 @@ impl FunctionEntry {
if derivative_required {
debug_assert!(derivative_data_1[0].is_some());
self.derivative_data = derivative_data_1
.into_iter()
.iter()
.map(|ele| unsafe { ele.unwrap_unchecked() })
.collect::<Vec<Value>>();
} else {
@@ -359,7 +359,7 @@ impl FunctionEntry {
if do_nth_derivative {
self.nth_derivative_data = Some(
new_nth_derivative_data
.into_iter()
.iter()
.map(|c| unsafe { c.unwrap_unchecked() })
.collect(),
);
@@ -371,8 +371,6 @@ impl FunctionEntry {
self.invalidate_derivative();
}
let threshold: f64 = resolution / 2.0;
if !partial_regen {
if self.back_data.is_empty() {
let data: Vec<Value> = dyn_iter(&resolution_iter)
@@ -426,6 +424,8 @@ impl FunctionEntry {
self.invalidate_integral();
}
let threshold: f64 = resolution / 2.0;
// Calculates extrema
if settings.do_extrema && (min_max_changed | self.extrema_data.is_empty()) {
self.extrema_data = self.newtons_method_helper(&threshold, 1);