Xmipp  v3.23.11-Nereus
Functions
gplvm.cpp File Reference
#include "gplvm.h"
#include <data/numerical_tools.h>
Include dependency graph for gplvm.cpp:

Go to the source code of this file.

Functions

double gplvmObjectiveFuntion (double *p, void *prm)
 

Function Documentation

◆ gplvmObjectiveFuntion()

double gplvmObjectiveFuntion ( double *  p,
void *  prm 
)

Definition at line 58 of file gplvm.cpp.

59 {
60  auto *gpvlm=(GPLVM *)prm;
61  Matrix2D<double> &Y=gpvlm->Y;
62  memcpy(&MAT_ELEM(Y,0,0),&(p[1]),MAT_XSIZE(Y)*MAT_YSIZE(Y)*sizeof(double));
63  double c=gpvlm->objectiveFunction();
64  return c;
65 }
Definition: gplvm.h:39
#define MAT_YSIZE(m)
Definition: matrix2d.h:124
doublereal * c
#define MAT_ELEM(m, i, j)
Definition: matrix2d.h:116
#define MAT_XSIZE(m)
Definition: matrix2d.h:120
ProgClassifyCL2D * prm