Peano
Loading...
Searching...
No Matches
TP_Utilities.h File Reference
#include <math.h>
#include "exagrype/twopunctures/TwoPunctures.h"
Include dependency graph for TP_Utilities.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  TP
 This file contains aliases for making access to the long state vector Q as used eg.
 
namespace  TP::Utilities
 

Macros

#define Pi   3.14159265358979323846264338328
 
#define Pih   1.57079632679489661923132169164 /* Pi/2*/
 
#define Piq   0.78539816339744830961566084582 /* Pi/4*/
 
#define TINY   1.0e-20
 
#define SWAP(a, b)   {double temp=(a);(a)=(b);(b)=temp;}
 

Functions

void TP::Utilities::nrerror (char error_text[])
 
int * TP::Utilities::ivector (long nl, long nh)
 
double * TP::Utilities::dvector (long nl, long nh)
 
int ** TP::Utilities::imatrix (long nrl, long nrh, long ncl, long nch)
 
double ** TP::Utilities::dmatrix (long nrl, long nrh, long ncl, long nch)
 
double *** TP::Utilities::d3tensor (long nrl, long nrh, long ncl, long nch, long ndl, long ndh)
 
void TP::Utilities::free_ivector (int *v, long nl, long nh)
 
void TP::Utilities::free_dvector (double *v, long nl, long nh)
 
void TP::Utilities::free_imatrix (int **m, long nrl, long nrh, long ncl, long nch)
 
void TP::Utilities::free_dmatrix (double **m, long nrl, long nrh, long ncl, long nch)
 
void TP::Utilities::free_d3tensor (double ***t, long nrl, long nrh, long ncl, long nch, long ndl, long ndh)
 
int TP::Utilities::minimum2 (int i, int j)
 
int TP::Utilities::minimum3 (int i, int j, int k)
 
int TP::Utilities::maximum2 (int i, int j)
 
int TP::Utilities::maximum3 (int i, int j, int k)
 
int TP::Utilities::pow_int (int mantisse, int exponent)
 
void TP::Utilities::chebft_Zeros (double u[], int n, int inv)
 
void TP::Utilities::chebft_Extremes (double u[], int n, int inv)
 
void TP::Utilities::chder (double *c, double *cder, int n)
 
double TP::Utilities::chebev (double a, double b, double c[], int m, double x)
 
void TP::Utilities::fourft (double *u, int N, int inv)
 
void TP::Utilities::fourder (double u[], double du[], int N)
 
void TP::Utilities::fourder2 (double u[], double d2u[], int N)
 
double TP::Utilities::fourev (double *u, int N, double x)
 
double TP::Utilities::norm1 (double *v, int n)
 
double TP::Utilities::norm2 (double *v, int n)
 
double TP::Utilities::scalarproduct (double *v, double *w, int n)
 

Macro Definition Documentation

◆ Pi

#define Pi   3.14159265358979323846264338328

Definition at line 13 of file TP_Utilities.h.

◆ Pih

#define Pih   1.57079632679489661923132169164 /* Pi/2*/

Definition at line 14 of file TP_Utilities.h.

◆ Piq

#define Piq   0.78539816339744830961566084582 /* Pi/4*/

Definition at line 15 of file TP_Utilities.h.

◆ SWAP

#define SWAP (   a,
  b 
)    {double temp=(a);(a)=(b);(b)=temp;}

Definition at line 18 of file TP_Utilities.h.

◆ TINY

#define TINY   1.0e-20

Definition at line 17 of file TP_Utilities.h.