Comments (5)
This is nearly complete. The only thing left are diagonal operations (extraction, add, multiply, etc.).
from gridpack.
Some MatrixT<>
methods for complex value manipulation are not correct: real()
, imaginary()
, conjugate()
. These should not work with a real-valued PETSc. Review unit tests to make sure these are tested.
Also, there is a similar problem with MatrixT<>::norm2()
.
from gridpack.
I think the only thing left is an implementation of MatrixT<>::scale()
for complex matrices based on a real-valued library. I could not figure out a way to implement this at a high level (fallback
namespace). It will probably have to be done at a pretty low level. An exception is thrown if MatrixT<ComplexType>::scale()
is called when the underlying library is real-valued.
from gridpack.
I need to re-open this because there are several complex matrix methods not yet implemented for a real-based library: real()
, imaginary()
, and conjugate()
(maybe others). Apparently, these need better unit tests too. These methods should be implemented using the operator strategy used by the vector implementation, but using MatGetRow()
is in PETScMatrixImplementation<>::p_scale()
.
from gridpack.
I think this is done (again).
from gridpack.
Related Issues (20)
- `PETScMatrixImplementation<>:p_applyAccumulator()` corrupts PETSc Mat sometimes HOT 1
- Make GridPACK work with PETSc 3.6 HOT 1
- Possible problem with complex matrix transpose
- Allow for a serial linear solver in a parallel setting HOT 1
- Powerflow2 application is not working in parallel HOT 1
- Doxygen is not producing good collaboration diagrams
- Add some way to assemble optimization expressions HOT 3
- Linear solver interface needs to be adjusted for repeated solves
- Provide an interface to the GLPK optimization library HOT 1
- Parallelize optimizer HOT 1
- Should FlopC++ be used as interface to (some serial) optimization software?
- Handle global constraints in optimizer HOT 1
- Provide a parallel vector implementation using Trilinos
- Provide math interface to Trilinos HOT 1
- Provide a parallel matrix implementation using Trilinos
- Build GridPACK dependencies on Windoze HOT 1
- Port GridPACK to Windoze HOT 2
- Try to make Global Arrays optional HOT 1
- Stop using variable length arrays
- Be able to check in an optimization::Expression is null
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gridpack.