< 1153267959 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Apparently it is its own inverse. < 1153267966 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't its own inverse before... < 1153267998 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I have to say "However two [Hadamard] gates linked sequentially produce an output that is the inverse of the input, and thus behave in the same way as the classical NOT gate." again before it'll work. < 1153268005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your simulator broke :) < 1153268098 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :"The Hadamard gate is idempotent, ie it is equal to its own inverse"... argh. < 1153268171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1153268199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that's just plain wrong! < 1153268326 0 :AndrewNP!i=AndrewNP@pool-71-254-240-243.hrbgpa.east.verizon.net JOIN :#esoteric < 1153268352 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(something)->H->H->H->H == (something), no? < 1153268390 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1153268445 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...Okay, this makes no sense. < 1153268504 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Putting the "control" half of a CNOT gate between these Hadamard gates makes them act differently. < 1153268509 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like, it's not supposed to do that. < 1153268564 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :"So if we apply [Hadamard] twice to any qubit (in any state) we get back to where we started." < 1153268571 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :http://www-128.ibm.com/developerworks/linux/library/l-quant.html < 1153268601 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :clearly cnot changed the state of the control qubit < 1153268685 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's not supposed to happen... < 1153268885 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then your simulator is broken? :) < 1153269220 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the channel log < 1153269238 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so I get most of this. But... how do the complex probabilities work for qubit states? < 1153269259 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The probability is the absolute value of the amplitude squared. < 1153269274 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That is, the square of the absolute value. < 1153269321 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :That much I can tell; what I'm wondering is, if two states have the same "latitude" on the Bloch sphere... < 1153269332 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :It's the same ratio of |0> to |1>... so what's the difference? < 1153269373 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, the Hadamard gate acts differently when applied to different "kinds" of even superpositions of |0> and |1>. < 1153269399 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :At least, it used to. Then it stopped working. :-P < 1153269441 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Looking at the Wikipedia page for that thing... all this notation is still new to me. Maybe I should just download the QCL and plow ahead... < 1153269465 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Nothing like blind groping to achieve wisdom! XD < 1153269544 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or orgasm < 1153270539 0 :GregorR-W!unknown@unknown.invalid QUIT :"Chatzilla 0.9.73 [Firefox 1.5.0.2/0000000000]" < 1153271676 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1153273134 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153275785 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, let's see here... < 1153275823 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :|00> -> |00>; |01> -> |01>; |10> -> |10>; |11> -> i|11> < 1153276030 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :What's the -> stand for? < 1153276745 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's a function which maps |00> onto |00>, |11> onto i|11>, etc. < 1153276787 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Oh. So... nothing special, just a function. < 1153276804 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1153277147 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And I don't know how to construct it... < 1153277212 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still studying this thing... < 1153277243 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Well, constructing the transform matrix is easy enough. But I don't know how you'd do it with the default gates. < 1153277262 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Alas, I'm among the unenlightened who don't have Linux, so I can't use that qcl thing. < 1153277277 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :So... I dunno what sort of capabilities it provides. < 1153277329 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it seems to be a matter of constructing controlled gates and such. < 1153277856 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Hm. It looks like you can actually define custom gates for 1 to 3 qubits in QCL. < 1153277937 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit cheap, relative to composing the Hadamard and C-not gates, but it gets the job done. < 1153278029 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Unless your goal IS to do it with only the Hadamard, CNOt, and phase thingy. < 1153278037 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :In which case you're on your own, buddy. ;-) < 1153278583 0 :calamari!n=calamari@ip68-231-173-86.tc.ph.cox.net JOIN :#esoteric < 1153278617 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1153278631 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ihay < 1153278675 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :big G! < 1153278685 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Little c! < 1153278690 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1153278722 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Hiyo! < 1153278760 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unrecognized nick! < 1153278792 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Who, me? Eh, I'm relatively new anyhow. < 1153278805 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hence the unrecognition :-P < 1153278808 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1153279631 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153284409 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1153285823 0 :AndrewNP!unknown@unknown.invalid QUIT : < 1153286355 0 :Arrogant!i=Scotty@34.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1153289124 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153291807 0 :GregorR!n=gregor@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1153291902 0 :calamari!unknown@unknown.invalid QUIT :Remote closed the connection < 1153292164 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1153295999 0 :clog!unknown@unknown.invalid QUIT :ended < 1153296000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1153303960 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"all your basment are belong to bsmntbombdood" < 1153308895 0 :tgwizard!n=tgwizard@c-123ce155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1153311647 0 :jix!i=jix@L6074.l.strato-dslnet.de JOIN :#esoteric < 1153320853 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153320855 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1153326133 0 :GregorR-W!n=chatzill@jffwprtest.jf.intel.com JOIN :#esoteric < 1153326152 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers whether it's wise to join ##brainfuck from work :P < 1153326191 0 :kipple!n=kipple@203.80-202-102.nextgentel.com JOIN :#esoteric < 1153328082 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'Course it is, maybe... or not... hmm. < 1153328143 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I occasionally join channels to ask legit work-related questions too :P < 1153328149 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Don't want them /whois'ing that out of me. < 1153328364 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1153328367 0 :nickv111!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1153328459 0 :pikhq!n=pikhq@70-33-44-221.clspco.adelphia.net JOIN :#esoteric < 1153328462 0 :nickv111!n=nick@70-33-44-221.clspco.adelphia.net JOIN :#esoteric < 1153329588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :helo < 1153329678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hola. < 1153329717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Vamos a mirar esta (or something like that): http://nedmposter.ytmnd.com/ < 1153329719 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1153329740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1153329747 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm on a channel on another network < 1153329751 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where there's a rule < 1153329753 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ytmnd = ban < 1153329782 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :What chan? < 1153329787 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I want to go praise them for their wisdom. < 1153329819 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#zdoom on OFTC < 1153329831 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not generally a wise channel, but they do have their pluses :) < 1153329851 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1153330535 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A pretty good YTMND: http://content.ytmnd.com/ :-P < 1153332102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, let's see here... < 1153334228 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1153334262 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1153334264 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1153334266 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl < 1153334326 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen < 1153334328 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :sablevm: cannot create vm < 1153334418 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Pizza < 1153334422 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :sablevm: cannot create vm < 1153334426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1153334469 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I borked bf_txtgen and never fixed it :P < 1153334481 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I put in resource limitations, and it seems that sablevm needs more than 100MB X_X < 1153334649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sablevm? < 1153334666 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :OSS java VM < 1153335563 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :sablevm is so out of fashion now, cacao is the one now :) < 1153335783 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'm sorry I don't keep up with terrible-language technology. < 1153335829 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: you can compile python to the same bytecode < 1153335893 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Still affects me none at all :P < 1153336237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Argh. < 1153336256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is getting some midly. . . Odd bugs in his code. . . < 1153336270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What sort of bugs? < 1153336278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#iZlude #iZlude Zha b[30000];Zha *p=b;mai(){ < 1153336283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does that look right to you? < 1153336295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It looks like gibberish to me :-P < 1153336317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's supposed to be the first few lines of a compilation from Brainfuck to C. < 1153336333 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, isn't #iZlude supposed to be #include? < 1153336341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1153336365 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And what's Zha? < 1153336371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What I *really* don't get is how the letter n changes from Z to null. . . < 1153336372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :char < 1153336415 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Methinks I might have fucked up BFC's variable code a bit when I tried making the output Brainfuck code smaller. . . < 1153336424 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so you have a character array of length 30000 and a pointer to it? < 1153336432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1153336487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay. And what's main? < 1153336531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do you not know C? < 1153336542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :main is main. -_-' < 1153336548 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean what's in it. < 1153336567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would be the rest of the compilation of the Brainfuck code. . . < 1153336590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why in the world n, d, o, /n, c, and r aren't right at all. . . < 1153336615 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is your entire program just that up there, the stuff in main, and the closing brace? < 1153336721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My entire program is a large series of Brainfuck code, which is supposed to output that. . . < 1153337350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can't help but think that somewhere, somehow, I've switched > and <. . . < 1153337764 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1153337830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1153337857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let D = the reciprocal of the square root of two. < 1153337965 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If we have a qubit Q, which is either |0>, |1>, D(|0> + |1>), or D(|0> - |1>), then we run it through CNOT using it as the control and |0> as the main input, then we apply the Hadamard to the output of the CNOT and measure both qubits, what happens? < 1153338131 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1153338446 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who knows? < 1153338479 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I might as well call the Hadamard on |0> |+> and the one on |1> |->. < 1153338554 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So if we pass in a |0>, we get |0+>, if we pass in a |1>, we get |1->, if we pass in a |+>, we get |+0>, and if we pass in |->, we get |-1>. < 1153338649 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Argh, so much PR today X_X < 1153338661 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T WANT TO BUILD MONO *sobs* < 1153340257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This still doesn't make sense. < 1153340290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait... < 1153340303 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. Negating |+> gives |+>. < 1153340384 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Apparently Hadamarding the first qubit of a directly entangled |++> does not give |0+>... < 1153340510 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, let's run through it manually. We have D(|00> + |11>), and doing Hadamard on that first qubit gives D(|+0> + |-1>), which is equal chance |+0> and |-1>, which in turn is equal chance |00>, |10>, |01>, and |11>, the last of which has negative amplitude. < 1153340536 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :By "let's" you of course mean "let me", since nobody else is paying attention. < 1153340560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. When talking in math, "we" means "I" :-) < 1153341505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because math is a game for kings < 1153342498 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153342533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1153342987 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :? ? ? < 1153342998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1153343750 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Wow, Mono failed on 6/8 platforms :( < 1153344019 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :tried Mico? < 1153344088 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :? < 1153344123 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :j/k, in spanish mico = mono and there happens to be a corba library called mico < 1153344130 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: 6/8? < 1153344188 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, six out of eight. < 1153344217 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: and what does "failed" mean? < 1153344226 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Didn't successfully compile. < 1153344240 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Mono itself, not some app. < 1153344249 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: which bug numbers are these? < 1153344279 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :#asking_in_mono_1, #asking_in_mono_2, #asking_in_mono_3 < 1153344283 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :? < 1153344292 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'm asking in #mono before submitting bugs ;) < 1153344312 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :ok, i have a friend who does some mono hacking at work < 1153344436 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :What do you think I'm doing? :P < 1153344453 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :heh ok :) < 1153344532 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The -W stands for (at) Work :) < 1153346079 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What about -L? < 1153346097 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Laptop < 1153346159 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1153346811 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Client Quit < 1153346980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screw it. BFC is too damned inefficient. I'm rewriting basm in pure Brainfuck. < 1153349480 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1153349732 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Use c2bf! It's even less efficient! < 1153349736 0 :kipple!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1153350079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No tha. . . You can do that?!? < 1153350098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing in pure Brainfuck, for optimal brain fucking experience. :p < 1153350172 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :c2bf == my baby < 1153350177 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Neglected baby :P < 1153350360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dear God. . . < 1153350372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Part of me wants to run away in horror. The other part is far too curious. < 1153350376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Link? < 1153350406 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://svn.sourceforge.net/viewcvs.cgi/brainfuck/c2bf/trunk/ < 1153350410 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :No webpage, just files :P < 1153350516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does it self-host? < 1153350555 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's far from complete :( < 1153350564 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(That's a no) < 1153350572 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :cc/tests/test10.c is the best it can do so far. < 1153350593 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The heap/static space doesn't work properly, and I haven't had time/care to look at it. < 1153351104 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The one thing you may want to take from things that compile to BF is the function form. Since BF doesn't support functions inherantly, it's handy to steal one of the premade methods. < 1153351118 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Or just don't use functions :) < 1153351464 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No inherent functions? < 1153351494 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I need those! < 1153351509 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Then you're in the wrooooooooong channel X-P < 1153351526 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, ##brainfuck is the wrong channel :-P < 1153351549 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :True < 1153351555 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands ihope Glass :P < 1153351584 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Thanks... < 1153351597 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION secretly ditches Glass and ponders Unlambda < 1153351607 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1153351638 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually wondering how to do something like "while input != 255" right now. . . < 1153351655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the bitwidth? < 1153351668 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or the wordwidth in bits, or whatever. < 1153351704 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Bitwidth dependency is bad, ihope :) < 1153351741 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In that case, pretty much all the BF programs out there are bad :-P < 1153351748 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I think you want: duplicate, subtract 255 (ow), not (duplicate and not are algos on the wiki) < 1153351786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's brainfuck, so (at least on this self-hosting compiler) all cells are chars. . . < 1153351790 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Shockingly, c2bf produces non-bitwidth-dependent code. Though the bitwidth does limit how much memory it has, so it'll only work on an 8-bit interp if it only needs 256 bytes XP < 1153351854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So how does it do on a 0-bitwidth thing? :-P < 1153351879 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't run, because 0-bitwidth means that it's not capable of storing anything. ;) < 1153352184 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153352199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: And, after that, enter the loop, right? < 1153352231 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :After what? < 1153352236 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1153352241 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Right, yeah. < 1153352257 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Then do the same action at the end of the loop < 1153352274 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1153352292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Brainfuck_constants Most useful page ever. < 1153352303 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1153352457 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153352503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :b < 1153352506 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I think I should write the bfbasic/c2bf method of implementing functions into the wiki. < 1153352522 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I should make a wiki page for C2BF XD < 1153352634 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to set that down. . . < 1153352730 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Set what down? < 1153353034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's see here... for a controlled-U gate, copy the main input and apply U to one copy, so you have the control, the input, and the results of the gate... < 1153353083 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I'll just implement controlled-not and stuff using H and controlled-V. < 1153353374 0 :sekhmet!n=pez@ppp-70-226-135-33.dsl.mdsnwi.ameritech.net JOIN :#esoteric