Quantum-Superpositions-Lazy

 view release on metacpan or  search on metacpan

lib/Quantum/Superpositions/Lazy.pm  view on Meta::CPAN

{
	my (@superpositions) = @_;

	return map {
		croak "Element not collapsible"
			unless is_collapsible($_);
		$_->collapse;
	} @superpositions;
}

sub any_state(&)
{
	my ($sub) = @_;

	return run_sub_as $sub, reducer_type => "any";
}

sub every_state(&)
{
	my ($sub) = @_;

	return run_sub_as $sub, reducer_type => "all";
}

sub one_state(&)
{
	my ($sub) = @_;

	return run_sub_as $sub, reducer_type => "one";
}

sub fetch_matches(&)
{
	my ($sub) = @_;

	return run_sub_as $sub, compare_bool => 0;
}

sub with_sources(&)
{
	my ($sub) = @_;

	return run_sub_as $sub, sourced_calculations => 1;
}

1;
__END__

=head1 NAME



( run in 2.589 seconds using v1.01-cache-2.11-cpan-49f99fa48dc )