Algorithm-SAT-Backtracking
view release on metacpan or search on metacpan
#!/usr/bin/perl
use lib '../';
use Benchmark qw(:all);
use Data::Dumper;
use Algorithm::SAT::Expression;
my $result = cmpthese(
100000,
{ 'SAT::Backtracking' => sub {
my $expr = Algorithm::SAT::Expression->new;
$expr->or( '-foo@2.1', 'bar@2.2' );
$expr->or( '-foo@2.3', 'bar@2.2' );
$expr->or( '-baz@2.3', 'bar@2.3' );
#!/usr/bin/perl
use lib '../';
use Benchmark qw(:all);
use Data::Dumper;
use Algorithm::SAT::Expression;
my $result = cmpthese(
100000,
{ 'SAT::Backtracking' => sub {
my $expr = Algorithm::SAT::Expression->new;
$expr->xor( "foo", "bar" );
$expr->xor( "foo", "bar", "baz" );
$expr->solve;
#!/usr/bin/perl
use lib '../';
use Benchmark qw(:all);
use Data::Dumper;
use Algorithm::SAT::Expression;
my $result = cmpthese(
100000,
{ 'SAT::Backtracking' => sub {
my $expr = Algorithm::SAT::Expression->new;
$expr->and( "foo", "bar" );
$expr->and("baz");
$expr->solve;
b/3-or-xor.b view on Meta::CPAN
#!/usr/bin/perl
use lib '../';
use Benchmark qw(:all);
use Data::Dumper;
use Algorithm::SAT::Expression;
my $result = cmpthese(
100000,
{ 'SAT::Backtracking' => sub {
my $expr = Algorithm::SAT::Expression->new;
$expr->or( '-foo@2.1', 'bar@2.2' );
$expr->or( '-foo@2.3', 'bar@2.2' );
$expr->or( '-baz@2.3', 'bar@2.3' );
( run in 1.048 second using v1.01-cache-2.11-cpan-87723dcf8b7 )