muMECH  1.0
mathlib.h
Go to the documentation of this file.
1 #ifndef GELIB_MATH_H
2 #define GELIB_MATH_H
3 
4 //#include <stdio.h>
5 
6 
13 namespace gelibspace {
14 
15 void shaker (long &n,long *a);
16 void sort_4 (long *x);
17 void sort_3 (long *x);
18 void sort_2 (long *x);
19 void solve_3 (const double *m,const double *r,double *l);
20 void solve_3 (const double **m,const double *r,double *l);
21 long solv_2nle (double zero,const double *a,const double *b,const double *c,const double *d,double *x,double *y);
22 long solv_2le (double zero,const double *a,const double *b,const double *c,double &x,double &y);
23 long solv_1le (double zero,double a,double b,double &x);
24 void nilling (double zero,double &a);
25 double nillret (double zero,double a);
26 bool isZero (double zero, double a);
27 bool isZero (double abszero, double relzero, double a);
28 bool areSame (double abszero, double relzero, double a, double b);
29 long solv_polynom_2 (double zero,double a,double b,double c,double &r1,double &r2);
30 
31 long div_dd (double d1, double d2, const char* s1, const char* s2, const long line);
32 long div_dd (long &answer, double d1, double d2);
33 long div_dd (int &answer, double d1, double d2);
34 
35 int decomp_int (int answer[], int n, int l, int rad=10);
36 long decomp_int (int answer[], int n, long l, long rad=10);
37 long long decomp_int (int answer[], int n, long long l, long long rad=10);
38 
39 bool isNonZero (double x, double tolerance);
40 
42 inline double sgn(double i) { return ( i < 0. ? -1. : 1. ); }
43 
44 } // namespace gelibspace
45 
46 #endif // GELIB_MATH_H
double sgn(double i)
Returns the signum of given value (if value is < 0 returns -1, otherwise returns 1) ...
Definition: mathlib.h:42
bool isNonZero(double x, double tolerance)
Definition: mathlib.cpp:405
long solv_1le(double zero, double a, double b, double &x)
function solves linear equation: a*x + b = 0 answer: -1 = infinite number of results 0...
Definition: mathlib.cpp:284
void solve_3(const double *m, const double *r, double *l)
Function solves the system of linear equations.
Definition: mathlib.cpp:103
long solv_2nle(double zero, const double *a, const double *b, const double *c, const double *d, double *x, double *y)
function solves system of two non-linear equations: a[0]*x*y + b[0]*x + c[0]*y + d[0] = 0 a[1]*x*y + ...
Definition: mathlib.cpp:169
double nillret(double zero, double a)
Definition: mathlib.cpp:302
void shaker(long &n, long *a)
zlikviduje vicenasobne cifry pro long in <0;..>
Definition: mathlib.cpp:19
long div_dd(double d1, double d2, const char *s1, const char *s2, const long line)
Definition: mathlib.cpp:364
void sort_2(long *x)
Function sorts first two members of array with ascending order.
Definition: mathlib.cpp:86
long solv_2le(double zero, const double *a, const double *b, const double *c, double &x, double &y)
function solves system of two linear equations: a[0]*x + b[0]*y + c[0] = 0 a[1]*x + b[1]*y + c[1] = 0...
Definition: mathlib.cpp:236
int decomp_int(int answer[], int n, int l, int rad)
Definition: mathlib.cpp:388
long solv_polynom_2(double zero, double a, double b, double c, double &r1, double &r2)
function searchs roots of polynom of 2nd order = quadratic equation a*x^2 + b*x + c = 0 answer: -1 = ...
Definition: mathlib.cpp:335
void sort_4(long *x)
Function sorts first four members of array with ascending order.
Definition: mathlib.cpp:44
void nilling(double zero, double &a)
Definition: mathlib.cpp:297
bool areSame(double abszero, double relzero, double a, double b)
Definition: mathlib.cpp:319
bool isZero(double zero, double a)
Definition: mathlib.cpp:308
void sort_3(long *x)
Function sorts first three members of array with ascending order.
Definition: mathlib.cpp:67