}
}
-/**
- * Gaussian probability density function.
- *
- * @param val value we are looking for
- * @param sigma standard deviation
- */
-double evaluate_gaussian(double val, double sigma)
-{
- return (1.0/(sqrt(2.0*M_PI) * sigma) *
- exp(-0.5 * (val*val / (sigma*sigma))));
-}
-
/* Random generator with exponential distribution */
float exprand(float lambda)
{
qsort(angles, count, sizeof(struct angles_freq), cmpangfreq);
}
-/**
- * Evaluate two angles using gaussian.
- *
- * @param a1 angle 1 (rad)
- * @param a2 angle 2 (rad)
- * @param sigma standard deviation
- */
-inline double evaluate_angles(double a1, double a2, double sigma)
-{
- double diff, diff1, diff2;
-
- /* normalize angles */
-/* a1 = fmod(a1, 2*M_PI); */
-/* a2 = fmod(a1, 2*M_PI); */
-
- diff1 = a1 - a2;
- diff2 = 2.0*M_PI + a2 - a1;
- diff = (diff1 < diff2) ? diff1 : diff2;
-
- return evaluate_gaussian(diff, sigma);
-}
-
/**
* Compare integers. Used by qsort().
*/
double gaussrand();
float urand();
double gaussian_random(void);
-double evaluate_gaussian(double val, double sigma);
float exprand(float lambda);
void angles_freq_sort(struct angles_freq *angles, int count);
-inline double evaluate_angles(double a1, double a2, double sigma);
+
+/**
+ * Gaussian probability density function.
+ *
+ * @param val value we are looking for
+ * @param sigma standard deviation
+ */
+static inline double evaluate_gaussian(double val, double sigma)
+{
+ return (1.0/(sqrt(2.0*M_PI) * sigma) *
+ exp(-0.5 * (val*val / (sigma*sigma))));
+}
+
+/**
+ * Evaluate two angles using gaussian.
+ *
+ * @param a1 angle 1 (rad)
+ * @param a2 angle 2 (rad)
+ * @param sigma standard deviation
+ */
+static inline double evaluate_angles(double a1, double a2, double sigma)
+{
+ double diff, diff1, diff2;
+
+ /* normalize angles */
+/* a1 = fmod(a1, 2*M_PI); */
+/* a2 = fmod(a1, 2*M_PI); */
+
+ diff1 = a1 - a2;
+ diff2 = 2.0*M_PI + a2 - a1;
+ diff = (diff1 < diff2) ? diff1 : diff2;
+
+ return evaluate_gaussian(diff, sigma);
+}
+
int cmpi(const void *a, const void *b);
int cmpd(const void *a, const void *b);
#ifdef __cplusplus