In Fortran a vector or matrix start with 1, but it is easy
to change a vector so that it starts with zero or even a negative number.
If we have a double precision Fortran vector which starts at −10 and ends at 10, we could declare it as
REAL(KIND=8) :: vector(-10:10)
. Similarly, if we want to start at zero and end at 10 we could write
REAL(KIND=8) :: vector(0:10)
.
We have also seen that Fortran allows us to write a matrix addition A=B+C as
A = B + C
. This means that we have overloaded the addition operator so that it translates this operation into
two loops and an addition of two matrix elements aij=bij+cij.