Xmipp  v3.23.11-Nereus
Functions
angular_assignment_mag.cpp File Reference
#include "angular_assignment_mag.h"
#include <core/metadata_extension.h>
#include <core/utils/memory_utils.h>
#include "data/projection.h"
#include "data/fourier_projection.h"
#include <reconstruction/project_real_shears.h>
#include <mutex>
#include <fstream>
#include <ctime>
#include <unistd.h>
Include dependency graph for angular_assignment_mag.cpp:

Go to the source code of this file.

Functions

unsigned long long getTotalSystemMemory ()
 
double quadInterp (int idx, const MultidimArray< double > &in)
 

Function Documentation

◆ getTotalSystemMemory()

unsigned long long getTotalSystemMemory ( )

Definition at line 188 of file angular_assignment_mag.cpp.

189 {
190  long pages = sysconf(_SC_PHYS_PAGES);
191  long page_size = sysconf(_SC_PAGE_SIZE);
192  return pages * page_size;
193 }

◆ quadInterp()

double quadInterp ( int  idx,
const MultidimArray< double > &  in 
)

Definition at line 832 of file angular_assignment_mag.cpp.

832  {
833 
834  double InterpIdx = idx - ( ( dAi(in,idx+1) - dAi(in, idx - 1))
835  / ( dAi(in,idx+1) + dAi(in, idx - 1) - 2 * dAi(in, idx)) )
836  / 2.;
837  return InterpIdx;
838 }
#define dAi(v, i)