This commit is contained in:
Simon Gardling 2022-03-09 21:19:26 -05:00
parent 232f470ce1
commit fa10dd64a4
2 changed files with 7 additions and 5 deletions

View File

@ -8,6 +8,7 @@
- Non `y=` functions.
3. Smart display of graph
- Display of intersections between functions
- Add docs about roots and extrema
4. Fix integral line
5. re-add euler's number (well it works if you use capital e like `E^x`)
6. allow constants in min/max integral input (like pi or euler's number)
@ -15,3 +16,4 @@
8. Keybinds
9. nth derivative support (again)
10. add configs for toggling display of roots and extrema
11. reduce jittering of roots and extrema points

View File

@ -287,10 +287,10 @@ impl FunctionEntry {
}
if last_ele.unwrap().y.signum() != ele.y.signum() {
// Do 10 iterations of newton's method, should be more than accurate
// Do 50 iterations of newton's method, should be more than accurate
let x = {
let mut x1: f64 = last_ele.unwrap().x;
for _ in 0..10 {
for _ in 0..50 {
x1 = last_ele.unwrap().x
- (self.function.get(x1) / self.function.derivative(x1))
}
@ -314,10 +314,10 @@ impl FunctionEntry {
}
if last_ele.unwrap().y.signum() != ele.y.signum() {
// Do 10 iterations of newton's method, should be more than accurate
// Do 50 iterations of newton's method, should be more than accurate
let x = {
let mut x1: f64 = last_ele.unwrap().x;
for _ in 0..10 {
for _ in 0..50 {
x1 = last_ele.unwrap().x
- (self.function.derivative(x1) / self.function.get_derivative_2(x1))
}