00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef BASEDEFINITIONS_H
00019 #define BASEDEFINITIONS_H
00020
00021
00022 #include <stdio.h>
00023 #include <fstream.h>
00024
00027 #define Zahl double
00028 #define min(a,b) (a<b)?a:b
00029 #define epsilon 0.0000000001
00030
00032 #define M_SQRTPI 1.772453850905516027298167483341145182798
00033 #define M_1SQRT2PI 0.398942280401432677939946059934
00034
00035
00038 extern long ERFCMAXREK;
00039
00043 Zahl AsymErfc(Zahl zsq);
00046 #define Free(ptr) delete[] ptr;ptr=NULL;
00047
00055 void WriteDoubleArray(ofstream &str, long len, double* vals, char* endchar, long dim);
00056
00057 #define lfloor(f) (long)floor(f)
00058
00059
00060
00061
00064 long power(long m, long n);
00067 double power(double m, long n);
00070 long binom(long i, long k);
00073 double vectabs(double a1, double a2, double a3);
00076 #define min(x,y) (x<y)?x:y
00077
00079 #define max(x,y) (x>y)?x:y
00080
00081
00085 double Phi(long base, long x);
00086
00094 long LongToCoeff(long nr, long base, long* cfs, long cflen);
00099 double CoeffToDoubleModified(long base, long* cfs, long cflen, long modfact);
00103 double CoeffToDouble(long base, long* cfs, long cflen);
00106 bool IsPrimitiveRoot(long proot, long base);
00107
00110 long CalcDeterminant(long*A, long dim, long i);
00111
00112
00113
00114 #endif