NAME

Tangle - a quantum state machine

SYNOPSIS

use Tangle;
my $q1 = Tangle->new(1,0);
print "q1 = $q1\n";
$q1->x_gate;
print "X(q1) = $q1\n";
$q1->hadamard;
print "H(X(q1)) = $q1\n";

my $q2 = Tangle->new(1,0);
print "q2 = $q2\n";

# perform CNOT($q1 ⊗ $q2)
$q1->cnot($q2);

print "q1 = $q1\n";
print "q2 = $q2\n";

$q1->x_gate;
print "X(q1) = $q1\n";
print "entanglement causes q2 to automatically changed: $q2\n";

DESCRIPTION

create Cayley-Dickson constructed numbers and perform math operations on them.
also creates tensor products.

USAGE

new()

# create a new Tangle object in the |0> state ...
my $q1 = Tangle->new(0,1);

cnot()

# tensors this object onto the given one and flip the second half accordingly ...
my $q2 = Tangle->new(0,1);

# q1 ⊗ q2
$q2->cnot($q1);

# both $q and $q2 are now sharing memory so that changes to one will effect the other.

x_gate()

something

y_gate()

something

z_gate()

something

state()

something

raw_state()

something

measure()

something

measures()

something

SUMMARY

create Cayley-Dickson constructions

AUTHOR

Jeffrey B Anderson
truejeffanderson@gmail.com