hkaiser changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar-group.org | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | This channel is logged: irclog.cct.lsu.edu
ms[m] has quit [Ping timeout: 248 seconds]
john98zakaria[m] has quit [Ping timeout: 240 seconds]
gdaiss[m] has quit [Ping timeout: 248 seconds]
gonidelis[m] has quit [Ping timeout: 248 seconds]
JulienEsseiva[m] has quit [Ping timeout: 240 seconds]
gnikunj[m] has quit [Ping timeout: 240 seconds]
dkaratza[m] has quit [Ping timeout: 240 seconds]
deepak[m] has quit [Ping timeout: 240 seconds]
emmakoto[m] has quit [Ping timeout: 252 seconds]
EmmanouilKotoula has quit [Ping timeout: 252 seconds]
heller[m] has quit [Ping timeout: 240 seconds]
srinivasyadav227 has quit [Ping timeout: 240 seconds]
mdiers[m] has quit [Ping timeout: 248 seconds]
jbjnr[m] has quit [Ping timeout: 248 seconds]
pansysk75[m] has quit [Ping timeout: 248 seconds]
pedro_barbosa[m] has quit [Ping timeout: 260 seconds]
bhumit[m] has quit [Ping timeout: 260 seconds]
akcube[m] has quit [Ping timeout: 260 seconds]
rori[m] has quit [Ping timeout: 260 seconds]
rtohid[m] has quit [Ping timeout: 256 seconds]
satacker[m] has quit [Ping timeout: 256 seconds]
gdaiss[m] has joined #ste||ar
gonidelis[m] has joined #ste||ar
ms[m] has joined #ste||ar
pansysk75[m] has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
akcube[m] has joined #ste||ar
hkaiser has joined #ste||ar
john98zakaria[m] has joined #ste||ar
dkaratza[m] has joined #ste||ar
rori[m] has joined #ste||ar
gnikunj[m] has joined #ste||ar
deepak[m] has joined #ste||ar
JulienEsseiva[m] has joined #ste||ar
heller[m] has joined #ste||ar
akcube[m] has quit [Ping timeout: 240 seconds]
john98zakaria[m] has quit [Ping timeout: 250 seconds]
gdaiss[m] has quit [Ping timeout: 250 seconds]
pansysk75[m] has quit [Ping timeout: 240 seconds]
srinivasyadav227 has joined #ste||ar
pedro_barbosa[m] has joined #ste||ar
bhumit[m] has joined #ste||ar
rtohid[m] has joined #ste||ar
satacker[m] has joined #ste||ar
emmakoto[m] has joined #ste||ar
EmmanouilKotoula has joined #ste||ar
mdiers[m] has joined #ste||ar
jbjnr[m] has joined #ste||ar
john98zakaria[m] has joined #ste||ar
gdaiss[m] has joined #ste||ar
akcube[m] has joined #ste||ar
pansysk75[m] has joined #ste||ar
K-ballo has quit [Quit: K-ballo]
hkaiser has quit [Quit: Bye!]
hkaiser has joined #ste||ar
K-ballo has joined #ste||ar
hkaiser has quit [Quit: Bye!]
jehelset has joined #ste||ar
ruchipakhle has joined #ste||ar
ruchipakhle has quit [Quit: Client closed]
<gonidelis[m]>
K-ballo: what are the benefits of `std::integral_constant` ?
<K-ballo>
the benefits of it compared to what?
<gonidelis[m]>
bind an rvalue to its type so you can use it on compile time?
<gonidelis[m]>
why does it exist? what's the motivation behind it
<K-ballo>
it was originally created to pass values as types
<gonidelis[m]>
why would you wanna do this?
<K-ballo>
metaprogramming
<gonidelis[m]>
ok so its back to what i said
<gonidelis[m]>
nice
<K-ballo>
kinda.. today we have constexpr to use values at compile time
<K-ballo>
but you still need integral_constant to pass values as types, in metaprogramming
<gonidelis[m]>
ye
<gonidelis[m]>
so what's the point?
<gonidelis[m]>
hm...
<gonidelis[m]>
ok
<K-ballo>
it's not about compile time, it's about metaprogramming
<K-ballo>
metaprogramming does, for obvious reasons, happen at compile time
<gonidelis[m]>
the purpose of metaprogramming is to push things to compile time, no?
<gonidelis[m]>
like no.1 ultimated goal
<K-ballo>
no
<K-ballo>
yes?
<K-ballo>
I don't know, it's too vague of a description
<gonidelis[m]>
darn
<K-ballo>
why do you need meta types?
<gonidelis[m]>
you not knowing is the most terrifying thing i could ever hear in my life
<K-ballo>
presumably to avoid having to represent those things dynamically, at run-time
<gonidelis[m]>
huh
<K-ballo>
so in that sense, you DO need meta types to push things to compile time
<gonidelis[m]>
yeah right. it's a more of a general philosophy translated as a concrete paradigm
<K-ballo>
but you can just as well push things to compile time with constexpr, when you are operating on values
<gonidelis[m]>
yy no i get what you sayin. sounds like metaprogramming just came naturally
<K-ballo>
metaprogramming is for types
ruchipakhle has joined #ste||ar
ruchipakhle has quit [Client Quit]
hkaiser has joined #ste||ar
hkaiser has quit [Quit: Bye!]
jehelset has quit [Ping timeout: 252 seconds]
hkaiser has joined #ste||ar
jehelset has joined #ste||ar
hkaiser_ has joined #ste||ar
hkaiser has quit [Ping timeout: 260 seconds]
diehlpk_work has quit [Remote host closed the connection]