| 114 | return g; |
| 115 | } |
| 116 | VectorXf gradient( EnergyFunction & efun, const VectorXf & x ) { |
| 117 | VectorXf r( x.rows() ); |
| 118 | efun.gradient( x, r ); |
| 119 | return r; |
| 120 | } |
| 121 | double gradCheck( EnergyFunction & efun, const VectorXf & x, float EPS ) { |
| 122 | VectorXf ng = numericGradient( efun, x, EPS ); |
| 123 | VectorXf g( x.rows() ); |