# Programming

### From NA-Wiki

(Difference between revisions)

m |
m |
||

Line 12: | Line 12: | ||

<!-- * A [[minimal interface to matIO]] (and a wave eq solver that shows how simple it is!). --> | <!-- * A [[minimal interface to matIO]] (and a wave eq solver that shows how simple it is!). --> | ||

* [[Simple 2D plotting]] from C++ - A small class that wraps VTK for simple Matlab-like plotting tasks. | * [[Simple 2D plotting]] from C++ - A small class that wraps VTK for simple Matlab-like plotting tasks. | ||

+ | * [[Simple surface plotting]] from C++ - A small class that wraps VTK for a simple Matlab-like surfplot. | ||

* [[OpenMPI]] on your local dual-core machine! | * [[OpenMPI]] on your local dual-core machine! | ||

* [[Using uBLAS]] - A really solid vector/matrix library for C++ numerics | * [[Using uBLAS]] - A really solid vector/matrix library for C++ numerics |

## Revision as of 08:59, 2 September 2007

## Howtos in programming

- How to: Write .mat files from C and Fortran using MatIO.
- How to: Use Subversion for version control of your code
- How to: Use the GNU debugger

## General programming topics

- Why use Eclipse or a similar development environment?
- Fortran 90 goes back to the seventies - This is how you can use Fortran 90 without having to use the
*highly non-portable*MODULE system. - Simple 2D plotting from C++ - A small class that wraps VTK for simple Matlab-like plotting tasks.
- Simple surface plotting from C++ - A small class that wraps VTK for a simple Matlab-like surfplot.
- OpenMPI on your local dual-core machine!
- Using uBLAS - A really solid vector/matrix library for C++ numerics

## Links

- Software carpentry - an on-line course on how to work more like a developer when you write your research code.
- Freely available software for linear algebra on the web link.
- LAPACK Users' Guide
- Freenode
`#fortran`IRC channel wiki just started, feel free to help and join the channel.