Skip to content

Commit 1b92e32

Browse files
committed
Cleanup and test with different types
1 parent fd0c5cd commit 1b92e32

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

tests/smoke/simulated_annealing_re.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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
4545
using 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

Comments
 (0)