Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

basis.h File Reference

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <float.h>
#include <string.h>

Include dependency graph for basis.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define MACH_EPS   mach_eps()
#define MAX_EXP   1023
#define POSMAX   1e100
#define POSMIN   posmin()
#define LZS   "l"
#define LZP   ""
#define BASIS   2
#define EPSROOT   epsroot()
#define EPSQUAD   epsquad()
#define MAXROOT   maxroot()
#define PI   pi()
#define EXP_1   exp_1()
#define ZERO   (REAL)0.0
#define ONE   (REAL)1.0
#define TWO   (REAL)2.0
#define THREE   (REAL)3.0
#define FOUR   (REAL)4.0
#define FIVE   (REAL)5.0
#define SIX   (REAL)6.0
#define EIGHT   (REAL)8.0
#define NINE   (REAL)9.0
#define TEN   (REAL)10.0
#define HALF   (REAL)0.5
#define FABS(x)   (REAL)fabs((double)(x))
#define SQRT(x)   (REAL)sqrt((double)(x))
#define POW(x, y)
#define SIN(x)   (REAL)sin((double)(x))
#define COS(x)   (REAL)cos((double)(x))
#define EXP(x)   (REAL)exp((double)(x))
#define LOG(x)   (REAL)log((double)(x))
#define ATAN(x)   (REAL)atan((double)(x))
#define ACOS(x)   (REAL)acos((double)(x))
#define COSH(x)   (REAL)cosh((double)(x))
#define sign(x, y)
#define min(a, b)   (((a) < (b)) ? (a) : (b))
#define max(a, b)   (((a) > (b)) ? (a) : (b))
#define SWAP(typ, a, b)
#define ABS(X)   (((X) >= ZERO) ? (X) : -(X))
#define SIGN(X, Y)
#define SQR(X)   ((X) * (X))
#define FORMAT_IN   "%lg"
#define FORMAT_LF   "% "LZP"f "
#define FORMAT_126LF   "% 12.6"LZP"f "
#define FORMAT_2010LF   "% 20.10"LZP"f "
#define FORMAT_2016LF   "% 20.16"LZP"f "
#define FORMAT_LE   "% "LZP"e "
#define FORMAT_2016LE   "% 20.16"LZP"e "

Typedefs

typedef double REAL
typedef long double LONG_REAL
typedef REAL(* ansatzfnk )(int i, REAL x)
typedef REAL(* approxfnk )(REAL c[], REAL x)
typedef void(* ableitfnk )(REAL x, REAL c[], REAL *d)
typedef REAL(* dglfnk )(REAL x, REAL y)
typedef void(* dglsysfnk )(REAL x, REAL y[], REAL f[])
typedef void(* rndbedfnk )(REAL ya[], REAL yb[], REAL r[])
typedef REAL abl_mat1 [4][2]
typedef REAL abl_mat2 [6][2]
typedef REAL mat4x4 [4][4]
typedef REAL(* REALFCT )(REAL)
typedef int(* FNFCT )(int, REAL[], REAL[])
typedef int(* JACOFCT )(int, REAL[], REAL *[])

Enumerations

enum  boolean { FALSE, TRUE }
enum  fehler_t { KEIN_FEHLER, WARNUNG, UNBEKANNT, FATAL }

Functions

int basis (void)
REAL mach_eps (void)
REAL epsroot (void)
REAL epsquad (void)
REAL maxroot (void)
REAL posmin (void)
REAL pi (void)
REAL exp_1 (void)
REAL sqr (REAL x)
void fehler_melden (char text[], int fehlernummer, char dateiname[], int zeilennummer)
int umleiten (int argc, char *argv[])
void readln (void)
void getline (char kette[], int limit)
int intervall (int n, REAL xwert, REAL x[])
REAL horner (int n, REAL a[], REAL x)
REAL norm_max (REAL vektor[], int n)
REAL skalprod (REAL v[], REAL w[], int n)
void copy_vector (REAL ziel[], REAL quelle[], int n)
long double sqrtlong (long double x)
int comdiv (REAL ar, REAL ai, REAL br, REAL bi, REAL *cr, REAL *ci)
REAL comabs (REAL ar, REAL ai)
void quadsolv (REAL ar, REAL ai, REAL br, REAL bi, REAL cr, REAL ci, REAL *tr, REAL *ti)
void SetVec (int n, REAL x[], REAL val)
void CopyVec (int n, REAL source[], REAL dest[])
int ReadVec (FILE *fp, int n, REAL x[])
int ReadVec1 (FILE *fp, int n, REAL x[])
int WriteVec (FILE *fp, int n, REAL x[])
int WriteVec1 (FILE *fp, int n, REAL x[])
void SetMat (int m, int n, REAL *a[], REAL val)
void CopyMat (int m, int n, REAL *source[], REAL *dest[])
int ReadMat (FILE *fp, int m, int n, REAL *a[])
int ReadMat1 (FILE *fp, int m, int n, REAL *a[])
int WriteMat (FILE *fp, int m, int n, REAL *mat[])
int WriteMat1 (FILE *fp, int m, int n, REAL *mat[])
int WriteHead (FILE *fp, char *s)
int WriteEnd (FILE *fp)
void LogError (char *s, int rc, char *file, int line)


