Difference between revisions of "Programming pitfalls"

From SourceWiki
Jump to navigation Jump to search
 
Line 4: Line 4:
 
=Introduction=
 
=Introduction=
  
==numerics==
+
=numerics=
 
examples include odd things with floating point
 
examples include odd things with floating point
 
convergence of an algo'
 
convergence of an algo'
 
optimisation flags to the compiler can change he results: Lorenz
 
optimisation flags to the compiler can change he results: Lorenz
  
==save==
+
=save=
 
problems with allocate.  Would need to move to a higher level, but more problems if several routines use the same name
 
problems with allocate.  Would need to move to a higher level, but more problems if several routines use the same name
  
==assumed-shape array arguments==
+
=assumed-shape array arguments=
 
useful for information hiding
 
useful for information hiding
 
but you need an explicit interface (in the calling code) to make use of them
 
but you need an explicit interface (in the calling code) to make use of them

Latest revision as of 16:36, 2 September 2008

Programming Pitfalls: and how to avoid them

Introduction

numerics

examples include odd things with floating point convergence of an algo' optimisation flags to the compiler can change he results: Lorenz

save

problems with allocate. Would need to move to a higher level, but more problems if several routines use the same name

assumed-shape array arguments

useful for information hiding but you need an explicit interface (in the calling code) to make use of them