prod.takeLog();
foreach( const Neighbor &j, nbF(I) ) {
// prod_j will be the product of messages coming into j
Prob prod_j( var(j).states(), props.logdomain ? 0.0 : 1.0 );
foreach( const Neighbor &J, nbV(j) )
prod.takeLog();
foreach( const Neighbor &j, nbF(I) ) {
// prod_j will be the product of messages coming into j
Prob prod_j( var(j).states(), props.logdomain ? 0.0 : 1.0 );
foreach( const Neighbor &J, nbV(j) )