DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
myRutils.h File Reference
#include <string>
#include <m_constants.h>
#include <vector>
#include <algorithm>
#include <cmath>

Go to the source code of this file.

Functions

void revsort (double *a, int *ib, int n)
 
void ProbSampleReplace (int n, double *p, int *perm, int nans, int *ans)
 
double unif_rand (void)
 
template<typename I >
std::vector< I > do_sample (int n, int nval, const std::vector< I > &val, const std::vector< double > &proba)
 
void set_seed (unsigned int i1, unsigned int i2)
 
void get_seed (unsigned int *i1, unsigned int *i2)
 
double exp_rand (void)
 
double fmax2 (double x, double y)
 
double fmin2 (double x, double y)
 
double norm_rand (void)
 
double rgamma (double a, double scale)
 
double rnorm (double mu, double sigma)
 
double rlnorm (double meanlog, double sdlog)
 
double dist (double x1, double y1, double x2, double y2)
 
double bearing (double x1, double y1, double x2, double y2)
 
vector< double > destB (double x1, double y1, double angleAB, double distkm)
 
vector< double > compute_line_equation (double x1, double x2, double y1, double y2)
 
int is_pt_lying_on_segment (double x1, double x2, double x3, double y1, double y2, double y3)
 

Function Documentation

◆ bearing()

double bearing ( double  x1,
double  y1,
double  x2,
double  y2 
)
inline

◆ compute_line_equation()

vector<double> compute_line_equation ( double  x1,
double  x2,
double  y1,
double  y2 
)
inline

◆ destB()

vector<double> destB ( double  x1,
double  y1,
double  angleAB,
double  distkm 
)
inline

◆ dist()

double dist ( double  x1,
double  y1,
double  x2,
double  y2 
)
inline

◆ do_sample()

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

◆ exp_rand()

double exp_rand ( void  )

◆ fmax2()

double fmax2 ( double  x,
double  y 
)

◆ fmin2()

double fmin2 ( double  x,
double  y 
)

◆ get_seed()

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

◆ is_pt_lying_on_segment()

int is_pt_lying_on_segment ( double  x1,
double  x2,
double  x3,
double  y1,
double  y2,
double  y3 
)
inline

◆ norm_rand()

double norm_rand ( void  )

◆ ProbSampleReplace()

void ProbSampleReplace ( int  n,
double *  p,
int *  perm,
int  nans,
int *  ans 
)

◆ revsort()

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

◆ rgamma()

double rgamma ( double  a,
double  scale 
)

◆ rlnorm()

double rlnorm ( double  meanlog,
double  sdlog 
)

◆ rnorm()

double rnorm ( double  mu,
double  sigma 
)

◆ set_seed()

void set_seed ( unsigned int  i1,
unsigned int  i2 
)

◆ unif_rand()

double unif_rand ( void  )