Boolean Scans and Reductions – Dyalog Webinar with Richard Park

preview_player
Показать описание
APL makes use of Boolean data for comparisons, selection, data-driven conditionals and more. In this webinar Richard Park demonstrates some particularly useful techniques that you can add to your toolkit, and shows you why some more traditional techniques can still have a place in modern APL.

Start: (0:00)
Intro: (1:12)
Sixteen logical functions: (5:10)
The relationship between scans and reductions: (8:55)
Mark first occurance with less-than scan: (11:08)
Mark sections with not-equal scan: (14:16)
Flat array partitioned function application: (23:20)
Efficient implementation: (34:40)
Sixteen boolean reductions: (37:08)
Further reading: (39:40)

Рекомендации по теме
Комментарии
Автор

From 27:14 the monadic ⌽ is REVERSE, not ROTATE
35:40 SWAR is SIMD Within A Register

DyalogLtd
Автор

Chat from Dyalog.TV:
Welcome to Dyalog.tv Chat!
RGS : ○/
RGS : Yeah, on
RGS : I hear you LOUD AND CLEAR
rak1507 : yay
jay3 : Will the apl code be available in a doc we can cut and paste from?
rak1507 : SWAR is SIMD within a register not without
Adám : Sorry for the techincal issues, but please do ask questions here.
Adám : Here are the references:
Adám : Phil Last, Boolean Reductions,
Adám : S.B. Jaffe, Topics for a Second Course in APL,
Ray Cannon : Jonathan Barman wrote an excellent artical "APL and Partitioned Data" in Vector vol 1 no 1
jay3 : would really appreciate the presentation in some form to copy and paste
Robert Bernecky : I just sent you the draft paper, Richard. Feel free to pass it on to any interested parties.
bob Therriault : Unrelated to today's webinar, I was looking to start up an array programming podcast. Could either you or Richard email me if you are interested in taking part? email is my name (remove spaces) @ mac dot com
Adám : bob Therriault: Sounds cool. We'll contact you.
bob Therriault : 👍
rak1507 : oh no another podcast I'll have to listen to
Curtis Jones : Did the Stormwinds paper go away?
Adám : Curtis Jones: Paper where?
jay3 : Thank you Richard! Richard is an extraordinary resource...
jay3 : Thanks!
John Burger : Thank you!
Ray Cannon : Many Thanks
Mehdi Zribi : I have a question about Jupiter Notebook in Dyalog APL. Where can I ask about this?
Curtis Jones : Adam, I thought the Stormwinds talk would be in APL Seeds.
Rodrigo : @Mehdi maybe apl.chat
Robert Bernecky : Excellent presentation; great examples!
Adám : Mehdi Zribi: Feel free to ask here. Chat stays open as long as anyone is here.
Curtis Jones : Thank you.
rak1507 : thanks, bye!
bob Therriault : thank you both for your work on the webinars👍
User jay3 left
Adám : Curtis Jones: I still see it on the APL Seeds page.
User Julian left
Curtis Jones : Adam, Oh! It's titled "Simulation and Gaming...".

DyalogLtd