< 1153354486 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's not cheating to use constant inputs and outputs, right? :-) < 1153357712 0 :GregorR-W!unknown@unknown.invalid QUIT :"And the workday finally comes to an end." < 1153357933 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what's half a NOT gate, I wonder... < 1153358131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Must be HVH. < 1153358374 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And HVH sure is a doozy. < 1153358874 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey: for once I can say I did some fancy quantum stuff to obtain some weird result and I'd actually be right! < 1153362604 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1153366550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: My Brainfuck code. < 1153366630 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You hope your Brainfuck code what? ;) < 1153369509 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1153371335 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1153371926 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1153371927 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1153371930 0 :sp3tt!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1153372575 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1153372575 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1153373603 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153373738 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1153373925 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1153374712 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1153374712 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1153375103 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1153375141 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153375145 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1153375290 0 :pikhq!n=pikhq@70-33-44-221.clspco.adelphia.net JOIN :#esoteric < 1153375384 0 :nickv111!n=nick@70-33-44-221.clspco.adelphia.net JOIN :#esoteric < 1153375766 0 :sekhmet!n=pez@ppp-70-226-135-33.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1153376968 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"all your basment are belong to bsmntbombdood" < 1153382233 0 :Arrogant!i=Scotty@8.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1153382399 0 :clog!unknown@unknown.invalid QUIT :ended < 1153382400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1153382764 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153385580 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"all your basment are belong to bsmntbombdood" < 1153385720 0 :sekhmet_!n=pez@ppp-70-226-132-251.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1153386044 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153393361 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1153398651 0 :jix_!i=jix@L62c7.l.strato-dslnet.de JOIN :#esoteric < 1153398861 0 :tgwizard!n=tgwizard@c-123ce155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1153401582 0 :jix_!unknown@unknown.invalid NICK :jix < 1153404889 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153405241 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1153405249 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1153406273 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1153406410 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153406576 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1153406580 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1153407242 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153407670 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...So CNOT and Hadamard *are* all that's required? < 1153407673 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Argh. < 1153408282 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1153411771 0 :GregorR-W!n=chatzill@jffwprtest.jf.intel.com JOIN :#esoteric < 1153415609 0 :CXI!n=Sanity@dialup-45.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1153415913 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: what?????? < 1153415938 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, now I don't remember where I read it :-P < 1153416930 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :when will we see a qutrit-based language? < 1153417036 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Once you tell me how to do a qutrit Hadamard transform. < 1153417054 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And a qutrit controlled-V, at that. < 1153426135 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1153426714 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Slow day. < 1153426788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1153426826 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, there's this question that, well... < 1153426861 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If I have two qubits that are pretty much entangled copies of each other, what happens when I observe one? < 1153426930 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does what I think happens happen? < 1153427390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I posted a new version of quantum brainfuck. < 1153427502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i think what you think happens happens < 1153427519 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you observe one, the other folds into |0> or |1> < 1153427620 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep, makes sense. < 1153427645 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, do you like the new language better? http://esoteric.voxelperfect.net/wiki/Quantum_brainfuck < 1153427777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, if it's "quantum-complete" < 1153427795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's controlled-V? < 1153427812 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1153427823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who cares what's controlled V, can you implement Shor's algorithm in that thing? :) < 1153427841 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :being able to swap things makes it very much NOT like brainfuck, though < 1153427863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(which is a good thing in my book since i hate brainfuck clones) < 1153427871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1153427944 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1153427948 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :explain output, i don't get it < 1153427991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a cnot that works on what? < 1153428009 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Call the current qubit C. Output takes a qubit D initially containing |0>. Then it does a CNOT with C as the control and D as the target, then it sends D out to who-knows-where. < 1153428024 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1153428048 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and every time you use output, D is initialized to |0> ? < 1153428063 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1153428068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But it's a new D every time. < 1153428080 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to understand whether that makes sense or not < 1153428143 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It just outputs a copy of C that's entangled with the original. < 1153428166 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1153428173 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can't do that < 1153428181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1153428196 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1153428203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are you saying that output does not collapse the qubit? < 1153428210 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is that why you're doing this? < 1153428217 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1153428221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's cheating < 1153428233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1153428243 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because observing the entangled qubit leads to collapse of the other one < 1153428275 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I could zero a qubit upon output. < 1153428286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think you should simply observe it < 1153428290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and output the result < 1153428299 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :after which the qubit is either |0> or |1>, whichever's appropriate. < 1153428306 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's how it would happen in a real quantum computer. < 1153428320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can't output things without affecting them. < 1153428320 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if it were outputting right into another quantum computer? < 1153428355 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then that would be fine :) < 1153428360 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that's not output < 1153428376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's still going somewhere. < 1153428385 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's not observed < 1153428388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :output implies observation < 1153428393 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so you need to collapse it < 1153428402 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why does output imply observation? < 1153428413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1153428416 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't. < 1153428435 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but if you want to get a "1" or a "0" out of it, then you have to observe it < 1153428443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which involves collapsing the qubit < 1153428510 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you seem to get around that by cheating - by collapsing one qubit but not the one entangled with it < 1153428537 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unless i misunderstood you < 1153428594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I never said that a classical bit would come from the qubit that was output. < 1153428636 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, what happens to this D qubit? < 1153428655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what would happen to it in an actual implementation of this language? (are you writing one?) < 1153428958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, in a quantum implementation, the qubit itself would go on to wherever it's needed. In a classical implementation, either the qubit would be observed and the result output, or some representation of the qubit would be output. < 1153429040 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :supposing it gets observed (which seems to be the most practical solution), would that collaps the qubit on the tape? < 1153429044 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*collapse < 1153429046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1153429057 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, okay. < 1153429066 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :write an implementation! < 1153429090 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or i could do it if you're lazy < 1153429102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I might do it. < 1153429125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But lemme reboot first. < 1153429173 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1153429724 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153429726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There. Better. < 1153431559 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So now I have the whatchamies down. < 1153431570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Complex numbers. < 1153431913 0 :kipple!n=kipple@203.80-202-102.nextgentel.com JOIN :#esoteric < 1153432790 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okkay. < 1153432814 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it turns out I don't need to implement those after all... < 1153432824 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okkay. < 1153432827 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1153432834 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use some existing linear algebra library < 1153432841 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you want all these operations to be _fast_ < 1153432845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Some existing what? < 1153432856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :some existing library for dealing with matrix operations < 1153432888 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1153433033 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm defining these quantum things with wavefunctions. < 1153433207 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now i have no idea what you're doing :) < 1153433318 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know. A qubit is a function taking a bit and returning the probability amplitude. < 1153434168 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders the Hadamard gate < 1153434649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, that was harder than I expected. < 1153434798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1153434969 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets dizzy at his long string of type errors < 1153434990 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see what whoever said when he/she said that typeless Haskell would be a nightmare to debug. < 1153435161 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :typeless haskell? < 1153435175 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1153435192 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well... Haskell with all the type stuff done at runtime. < 1153435545 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what are you writing the implementation in? < 1153435589 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :H < 1153435595 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Haskell, with types :-) < 1153435645 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you write it. I'm incompetent :-P < 1153435714 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmmm < 1153435743 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1153435766 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i'll write it in non-optimized python for now :) < 1153436399 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm < 1153436403 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm < 1153436405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmmmmmmmmmmmmmm < 1153436431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this sort of requires a good matrix-library, i think < 1153436447 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1153436453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'll write it in the least efficient way possible, for now < 1153436501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :god this is ugly. < 1153437245 0 :nickv111!unknown@unknown.invalid PART #esoteric :? < 1153437271 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :god this is WAY too ugly. < 1153437284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly realizes that probably the best way to write a wave function is, in fact, using a function < 1153437296 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :. < 1153437320 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't use periods at the end of his CTCP ACTIONs < 1153437331 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION . < 1153437359 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to do so, so GregorR-W will stop throwing periods at him. < 1153437363 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1153437420 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Actually, that first period was a "I have no response for that" mark. < 1153437460 0 :puzzlet!n=puzzlet@124.48.237.50 JOIN :#esoteric < 1153437508 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153437720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1153437756 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I expect that wave functions commonly aren't written as functions. < 1153438270 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh god this is so ugly. < 1153438425 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you give me a code sample? < 1153438469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1153438479 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't actually have any useful code yet :) < 1153438539 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the problem is to apply the gate to all the possible different states of OTHER qubits in the register < 1153438981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So are you using actual functions for your wave functions? :-) < 1153439006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1153439009 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what < 1153439023 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i dunno what you're talking about :) < 1153439181 0 :fuse!n=mpersano@medusa.insite.com.br JOIN :#esoteric < 1153439499 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Those things that take things like |000> and tell you their probability amplitudes. < 1153439516 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my god i suck at programming. < 1153439522 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my GOD i suck at programming < 1153439525 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that's just a number. < 1153439530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not a function :) < 1153439543 0 :fuse!unknown@unknown.invalid PRIVMSG #esoteric :oh god. quantum mechanics. < 1153439548 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1153439553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i finished classes Gate and Register < 1153439563 0 :fuse!unknown@unknown.invalid PRIVMSG #esoteric :lament: watcha doing? < 1153439575 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :fuse: writing an interpreter for quantum brainfuck. < 1153439588 0 :fuse!unknown@unknown.invalid PRIVMSG #esoteric :woot. < 1153439591 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So the probability amplitude of |000> is a number, but how do you determine that number? Is it an array? < 1153439611 0 :fuse!unknown@unknown.invalid PRIVMSG #esoteric :is there a specification for that somewhere? < 1153439621 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's on the wiki. < 1153439646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it's not an array, it's a number < 1153439682 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, but where do you store the whole mass of probability amplitudes? < 1153439749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in an array < 1153439757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ahhhh < 1153439758 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Hadamard = Gate(2, [[st, st], [st, -st]]) < 1153439760 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1153439792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(st = 1/sqrt(2)) < 1153439825 0 :fuse!unknown@unknown.invalid PRIVMSG #esoteric :so the thing between the outermost [ ] is a matrix? < 1153439832 0 :fuse!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'll shut up