graphblas / lagraph-working-group Goto Github PK
View Code? Open in Web Editor NEWPublic document and planning repository for the LAGraph Working Group
License: Other
Public document and planning repository for the LAGraph Working Group
License: Other
This is a test issue to see if the GitHub Action to automatically add issues to the project board
Do we use GrB_Info or have LAGr_Info that contains (possibly) a GrB_Info and a much richer set of information.
Is there an LAGr_error() that does analogous tasks to GrB_error() or something completely different.
Base outline/format on GraphBLAS spec.
[18Mar2020] Should LAGraph return a GrB_Matrix that is deferred?
Related question: are the algorithms is composable for which the result of one is passed to another.
Is GraphBLAS execution mode orthogonal to the concerns of LAGraph?
In the 2020-04-22 meeting, property checking levels were discussed. I want to expand on that idea a bit more.
First, let's separate formal properties from informal properties.
Unknown
Unknown
, True
, False
Unknown
, RealValues
, NonNegative
, StrictlyPositive
Unknown
LAGraph algorithms can indicate required property values (both formal and informal) in their description. Descriptor bits control property checking. There is one descriptor bit for formal properties and a separate one for informal properties.
Unknown
is assumed to be a satisfied property.Unknown
.Unknown
, calculate the property. Raise an error if the property is not satisfied.Unknown
.While all levels are useful in different situations, I think the two most common modes will be Run Fast (formal=0, informal=0) and Check as Needed (formal=3, informal=1).
How should signatures be named and structured.
One consideration, is carrying along property flags that can effect how algorithms are carried out:
GrB_Matrix + property flags --> LAGr_Matrix
Some thoughts on visualizing GraphBLAS operations in presentations.
Masks -- it might be worth making a distinction between〈M〉and〈¬M〉:
×
) 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:
If using colors is possible, we can use circles with borders.
I've used Wingdings to capture circled numbers but it had a few problems:
Using regular numbers in a circle is a better approach.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.