fix: naming mistake

This commit is contained in:
Matthieu Bessat 2022-05-17 14:33:23 +02:00
parent 87f3a94155
commit bb52b98ae7
2 changed files with 10 additions and 5 deletions

View file

@ -194,10 +194,10 @@ float m_tan(float x)
// return ((func(a+h)-func(a))/h); // return ((func(a+h)-func(a))/h);
// } // }
// euler method in one dimension // newton method in one dimension
// takes a function and find one of the root // takes a function and find one of the root
// return the status 0 if success >0 if error // return the status 0 if success >0 if error
int m_euler_method(float (*func)(float, float), float param, float startsAt, float* resPtr) int m_newton_method(float (*func)(float, float), float param, float startsAt, float* resPtr)
{ {
// (x-b)f'(b)+f(b) = 0 // (x-b)f'(b)+f(b) = 0
// xf'(b)-bf'(b)+f(b) = 0 // xf'(b)-bf'(b)+f(b) = 0
@ -217,7 +217,7 @@ int m_euler_method(float (*func)(float, float), float param, float startsAt, flo
return 0; return 0;
} }
if (runs > 100) { if (runs > 100) {
printf("ERR: euler methods failed, coup dur pour euler \n"); printf("ERR: newton methods failed, coup dur pour newton \n");
return 100; return 100;
} }
cursor = newCursor; cursor = newCursor;
@ -235,7 +235,7 @@ float m_sqrt_equation(float x, float y)
float m_sqrt(float x) float m_sqrt(float x)
{ {
float res = 0; float res = 0;
m_euler_method(&m_sqrt_equation, x, 4, &res); m_newton_method(&m_sqrt_equation, x, 4, &res);
return res; return res;
} }
@ -248,7 +248,7 @@ float m_ln_equation(float x, float y)
float m_ln(float x) float m_ln(float x)
{ {
float res = 0; float res = 0;
m_euler_method(&m_ln_equation, x, 4, &res); m_newton_method(&m_ln_equation, x, 4, &res);
return res; return res;
} }

View file

@ -11,6 +11,7 @@
// define custom type (unsigned char) // define custom type (unsigned char)
typedef unsigned char byte; typedef unsigned char byte;
int get_int_rep_from_float(float ft); int get_int_rep_from_float(float ft);
float get_float_from_int_rep(int representation); float get_float_from_int_rep(int representation);
@ -27,6 +28,9 @@ float m_float_modulus(float a, float mod);
int m_factorial(int x); int m_factorial(int x);
int m_newton_method(float (*func)(float, float), float param, float startsAt, float* resPtr);
float m_float_pow(float base, int exponent); float m_float_pow(float base, int exponent);
float m_sqrt(float x); float m_sqrt(float x);
@ -48,6 +52,7 @@ int is_full_of_space(char* str);
void str_extract(char* res, char* subject, int initial, int length); void str_extract(char* res, char* subject, int initial, int length);
byte str_needle_at_pos(char* needle, char* subject, int pos); byte str_needle_at_pos(char* needle, char* subject, int pos);
byte str_starts_with(char* needle, char* subject); byte str_starts_with(char* needle, char* subject);
void trim_space(char* dst, char* subject); void trim_space(char* dst, char* subject);