Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Import a sparse matrix from the SuiteSparse matrix collection
ResourceFunction["SuiteSparseMatrix"][spec] imports the specified sparse matrix from the SuiteSparse matrix collection. | |
ResourceFunction["SuiteSparseMatrix"][spec,prop] retrieves the meta information property prop of the specified matrix. | |
ResourceFunction["SuiteSparseMatrix"][cprop] gives the meta information property cprop of the collection. | |
ResourceFunction["SuiteSparseMatrix"][] gives a list {{"name1","group1"},…} for all matrices in the collection. | |
ResourceFunction["SuiteSparseMatrix"][session,…] uses the specified running ExternalSessionObject. |
| "name" | matrix name |
| {"name","group"} | name and group |
| id | integer ID |
| "ID" | matrix ID |
| "Name" | name |
| "Group" | group |
| "Kind" | short desription |
| {"prop1",…} | list of properties |
| "MetaInformation" | available meta information |
| All | meta information and the SparseArray value |
| All | a catalog of available matrices |
| "ContentDate" | release date of the collection |
| "ContentLength" | the number of matrices |
| "StatisticsURL" | the default URL of the statistics file |
Get a SuiteSparse matrix by name:
| In[1]:= |
| Out[1]= |
| In[2]:= |
| Out[2]= | ![]() |
Compute the matrix trace:
| In[3]:= |
| Out[3]= |
Import a matrix by its name:
| In[4]:= |
| Out[4]= |
By the name and group:
| In[5]:= |
| Out[5]= |
By ID:
| In[6]:= |
| Out[6]= |
A list of available {"name","group"} pairs:
| In[7]:= |
| Out[7]= | ![]() |
Meta information:
| In[8]:= |
| Out[8]= |
| In[9]:= |
| Out[9]= |
Specified property:
| In[10]:= |
| Out[10]= |
Several properties:
| In[11]:= |
| Out[11]= |
All available properties:
| In[12]:= |
| Out[12]= | ![]() |
| In[13]:= |
| Out[13]= | ![]() |
Use a specified Python session:
| In[14]:= |
| Out[14]= |
| In[15]:= |
| Out[15]= |
Close the session:
| In[16]:= |
Obtain a graph representation of a large sparse matrix:
| In[17]:= |
| Out[17]= |
| In[18]:= |
| Out[18]= | ![]() |
3D visualization:
| In[19]:= |
| Out[19]= |
| In[20]:= |
| Out[20]= | ![]() |
The total number of available sparse matrices currently available in the SuiteSparse matrix collection:
| In[21]:= |
| Out[21]= |
The latest update date of the content:
| In[22]:= |
| Out[22]= |
A catalog of available matrices:
| In[23]:= |
| Out[24]= | ![]() |
Some of these matrices are also available in ExampleData:
| In[25]:= |
| Out[25]= |
The resource function ProbNumObject returns the sparse matrix given its name and group:
| In[26]:= |
| Out[26]= |
| In[27]:= |
| Out[27]= | ![]() |
| In[28]:= |
| Out[28]= | ![]() |
Convert to SparseArray:
| In[29]:= |
| Out[29]= |
Obtain the same matrix with SuiteSparseMatrix:
| In[30]:= |
| Out[30]= |
| In[31]:= |
| Out[31]= |
| In[32]:= |
SuiteSparseMatrix["name"] fails if the same name exists in several groups:
| In[33]:= |
| Out[33]= |
Specify the group to retrieve the matrix:
| In[34]:= |
| Out[34]= |
Visualize the first few matrices from the SuiteSparse collection:
| In[35]:= |
| Out[35]= |
| In[36]:= |
| Out[37]= | ![]() |
| In[38]:= |
| Out[38]= | ![]() |
| In[39]:= |
This work is licensed under a Creative Commons Attribution 4.0 International License