Xmipp  v3.23.11-Nereus
Functions | Variables
xmipp_funcs.cpp File Reference
#include <iostream>
#include <fstream>
#include <sys/time.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "xmipp_funcs.h"
#include "numerical_recipes.h"
#include "xmipp_filename.h"
#include <sys/mman.h>
Include dependency graph for xmipp_funcs.cpp:

Go to the source code of this file.

Functions

int solve_2nd_degree_eq (double a, double b, double c, double &x1, double &x2, double prec)
 
double gaussian1D (double x, double sigma, double mu)
 
double tstudent1D (double x, double df, double sigma, double mu)
 
double gaussian2D (double x, double y, double sigmaX, double sigmaY, double ang, double muX, double muY)
 
double icdf_gauss (double p)
 
double cdf_gauss (double x)
 
double cdf_tstudent (int k, double t)
 
double cdf_FSnedecor (int d1, int d2, double x)
 
double icdf_FSnedecor (int d1, int d2, double p)
 
void init_random_generator (int seed)
 
unsigned int randomize_random_generator ()
 
double rnd_unif ()
 
double rnd_unif (double a, double b)
 
double rnd_student_t (double nu)
 
double rnd_student_t (double nu, double a, double b)
 
double rnd_gaus ()
 
double rnd_gaus (double a, double b)
 
double gaus_within_x0 (double x0, double mean, double stddev)
 
double gaus_outside_x0 (double x0, double mean, double stddev)
 
double gaus_up_to_x0 (double x0, double mean, double stddev)
 
double gaus_from_x0 (double x0, double mean, double stddev)
 
double gaus_outside_probb (double p, double mean, double stddev)
 
double student_within_t0 (double t0, double degrees_of_freedom)
 
double student_outside_t0 (double t0, double degrees_of_freedom)
 
double student_up_to_t0 (double t0, double degrees_of_freedom)
 
double student_from_t0 (double t0, double degrees_of_freedom)
 
double student_outside_probb (double p, double degrees_of_freedom)
 
double chi2_up_to_t0 (double t0, double degrees_of_freedom)
 
double chi2_from_t0 (double t0, double degrees_of_freedom)
 
double rnd_log (double a, double b)
 
void time_config ()
 
void annotate_processor_time (ProcessorTimeStamp *time)
 
void annotate_time (TimeStamp *time)
 
void acum_time (ProcessorTimeStamp *orig, ProcessorTimeStamp *dest)
 
void print_elapsed_time (ProcessorTimeStamp &time, bool _IN_SECS)
 
void print_elapsed_time (TimeStamp &time, bool _IN_SECS)
 
double elapsed_time (ProcessorTimeStamp &time, bool _IN_SECS)
 
double time_to_go (ProcessorTimeStamp &time, double fraction_done)
 
void TimeMessage (const std::string &message)
 
void init_progress_bar (long total)
 
void progress_bar (long rlen)
 
char * getCurrentTimeString ()
 
size_t xmippFREAD (void *dest, size_t size, size_t nitems, FILE *&fp, bool reverse)
 
size_t xmippFWRITE (const void *src, size_t size, size_t nitems, FILE *&fp, bool reverse)
 
void mapFile (const FileName &filename, char *&map, size_t &size, int &fileDescriptor, bool readOnly)
 
void unmapFile (char *&map, size_t &size, int &fileDescriptor)
 
void ByteSwap (unsigned char *b, int n)
 
void swapbytes (char *v, unsigned long n)
 
bool IsLittleEndian (void)
 
bool IsBigEndian (void)
 
void processMemUsage (double &vm_usage, double &resident_set)
 
void printMemoryUsed ()
 
size_t divide_equally (size_t N, size_t size, size_t rank, size_t &first, size_t &last)
 
size_t divide_equally_group (size_t N, size_t size, size_t myself)
 
bool compareTwoFiles (const FileName &fn1, const FileName &fn2, size_t offset)
 binary comparison of two files skipping first "offset" bytes More...
 

Variables

int idum
 
int XmippTICKS
 

Function Documentation

◆ ByteSwap()

void ByteSwap ( unsigned char *  b,
int  n 
)

Definition at line 1028 of file xmipp_funcs.cpp.

1029 {
1030  int i = 0;
1031  int j = n - 1;
1032  while (i < j)
1033  {
1034  std::swap(b[i], b[j]);
1035  i++, j--;
1036  }
1037 }
#define i
doublereal * b
#define j
int * n

◆ gaus_outside_probb()

double gaus_outside_probb ( double  p,
double  mean,
double  stddev 
)

Definition at line 509 of file xmipp_funcs.cpp.

510 {
511  // Make a Bolzano search for the right value
512  double pm, x1, x2, xm;
513  x1 = mean;
514  x2 = mean + 5 * stddev;
515  do
516  {
517  xm = (x1 + x2) / 2;
518  pm = gaus_outside_x0(xm, mean, stddev);
519  if (pm > p)
520  x1 = xm;
521  else
522  x2 = xm;
523  }
524  while (ABS(pm - p) / p > 0.005);
525  return xm;
526 }
#define ABS(x)
Definition: xmipp_macros.h:142
double gaus_outside_x0(double x0, double mean, double stddev)

Variable Documentation

◆ idum

int idum

Definition at line 391 of file xmipp_funcs.cpp.

◆ XmippTICKS

int XmippTICKS

Definition at line 624 of file xmipp_funcs.cpp.