374 | | Possible mentor: Boris Schaeling |
| 374 | Possible mentor: Boris Schaeling |
| 375 | |
| 376 | === Boost.uBLAS a library for linear algebra procedures === |
| 377 | |
| 378 | Ideas of GSOC projects for 2014: |
| 379 | |
| 380 | * Matrix multiplication with operator* and compile-time optimization depending on the nature of the matrix |
| 381 | * fixed-sized matrices known at compile-time |
| 382 | * integration of the notion of row and column vector, making M2 = V*M1 a valid (or not) operation at compile-time |
| 383 | * Matrix/vector views for interoperability: I think this is ultra critical because now ublas is monolithic in the sense that you have to use it everywhere you manipulate data. This would really help into letting people for example have a list of vectors (they are plotting) and ublas working on top of that to do for example transformations |
| 384 | * Incorporate some critical bindings (i.e. mumps bindings which is currently probably the most efficient smp and distributed open source linalg solver), and other bindings to Intel, AMD, etc... libraries. Many examples already exists (Boost.numeric.bindings, ViennaCL, etc...) |
| 385 | * Matlab binding and Matlab integration as well as interoperability with R, python, ... |
| 386 | * Optimization and inversion algorithms !!!! |
| 387 | |
| 388 | Mentor: David Bellot (david.bellot[at]gmail.com) |