BioCro  0.92
 All Data Structures Files Functions Variables Typedefs Macros
pi_funcs.c File Reference
#include <math.h>
+ Include dependency graph for pi_funcs.c:

Go to the source code of this file.

Macros

#define PI   3.14159265359
 

Functions

double f_allometric (double x, double A[])
 
double f_arctangent (double x, double A[])
 
double f_exponential (double x, double A[])
 
double f_gen_gompertz (double x, double A[])
 
double f_logistic (double x, double A[])
 
double f_gen_poisson_density (double x, double A[])
 

Macro Definition Documentation

#define PI   3.14159265359

Function Documentation

double f_allometric ( double  x,
double  A[] 
)
56  {
57  return x <= 0.0 ? 0.0 : A[0] * pow(x, A[1]);
58  }
double f_arctangent ( double  x,
double  A[] 
)
72  {
73  return(A[1] + (A[2] / PI) *
74  atan(PI * A[3] * (x - A[0])));
75  }
#define PI
Definition: pi_funcs.c:43
double f_exponential ( double  x,
double  A[] 
)
89  {
90  return(A[0] * exp((A[1] * x)));
91  }
double f_gen_gompertz ( double  x,
double  A[] 
)
109  {
110  double tmp1, tmp2; /* temp values */
111 
112  if (A[1] <= 0.0) {
113  return 0.0;
114  }
115 
116  tmp1 = pow(A[1], (A[3] * x));
117  tmp2 = pow(A[1], A[2] / tmp1);
118 
119  return(A[0] / tmp2);
120  }
double tmp1[3]
Definition: AuxBioCro.h:21
double f_gen_poisson_density ( double  x,
double  A[] 
)
152  {
153  double tmp1, tmp2, tmp3;
154 
155  if (A[1] == A[0]) {
156  return(0.0);
157  }
158 
159  tmp1 = ((A[1] - x) / (A[1] - A[0]));
160  if (tmp1 <= 0.0) {
161  return 0.0;
162  }
163 
164  tmp2 = 1.0 - pow(tmp1, A[3]);
165  tmp3 = pow(tmp1, A[2]);
166  return (exp(A[2] * tmp2 / A[3]) * tmp3);
167  }
double tmp1[3]
Definition: AuxBioCro.h:21
double tmp3[MAXLAY]
Definition: AuxBioCro.h:28
double f_logistic ( double  x,
double  A[] 
)
136  {
137  return(A[0] / (1.0 + A[1] / exp((A[2] * x))));
138  }