Define Documentation

#define ABS  )     (((X) >= ZERO) ? (X) : -(X))
 

Definition at line 452 of file basis.h.

Referenced by balance(), comabs(), comdiv(), elmhes(), hqr2(), hqrvec(), and norm_1().

#define ACOS  )     (REAL)acos((double)(x))
 

Definition at line 431 of file basis.h.

#define ATAN  )     (REAL)atan((double)(x))
 

Definition at line 429 of file basis.h.

#define BASIS   2
 

Definition at line 328 of file basis.h.

Referenced by eigen().

#define COS  )     (REAL)cos((double)(x))
 

Definition at line 423 of file basis.h.

#define COSH  )     (REAL)cosh((double)(x))
 

Definition at line 433 of file basis.h.

#define EIGHT   (REAL)8.0
 

Definition at line 358 of file basis.h.

#define EPSQUAD   epsquad()
 

Definition at line 332 of file basis.h.

#define EPSROOT   epsroot()
 

Definition at line 330 of file basis.h.

#define EXP  )     (REAL)exp((double)(x))
 

Definition at line 425 of file basis.h.

#define EXP_1   exp_1()
 

Definition at line 341 of file basis.h.

#define FABS  )     (REAL)fabs((double)(x))
 

Definition at line 411 of file basis.h.

Referenced by norm_max().

#define FIVE   (REAL)5.0
 

Definition at line 354 of file basis.h.

#define FORMAT_126LF   "% 12.6"LZP"f "
 

Definition at line 465 of file basis.h.

Referenced by WriteMat(), WriteMat1(), WriteVec(), and WriteVec1().

#define FORMAT_2010LF   "% 20.10"LZP"f "
 

Definition at line 467 of file basis.h.

#define FORMAT_2016LE   "% 20.16"LZP"e "
 

Definition at line 473 of file basis.h.

#define FORMAT_2016LF   "% 20.16"LZP"f "
 

Definition at line 469 of file basis.h.

#define FORMAT_IN   "%lg"
 

Definition at line 461 of file basis.h.

Referenced by ReadMat(), ReadMat1(), ReadVec(), and ReadVec1().

#define FORMAT_LE   "% "LZP"e "
 

Definition at line 471 of file basis.h.

#define FORMAT_LF   "% "LZP"f "
 

Definition at line 463 of file basis.h.

#define FOUR   (REAL)4.0
 

Definition at line 352 of file basis.h.

#define HALF   (REAL)0.5
 

Definition at line 364 of file basis.h.

Referenced by quadsolv().

#define LOG  )     (REAL)log((double)(x))
 

Definition at line 427 of file basis.h.

#define LZP   ""
 

Definition at line 236 of file basis.h.

#define LZS   "l"
 

Definition at line 233 of file basis.h.

#define MACH_EPS   mach_eps()
 

Definition at line 199 of file basis.h.

Referenced by epsquad(), epsroot(), hqr2(), and hqrvec().

#define max a,
 )     (((a) > (b)) ? (a) : (b))
 

Definition at line 445 of file basis.h.

#define MAX_EXP   1023
 

Definition at line 206 of file basis.h.

Referenced by maxroot().

#define MAXROOT   maxroot()
 

Definition at line 334 of file basis.h.

#define min a,
 )     (((a) < (b)) ? (a) : (b))
 

Definition at line 443 of file basis.h.

#define NINE   (REAL)9.0
 

Definition at line 360 of file basis.h.

#define ONE   (REAL)1.0
 

Definition at line 346 of file basis.h.

Referenced by balance(), comabs(), and norm_1().

#define PI   pi()
 

Definition at line 338 of file basis.h.

#define POSMAX   1e100
 

