Hi Everyone, I would like to create a general tensor/linear algebra framework for SymPy. I'd like to hear ideas from the community about this.
We already have a few linear algebraic projects within SymPy (i.e. Matrices, SparseMatrices, MatExprs, Indexed/IndexedBase code generation, Physics stuff, Geometric Algebra (sort of)) but they don't communicate well. It would be nice to create a general and abstract framework off of which these projects and others could hang and interact more naturally. I'm writing the community about this for two reasons. Reason one: I'd like feedback as to whether or not this sort of undertaking is a good idea. If it is I'd welcome some thoughts on how it should be done and how it could be useful for future work. Reason two: I think I can separate this work into a few pieces, each of which would make for a good GSoC project for this year or next. Is this endeavor something into which the community would want to invest resources? Here are some projects that interest me 1. Framework design - we need a sufficiently general framework (this is hard and probably has to be half completed before GSoC time) 2. Abstract Vector Spaces 3. Tensor Math - Krastanov was talking about this and I think it's a great idea. There is a lot of good multilinear algebra out there that SymPy doesn't currently touch at all. 4. General storage - Efficient NDArray classes (dense, mutable, sparse, functional, numpy, external programs) - views of NDArrays (transpose, slices). 5. Theorem proving type system for tensors/matrices http://scicomp.stackexchange.com/questions/74/symbolic-software-packagbasic es-for-matrix-expressions<http://scicomp.stackexchange.com/questions/74/symbolic-software-packages-for-matrix-expressions> I've dumped some thoughts on the following wiki page https://github.com/sympy/sympy/wiki/Linear-Algebra-Vision Comments or questions are welcome. -Matt -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.
