@@ -40,8 +40,8 @@ using namespace grb;
4040
4141
4242// Types
43- using IOType = double ; // scalar/vector element type
44- using JType = double ; // coupling (matrix) value type
43+ using IOType = int8_t ; // scalar/vector element type
44+ using JType = float ; // coupling (matrix) value type
4545using EnergyType = double ; // coupling (matrix) value type
4646
4747/* * Parser type */
@@ -305,7 +305,7 @@ static EnergyType sequential_sweep_immediate(
305305 const JType &beta,
306306 grb::Vector< JType > &h,
307307 grb::Vector< JType > &log_rand,
308- grb::Vector< JType > &delta,
308+ grb::Vector< IOType > &delta,
309309 const std::vector< grb::Vector< bool > > &masks,
310310 const Ring &ring = Ring()
311311 ){
@@ -366,8 +366,8 @@ static EnergyType sequential_sweep_immediate(
366366 // delta = new - old ==> delta[accept] = 2*new_state[accept]-1
367367 rc = rc ? rc : grb::clear ( delta );
368368 rc = rc ? rc : grb::set ( delta, accept, state );
369- rc = rc ? rc : grb::foldl ( delta, accept, static_cast < JType >( 2.0 ), ring.getMultiplicativeMonoid () );
370- rc = rc ? rc : grb::foldl ( delta, accept, static_cast < JType >( -1.0 ), ring.getAdditiveMonoid () );
369+ rc = rc ? rc : grb::foldl ( delta, accept, static_cast < IOType >( 2.0 ), ring.getMultiplicativeMonoid () );
370+ rc = rc ? rc : grb::foldl ( delta, accept, static_cast < IOType >( -1.0 ), ring.getAdditiveMonoid () );
371371
372372 // Update delta_energy -= dot(dn, accept)
373373 rc = rc ? rc : grb::dot ( delta_energy, delta, h, ring );
@@ -377,7 +377,6 @@ static EnergyType sequential_sweep_immediate(
377377
378378 grb::wait ();
379379 }
380- // delta_energy = - delta_energy;
381380
382381#ifndef NDEBUG
383382 if ( rc != grb::SUCCESS ){
@@ -386,11 +385,11 @@ static EnergyType sequential_sweep_immediate(
386385 assert ( rc == grb::SUCCESS );
387386 const auto new_state = state;
388387
389- std::cerr << " \n\t Delta_energy: " << delta_energy;
390- std::cerr << " \n\t Real delta: " << (get_energy (couplings, local_fields, new_state) - get_energy (couplings, local_fields, old_state));
391- std::cerr << " \n\t Old energy: " << get_energy (couplings, local_fields, old_state) ;
392- std::cerr << " \n\t New energy: " << get_energy (couplings, local_fields, new_state);
393- std::cerr << std::endl;
388+ // std::cerr << "\n\t Delta_energy: " << delta_energy;
389+ // std::cerr << "\n\t Real delta: " << (get_energy(couplings, local_fields, new_state) - get_energy(couplings, local_fields, old_state));
390+ // std::cerr << "\n\t Old energy: " << get_energy(couplings, local_fields, old_state) ;
391+ // std::cerr << "\n\t New energy: " << get_energy(couplings, local_fields, new_state);
392+ // std::cerr << std::endl;
394393
395394 assert ( ISCLOSE (get_energy (couplings, local_fields, new_state) - get_energy (couplings, local_fields, old_state), delta_energy ) );
396395#endif
0 commit comments