MCPcopy Create free account
hub / github.com/HiLab-git/SimpleCRF / evaluate

Function evaluate

dependency/densecrf3d/src/optimization.cpp:32–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30#include <cstdio>
31
32static lbfgsfloatval_t evaluate(
33 void *instance,
34 const lbfgsfloatval_t *x,
35 lbfgsfloatval_t *g,
36 const int n,
37 const lbfgsfloatval_t step
38 )
39{
40 EnergyFunction * efun = static_cast<EnergyFunction*>( instance );
41
42 VectorXf vx( n ), vg( n );
43 std::copy( x, x+n, vx.data() );
44 lbfgsfloatval_t r = efun->gradient( vx, vg );
45
46 std::copy( vg.data(), vg.data()+n, g );
47 return r;
48}
49
50static int progress(
51 void *instance,

Callers

nothing calls this directly

Calls 2

dataMethod · 0.45
gradientMethod · 0.45

Tested by

no test coverage detected