Skip to content

Visual notation for GraphBLAS operations #9

Description

@szarnyasg

Some thoughts on visualizing GraphBLAS operations in presentations.

Masks

Masks -- it might be worth making a distinction between〈M〉and〈¬M〉:

  • regular mask: highlight elements which are to be computed with some background color, e.g. light grey
  • complement of a mask: cross out matrix elements (×) where the computation should not be performed.

The rationale behind this distinction is that is we would use the same for〈¬M〉, that would often mean highlighting most of the matrix.

Additionally:

  • replace mask: It should suggest that the elements outside the mask are deleted. This is often quite obvious visually so maybe just adding a note 'replace' could suffice.

Highlight elements

If using colors is possible, we can use circles with borders.

Lessons learnt

I've used Wingdings to capture circled numbers but it had a few problems:

  • Changing from the basic state to a highlighted state is time-consuming as it is a different character.
  • For the same reason, animated highlights also do not work.

Using regular numbers in a circle is a better approach.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions