toon-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Toon-members] TooN/doc documentation.h


From: Edward Rosten
Subject: [Toon-members] TooN/doc documentation.h
Date: Mon, 27 Apr 2009 17:10:00 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/04/27 17:10:00

Modified files:
        doc            : documentation.h 

Log message:
        Updated docs.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/doc/documentation.h?cvsroot=toon&r1=1.20&r2=1.21

Patches:
Index: documentation.h
===================================================================
RCS file: /cvsroot/toon/TooN/doc/documentation.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- documentation.h     26 Apr 2009 17:21:51 -0000      1.20
+++ documentation.h     27 Apr 2009 17:10:00 -0000      1.21
@@ -280,13 +280,26 @@
        By default, everything which is checked at compile time in the static 
case
        is checked at run-time in the dynamic case. In other words, slices and 
sizes
        are checked at run-time if need be. These checks can be disabled by 
defining
-       the macros TOON_NDEBUG_SLICE and TOON_NDEBUG_SIZE respectively. Bounds 
are
+       the macros \c TOON_NDEBUG_SLICE and \c TOON_NDEBUG_SIZE respectively. 
Bounds are
        not checked by default. Bounds checking can be enabled by defining the 
macro
-       TOON_CHECK_BOUNDS. None of these macros change the interface, so 
debugging
+       \c TOON_CHECK_BOUNDS. None of these macros change the interface, so 
debugging
        code can be freely mixed with optimized code.
 
        Errors are manifested to a call to <code>std::abort()</code>.
 
+       TooN does not initialize data in a Vector or Matrix.  For debugging 
purposes
+       the following macros can be defined:
+       - \c TOON_INITIALIZE_NAN Sets every element of newly defined Vectors or
+         Matrixs to NaN, if it exists, and 0 otherwise. Your code will not 
compile
+         if you have made a Vector or Matrix of a type which cannot be 
constructed
+         from a number.
+       - \c TOON_INITIALIZE_VAL Sets every element of newly defined Vectors or
+         Matrixs to the expansion of this macro.
+       - \c TOON_INITIALIZE_RANDOM Fills up newly defined Vectors and Matrixs 
with
+         random bytes, to trigger non repeatable behaviour. The random number
+         generator is automatically seeded with a granularity of 1 second. Your
+         code will not compile if you have a Vector or Matrix of a non-POD 
type.
+
        \subsection sSlices What are slices?
 
        Slices are references to data belonging to another vector or matrix. 
Modifying




reply via email to

[Prev in Thread] Current Thread [Next in Thread]