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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions