Xmipp  v3.23.11-Nereus
Macros | Functions
volume_deform_sph.cpp File Reference
#include <fstream>
#include <iterator>
#include <numeric>
#include "data/cpu.h"
#include "volume_deform_sph.h"
#include "data/fourier_filter.h"
#include "data/normalize.h"
Include dependency graph for volume_deform_sph.cpp:

Go to the source code of this file.

Macros

#define Dx(V)   (A3D_ELEM(V,k,i,jm2)-8*A3D_ELEM(V,k,i,jm1)+8*A3D_ELEM(V,k,i,jp1)-A3D_ELEM(V,k,i,jp2))/12.0
 
#define Dy(V)   (A3D_ELEM(V,k,im2,j)-8*A3D_ELEM(V,k,im1,j)+8*A3D_ELEM(V,k,ip1,j)-A3D_ELEM(V,k,ip2,j))/12.0
 
#define Dz(V)   (A3D_ELEM(V,km2,i,j)-8*A3D_ELEM(V,km1,i,j)+8*A3D_ELEM(V,kp1,i,j)-A3D_ELEM(V,kp2,i,j))/12.0
 

Functions

double volDeformSphGoal (double *p, void *vprm)
 

Macro Definition Documentation

◆ Dx

#define Dx (   V)    (A3D_ELEM(V,k,i,jm2)-8*A3D_ELEM(V,k,i,jm1)+8*A3D_ELEM(V,k,i,jp1)-A3D_ELEM(V,k,i,jp2))/12.0

Definition at line 510 of file volume_deform_sph.cpp.

◆ Dy

#define Dy (   V)    (A3D_ELEM(V,k,im2,j)-8*A3D_ELEM(V,k,im1,j)+8*A3D_ELEM(V,k,ip1,j)-A3D_ELEM(V,k,ip2,j))/12.0

Definition at line 511 of file volume_deform_sph.cpp.

◆ Dz

#define Dz (   V)    (A3D_ELEM(V,km2,i,j)-8*A3D_ELEM(V,km1,i,j)+8*A3D_ELEM(V,kp1,i,j)-A3D_ELEM(V,kp2,i,j))/12.0

Definition at line 512 of file volume_deform_sph.cpp.

Function Documentation

◆ volDeformSphGoal()

double volDeformSphGoal ( double *  p,
void *  vprm 
)

Definition at line 285 of file volume_deform_sph.cpp.

286 {
287  auto *prm=(ProgVolDeformSph *) vprm;
288  return prm->distance(p);
289 }
ProgClassifyCL2D * prm