Skip to content

Visual notation for GraphBLAS operations #9

@szarnyasg

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.

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