Definition at line 213 of file basis.h.

#define POSMIN   posmin()
 

Definition at line 230 of file basis.h.

#define POW x,
 ) 
 

Value:

(REAL)pow((double)(x), \
/*.IX{POW}*/                              \
                             (double)(y))

Definition at line 418 of file basis.h.

#define SIGN X,
 ) 
 

Value:

/*.IX{SIGN}*/     \
             (((Y) < ZERO) ? -ABS(X) : ABS(X))

Definition at line 454 of file basis.h.

#define sign x,
 ) 
 

Value:

(((y) < ZERO) ? -FABS(x) :     /* |x| times     */  \
/*.IX{sign}*/                                                          \
                                    FABS(x))

Definition at line 440 of file basis.h.

#define SIN  )     (REAL)sin((double)(x))
 

Definition at line 421 of file basis.h.

#define SIX   (REAL)6.0
 

Definition at line 356 of file basis.h.

#define SQR  )     ((X) * (X))
 

Definition at line 458 of file basis.h.

Referenced by hqrvec().

#define SQRT  )     (REAL)sqrt((double)(x))
 

Definition at line 416 of file basis.h.

Referenced by comabs(), epsroot(), hqr2(), orthes(), and quadsolv().

#define SWAP typ,
a,
 ) 
 

Value:

/* swap two objects of   */ \
/*.IX{SWAP}*/                                                          \
  { typ temp; temp = a; a = b; b = temp; }

Definition at line 447 of file basis.h.

Referenced by balance(), balback(), comabs(), and elmhes().

#define TEN   (REAL)10.0
 

Definition at line 362 of file basis.h.

#define THREE   (REAL)3.0
 

Definition at line 350 of file basis.h.

#define TWO   (REAL)2.0
 

Definition at line 348 of file basis.h.

Referenced by hqrvec(), and quadsolv().

#define ZERO   (REAL)0.0
 

Definition at line 344 of file basis.h.

Referenced by comabs(), comdiv(), hqrvec(), and norm_1().


Typedef Documentation

typedef REAL abl_mat1[4][2]
 

Definition at line 290 of file basis.h.

typedef REAL abl_mat2[6][2]
 

Definition at line 292 of file basis.h.

typedef void(* ableitfnk)(REAL x, REAL c[], REAL *d)
 

Definition at line 261 of file basis.h.

typedef REAL(* ansatzfnk)(int i, REAL x)
 

Definition at line 257 of file basis.h.

typedef REAL(* approxfnk)(REAL c[], REAL x)
 

Definition at line 259 of file basis.h.

typedef REAL(* dglfnk)(REAL x, REAL y)
 

Definition at line 266 of file basis.h.

typedef void(* dglsysfnk)(REAL x, REAL y[], REAL f[])
 

Definition at line 272 of file basis.h.

typedef int(* FNFCT)(int, REAL[], REAL[])
 

Definition at line 306 of file basis.h.

typedef int(* JACOFCT)(int, REAL[], REAL *[])
 

Definition at line 310 of file basis.h.

typedef long double LONG_REAL
 

Definition at line 192 of file basis.h.

typedef REAL mat4x4[4][4]
 

Definition at line 295 of file basis.h.

Referenced by vmalloc().

typedef double REAL
 

Definition at line 189 of file basis.h.

Referenced by balance(), balback(), comabs(), comdiv(), convertMatrix(), convertVector(), copy_vector(), eigen(), eigenValues(), elmhes(), elmtrans(), epsquad(), epsroot(), hqr2(), hqrvec(), maxroot(), norm_1(), norm_max(), orthes(), orttrans(), pi(), pmatmalloc(), quadsolv(), ReadVec(), ReadVec1(), sqr(), and vmalloc().

typedef REAL(* REALFCT)(REAL)
 

Definition at line 302 of file basis.h.

typedef void(* rndbedfnk)(REAL ya[], REAL yb[], REAL r[])
 

Definition at line 277 of file basis.h.


Enumeration Type Documentation

enum boolean
 

Enumeration values:
FALSE 
TRUE 

Definition at line 251 of file basis.h.

enum fehler_t
 

Enumeration values:
KEIN_FEHLER 
WARNUNG 
UNBEKANNT 
FATAL 

Definition at line 283 of file basis.h.


Function Documentation

int basis void   ) 
 

Referenced by balance().

REAL comabs REAL  ar,
REAL  ai
 

Definition at line 344 of file basis_r.cpp.

References ABS, ONE, REAL, SQRT, SWAP, and ZERO.

Referenced by norm_1().

int comdiv REAL  ar,
REAL  ai,
REAL  br,
REAL  bi,
REAL cr,
REAL ci
 

Definition at line 381 of file basis_r.cpp.

References ABS, REAL, and ZERO.

Referenced by hqrvec(), and norm_1().

void copy_vector REAL  ziel[],
REAL  quelle[],
int  n
 

Definition at line 58 of file basis_r.cpp.

References REAL.

void CopyMat int  m,
int  n,
REAL source[],
REAL dest[]
 

Definition at line 191 of file basis_r.cpp.

void CopyVec int  n,
REAL  source[],
REAL  dest[]
 

REAL epsquad void   ) 
 

Definition at line 731 of file basis_r.cpp.

References MACH_EPS, and REAL.

REAL epsroot void   ) 
 

Definition at line 710 of file basis_r.cpp.

References MACH_EPS, REAL, and SQRT.

REAL exp_1 void   ) 
 

void fehler_melden char  text[],
int  fehlernummer,
char  dateiname[],
int  zeilennummer
 

void getline char  kette[],
int  limit
 

Referenced by main().

REAL horner int  n,
REAL  a[],
REAL  x
 

int intervall int  n,
REAL  xwert,
REAL  x[]
 

void LogError char *  s,
int  rc,
char *  file,
int  line
 

Definition at line 676 of file basis_r.cpp.

REAL mach_eps void   ) 
 

REAL maxroot void   ) 
 

Definition at line 224 of file basis_r.cpp.

References MAX_EXP, and REAL.

REAL norm_max REAL  vektor[],
int  n
 

Definition at line 34 of file basis_r.cpp.

References FABS, and REAL.

REAL pi void   ) 
 

Definition at line 187 of file basis_r.cpp.

References REAL.

Referenced by quadsolv(), and RunPIDController().

REAL posmin void   ) 
 

void quadsolv REAL  ar,
REAL  ai,
REAL  br,
REAL  bi,
REAL  cr,
REAL  ci,
REAL tr,
REAL ti
 

Definition at line 255 of file basis_r.cpp.

References HALF, pi(), REAL, SQRT, and TWO.

void readln void   ) 
 

int ReadMat FILE *  fp,
int  m,
int  n,
REAL a[]
 

Definition at line 439 of file basis_r.cpp.

References FORMAT_IN.

int ReadMat1 FILE *  fp,
int  m,
int  n,
REAL a[]
 

Definition at line 477 of file basis_r.cpp.

References FORMAT_IN.

int ReadVec FILE *  fp,
int  n,
REAL  x[]
 

Definition at line 82 of file basis_r.cpp.

References FORMAT_IN, and REAL.

int ReadVec1 FILE *  fp,
int  n,
REAL  x[]
 

Definition at line 103 of file basis_r.cpp.

References FORMAT_IN, and REAL.

void SetMat int  m,
int  n,
REAL a[],
REAL  val
 

Definition at line 551 of file basis_r.cpp.

void SetVec int  n,
REAL  x[],
REAL  val
 

Definition at line 117 of file basis_r.cpp.

REAL skalprod REAL  v[],
REAL  w[],
int  n
 

REAL sqr REAL  x  ) 
 

Definition at line 21 of file basis_r.cpp.

References REAL.

long double sqrtlong long double  x  ) 
 

int umleiten int  argc,
char *  argv[]
 

int WriteEnd FILE *  fp  ) 
 

Definition at line 640 of file basis_r.cpp.

References Separator.

int WriteHead FILE *  fp,
char *  s
 

Definition at line 584 of file basis_r.cpp.

References Separator.

int WriteMat FILE *  fp,
int  m,
int  n,
REAL mat[]
 

Definition at line 492 of file basis_r.cpp.

References FORMAT_126LF.

int WriteMat1 FILE *  fp,
int  m,
int  n,
REAL mat[]
 

Definition at line 532 of file basis_r.cpp.

References FORMAT_126LF.

int WriteVec FILE *  fp,
int  n,
REAL  x[]
 

Definition at line 125 of file basis_r.cpp.

References FORMAT_126LF.

int WriteVec1 FILE *  fp,
int  n,
REAL  x[]
 

Definition at line 156 of file basis_r.cpp.

References FORMAT_126LF.


Generated on Wed Sep 5 12:54:29 2007 for DSACSS Operational Code by  doxygen 1.3.9.1