-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add sparse array operations to main development branch #351
base: develop
Are you sure you want to change the base?
Conversation
…t has not been tested.
…sed size of test problem.
…nt handling of indexing.
…se that solves Laplace's equation using a conjugate gradient algorithm.
solution. This can be visualized using something like VisIt or Paraview.
…n more memory in MA.
to compare Kaczmarz solution to conjugate gradient.
…ely in distributed memory.
distribution to block distribution and cleaned up output to VTK file.
… a file implementing count sketch algorithm.
…ation and added test for routines implementing count sketch algorithm.
…odule and added some minor bug fixes.
…of random Gram-Schmidt orthogonalization code.
…eature/ga-sparse Conflicts: global/src/capi.c
@bjpalmer Did you rebase this branch correctly? There is a huge number of changes here ... are they all needed? |
some failure in the github action tests
|
64991f5
to
d83eaf7
Compare
This is a fairly big chunk of new functionality, so I'm not surprised that there are a lot of changes. Almost all of the changes are additions to the code. I'll check up on the CI fails. |
global/testing/gs_ran.x fails (it is not in the github action tests, though) with the error
|
I'm working on corrections. The gs_ran.c code does not work and I'm taking it out of the test suite. |
What about sprs_test.x, kaczmarz.x and j_iter.x? They seems to be very slow tests ... any chance to speed them up? |
I can make them smaller. I already did it for sprs_test.x and I'll look at the others. |
Support for sparse distributed 2D arrays has been added to the repository. This includes support for setting up and distributing arrays and basic operations such as matrix-vector and matrix-matrix multiplies.