/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */ /* $Id: vctRandom.h,v 1.19 2007/04/26 19:33:58 anton Exp $ Author(s): Anton Deguet Created on: 2004-11-12 (C) Copyright 2004-2007 Johns Hopkins University (JHU), All Rights Reserved. --- begin cisst license - do not edit --- This software is provided "as is" under an open source license, with no warranty. The complete license can be found in license.txt and http://www.cisst.org/cisst/license.txt. --- end cisst license --- */ #ifndef _vctRandom_h #define _vctRandom_h #include #include #include #include #include #include /*! \file \brief Includes all definitions of vctRandom functions. */ #endif // _vctRandom_h // **************************************************************************** // Change History // **************************************************************************** // // $Log: vctRandom.h,v $ // Revision 1.19 2007/04/26 19:33:58 anton // All files in libraries: Applied new license text, separate copyright and // updated dates, added standard header where missing. // // Revision 1.18 2007/02/12 03:23:37 anton // vctRandom: Split in multiple files to avoid too many inclusions and dependencies // (leads to longer compilation times, see #264). // // Revision 1.17 2006/12/09 04:13:25 anton // cisstVector: Imported code for NArray from Daniel Li with minor cleanup // for license, dos2unix, a few renamed methods and port to gcc. // // Revision 1.16 2006/11/20 20:33:20 anton // Licensing: Applied new license to cisstCommon, cisstVector, cisstNumerical, // cisstInteractive, cisstImage and cisstOSAbstraction. // // Revision 1.15 2006/09/26 21:47:47 anton // cisstVector and cisstNumerical: Use #ifdef CISST_COMPILER_IS_MSVC instead // of #if (CISST_COMPILER == CISST_XYZ) for XYZ in Visual Studio 7~2000, 7.1~2003 // and 8~2005. // // Revision 1.14 2006/02/01 02:29:26 anton // vctRandom: Modified signature for dynamic containers to help the compiler // cast the min and max bounds. // // Revision 1.13 2005/12/01 22:11:57 anton // cisstVector: 2D transformations, added a base class for rotation matrix 2. // // Revision 1.12 2005/11/15 03:23:02 anton // vctRandom: Added support for vctRodriguezRotation3 and vctAxisAngleRotation3. // // Revision 1.11 2005/10/06 16:56:37 anton // Doxygen: Corrected errors and some warnings detected by Doxygen 1.4.3. // // Revision 1.10 2005/09/26 15:41:47 anton // cisst: Added modelines for emacs and vi. // // Revision 1.9 2005/09/01 06:18:08 anton // cisstVector transformations: Added a level of abstraction for all classes // derived from fixed size containers (vctQuaternion, vctQuaternionRotation3, // vctMatrixRotation3, vctRodriguezRotation3). These classes are now derived // from vctXyzBase<_containerType>. This will ease the SWIG wrapping. // // Revision 1.8 2005/07/22 18:54:10 ofri // vctRandom.h: In response to ticket #156, moved the #include of the rotation // and frame headers to the cpp file. This seems to reduce the test compilation // dependencies and time significantly. // // Revision 1.7 2005/05/19 19:29:01 anton // cisst libs: Added the license to cisstCommon and cisstVector // // Revision 1.6 2005/04/08 16:39:26 anton // vctRandom.h: Removed commented code. // // Revision 1.5 2005/02/24 01:51:50 anton // cisstVector: Added classes vctAngleRotation2 and vctMatrixRotation2. This // code has not been tested. The normalization and conversion methods have // to be reviewed. // // Revision 1.4 2005/02/04 16:56:54 anton // cisstVector: Added classes vctAxisAngleRotation3 and vctRodriguezRotation3 // as planed in ticket #109. Also updated vctMatrixRotation3 to use these new // classes. Other updates include vctRandom(rotation), new vctTypes and // forward declarations. // // Revision 1.3 2004/12/01 17:14:53 anton // cisstVector: Replace access to matrix elements by Element() instead of // double [][] for increased performance. See ticket #79. // // Revision 1.2 2004/11/18 18:48:46 ofri // Documented function vctRandom // // Revision 1.1 2004/11/12 22:09:48 anton // cisstVector: Added 4 functions to fill different containers with random // values. This is based on cmnRandomSequence. // // // ****************************************************************************