2025/03/26

Newest at the top

2025-03-26 13:26:39 +0100CiaoSen(~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 276 seconds)
2025-03-26 13:23:30 +0100Shsl-Junko-POSER(~Shsl-Junk@50.235.208.178)
2025-03-26 13:22:13 +0100alp(~alp@2001:861:8ca0:4940:dd1f:b4e6:4fbb:e5d8) (Ping timeout: 248 seconds)
2025-03-26 13:22:01 +0100xff0x(~xff0x@2405:6580:b080:900:d2df:bcfa:d5c3:4ebd)
2025-03-26 13:21:17 +0100 <haskellbridge> <Bowuigi> Do naperian functors help with shapes? https://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/aplicative.pdf https://nickx.hu/Acc-nap.pdf
2025-03-26 13:18:03 +0100inca(~inca@4-138-135-64.gray-ng.dsl.pinetreenetworks.com)
2025-03-26 13:17:39 +0100inca(~inca@4-138-135-64.gray-ng.dsl.pinetreenetworks.com) (Ping timeout: 260 seconds)
2025-03-26 13:14:51 +0100merijn(~merijn@77.242.116.146) merijn
2025-03-26 13:13:58 +0100ash3en(~Thunderbi@149.222.157.169) (Ping timeout: 252 seconds)
2025-03-26 13:12:24 +0100hattckory(~hattckory@bras-base-toroon4524w-grc-30-70-27-118-207.dsl.bell.ca) (Ping timeout: 260 seconds)
2025-03-26 13:07:31 +0100ethantwardy(user@user/ethantwardy) ethantwardy
2025-03-26 13:07:20 +0100inca(~inca@4-138-135-64.gray-ng.dsl.pinetreenetworks.com)
2025-03-26 13:06:09 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 248 seconds)
2025-03-26 13:05:34 +0100ethantwardy(user@user/ethantwardy) (Quit: WeeChat 4.4.2)
2025-03-26 13:05:21 +0100inca(~inca@4-138-135-64.gray-ng.dsl.pinetreenetworks.com) (Ping timeout: 268 seconds)
2025-03-26 13:02:38 +0100cross(~cross@spitfire.i.gajendra.net) cross
2025-03-26 13:01:57 +0100hattckory(~hattckory@bras-base-toroon4524w-grc-30-70-27-118-207.dsl.bell.ca)
2025-03-26 12:55:27 +0100hattckory(~hattckory@bras-base-toroon4524w-grc-30-70-27-118-207.dsl.bell.ca) (Ping timeout: 276 seconds)
2025-03-26 12:55:03 +0100sprotte24(~sprotte24@p200300d16f097d0088a61901ba3f264c.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2025-03-26 12:50:53 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-03-26 12:47:29 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2025-03-26 12:46:44 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-26 12:44:34 +0100hattckory(~hattckory@bras-base-toroon4524w-grc-30-70-27-118-207.dsl.bell.ca)
2025-03-26 12:43:09 +0100 <tomsmeding> I guess you could put $o + \sum_{k=1}^n s_k * i_k$ in the title in lieu of a name, but that won't go over very well, I fear
2025-03-26 12:42:08 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-03-26 12:42:03 +0100 <tomsmeding> Athas: the title of that half-page paper has a chicken-and-egg problem though
2025-03-26 12:39:39 +0100notdabs(~Owner@2600:1700:69cf:9000:586:19c0:87cb:b0ff)
2025-03-26 12:33:22 +0100haritz(~hrtz@user/haritz) haritz
2025-03-26 12:33:22 +0100haritz(~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737) (Changing host)
2025-03-26 12:32:56 +0100saimazoon(~hrtz@user/haritz) (Ping timeout: 272 seconds)
2025-03-26 12:32:27 +0100 <tomsmeding> I don't think orthotope tries to give it _any_ name. I didn't know "LMAD" so I use "orthotope-style strides" in my code whenever it comes up.
2025-03-26 12:32:09 +0100 <Athas> Someone needs to write a half page paper titled "this is what this thing is called".
2025-03-26 12:31:49 +0100 <Athas> tomsmeding: too bad everyone has their own name for this representation. LMAD is also somewhat of a misnomer; it's from autoparallelisation papers that try to analyse the intended multidimensional structure based on flat index arithmetic.
2025-03-26 12:31:31 +0100haritz(~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737)
2025-03-26 12:30:21 +0100alp(~alp@2001:861:8ca0:4940:dd1f:b4e6:4fbb:e5d8)
2025-03-26 12:29:29 +0100 <tomsmeding> Athas: section 3.1 of the FunMem paper is very unsurprising to me, so I guess that's a good thing
2025-03-26 12:29:24 +0100xff0x(~xff0x@2405:6580:b080:900:6185:acb4:363b:5fd3) (Ping timeout: 260 seconds)
2025-03-26 12:28:49 +0100ash3en(~Thunderbi@149.222.157.169) ash3en
2025-03-26 12:26:05 +0100 <tomsmeding> and yes, these things have IsList instances, but that's cheating
2025-03-26 12:25:17 +0100 <tomsmeding> I think you get the point. :)
2025-03-26 12:25:08 +0100 <tomsmeding> the (:$$) and ZSS are for shaped shapes, not for mixed shapes
2025-03-26 12:24:56 +0100 <tomsmeding> er, `SKnown (SNat @3) :$% SUnknown 5 :$% SKnown (SNat @7) :$% ZSX`
2025-03-26 12:24:37 +0100infinity0(~infinity0@pwned.gg) infinity0
2025-03-26 12:23:54 +0100 <tomsmeding> It works, technically. :P
2025-03-26 12:23:39 +0100 <tomsmeding> you get `SKnown (SNat @3) :$$ SUnknown 5 :$$ SKnown (SNat @7) :$$ ZSS` as the shape of an array with type-level shape [Just 3, Nothing, Just 7]
2025-03-26 12:22:59 +0100 <tomsmeding> but shape values (i.e. the return type of the function that returns the shape of an array) are type-indexed by the type-level shape/rank/etc. too, and a shape value indexed by a partially-unknown type-level shape is annoyingly verbose
2025-03-26 12:21:52 +0100 <tomsmeding> perhaps, yes
2025-03-26 12:21:35 +0100 <Athas> Many applications can probably divide the sizes into constants and unknown, with no great loss of safety.
2025-03-26 12:21:15 +0100 <Athas> Well, selective unknown sizes seems like it would go a long way towards avoiding the awkward cases.
2025-03-26 12:19:20 +0100 <tomsmeding> Futhark has quite the advantage of having custom syntax and a custom type system. :)