# Programming

### From NA-Wiki

(Difference between revisions)

m |
|||

Line 11: | Line 11: | ||

* [[Fortran 90 goes back to the seventies]] - This is how you can use Fortran 90 without having to use the <i>highly non-portable</i> MODULE system. | * [[Fortran 90 goes back to the seventies]] - This is how you can use Fortran 90 without having to use the <i>highly non-portable</i> MODULE system. | ||

<!-- * 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!). --> | ||

- | * [[ | + | * [[Mat plot vtk]] - Simple plotting of vectors and matrices from a C++ program |

- | + | ||

* [[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 09:01, 9 November 2007

## Contents |

## 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. - Mat plot vtk - Simple plotting of vectors and matrices from a C++ program
- OpenMPI on your local dual-core machine!
- Using uBLAS - A really solid vector/matrix library for C++ numerics

## Misc.

- CPU specs for E6600, the CPU in the summer 2007 Linux workstations

## 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.