DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
myRutils.cpp File Reference
#include <commons_global.h>
#include <iostream>
#include <vector>
#include <time.h>
#include <cmath>
#include <mutex>
#include <helpers.h>
#include <algorithm>
#include <tuple>

Macros

#define repeat   for(;;)
 
#define C1   0.398942280401433
 
#define C2   0.180025191068563
 
#define g(x)   (C1*exp(-x*x/2.0)-C2*(A-x))
 

Functions

void COMMONSSHARED_EXPORT set_seed (unsigned int i1, unsigned int i2)
 
void COMMONSSHARED_EXPORT get_seed (unsigned int *i1, unsigned int *i2)
 
double COMMONSSHARED_EXPORT unif_rand (void)
 
void COMMONSSHARED_EXPORT revsort (double *a, int *ib, int n)
 
void COMMONSSHARED_EXPORT ProbSampleReplace (int nval, double *proba, int *perm, int nans, int *ans)
 
vector< int > COMMONSSHARED_EXPORT do_sample (int n, int nval, const std::vector< int > &val, const std::vector< double > &proba)
 
double COMMONSSHARED_EXPORT exp_rand (void)
 
double COMMONSSHARED_EXPORT fmax2 (double x, double y)
 
double COMMONSSHARED_EXPORT fmin2 (double x, double y)
 
double COMMONSSHARED_EXPORT norm_rand (void)
 
double COMMONSSHARED_EXPORT rgamma (double a, double scale)
 
double COMMONSSHARED_EXPORT rnorm (double mu, double sigma)
 
double COMMONSSHARED_EXPORT rlnorm (double meanlog, double sdlog)
 

Macro Definition Documentation

◆ C1

#define C1   0.398942280401433

◆ C2

#define C2   0.180025191068563

◆ g

#define g (   x)    (C1*exp(-x*x/2.0)-C2*(A-x))

◆ repeat

#define repeat   for(;;)

Function Documentation

◆ do_sample()

vector<int> COMMONSSHARED_EXPORT do_sample ( int  n,
int  nval,
const std::vector< int > &  val,
const std::vector< double > &  proba 
)

◆ exp_rand()

double COMMONSSHARED_EXPORT exp_rand ( void  )

◆ fmax2()

double COMMONSSHARED_EXPORT fmax2 ( double  x,
double  y 
)

◆ fmin2()

double COMMONSSHARED_EXPORT fmin2 ( double  x,
double  y 
)

◆ get_seed()

void COMMONSSHARED_EXPORT get_seed ( unsigned int *  i1,
unsigned int *  i2 
)

◆ norm_rand()

double COMMONSSHARED_EXPORT norm_rand ( void  )

◆ ProbSampleReplace()

void COMMONSSHARED_EXPORT ProbSampleReplace ( int  nval,
double *  proba,
int *  perm,
int  nans,
int *  ans 
)

◆ revsort()

void COMMONSSHARED_EXPORT revsort ( double *  a,
int *  ib,
int  n 
)

◆ rgamma()

double COMMONSSHARED_EXPORT rgamma ( double  a,
double  scale 
)

◆ rlnorm()

double COMMONSSHARED_EXPORT rlnorm ( double  meanlog,
double  sdlog 
)

◆ rnorm()

double COMMONSSHARED_EXPORT rnorm ( double  mu,
double  sigma 
)

◆ set_seed()

void COMMONSSHARED_EXPORT set_seed ( unsigned int  i1,
unsigned int  i2 
)

◆ unif_rand()

double COMMONSSHARED_EXPORT unif_rand ( void  )