Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-30 10:07:19

0001 /***********************************************************************************\
0002 * (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
0003 *                                                                                   *
0004 * This software is distributed under the terms of the Apache version 2 licence,     *
0005 * copied verbatim in the file "LICENSE".                                            *
0006 *                                                                                   *
0007 * In applying this licence, CERN does not waive the privileges and immunities       *
0008 * granted to it by virtue of its status as an Intergovernmental Organization        *
0009 * or submit itself to any jurisdiction.                                             *
0010 \***********************************************************************************/
0011 
0012 //---------------------------------------------------------------------------------
0013 /** @file SymmetricMatrixTypes.h
0014  *
0015  *  Symmetric Matrix typedefs
0016  *
0017  *  @author Juan PALACIOS
0018  *  @date   2005-11-21
0019  */
0020 //---------------------------------------------------------------------------------
0021 
0022 #ifndef GAUDIKERNEL_SYMMETRICMATRIXTYPES_H
0023 #define GAUDIKERNEL_SYMMETRICMATRIXTYPES_H 1
0024 
0025 // Include files
0026 #include "Math/SMatrix.h"
0027 
0028 /** @namespace Gaudi
0029  *
0030  *  General Gaudi namespace
0031  *
0032  *  @author Juan PALACIOS
0033  *  @date   2005-11-21
0034  */
0035 namespace Gaudi {
0036 
0037   typedef ROOT::Math::SMatrix<double, 1, 1, ROOT::Math::MatRepSym<double, 1>> SymMatrix1x1; ///< Symmetrix 1x1 matrix
0038                                                                                             ///(double)
0039   typedef ROOT::Math::SMatrix<double, 2, 2, ROOT::Math::MatRepSym<double, 2>> SymMatrix2x2; ///< Symmetrix 2x2 matrix
0040                                                                                             ///(double)
0041   typedef ROOT::Math::SMatrix<double, 3, 3, ROOT::Math::MatRepSym<double, 3>> SymMatrix3x3; ///< Symmetrix 3x3 matrix
0042                                                                                             ///(double)
0043   typedef ROOT::Math::SMatrix<double, 4, 4, ROOT::Math::MatRepSym<double, 4>> SymMatrix4x4; ///< Symmetrix 4x4 matrix
0044                                                                                             ///(double)
0045   typedef ROOT::Math::SMatrix<double, 5, 5, ROOT::Math::MatRepSym<double, 5>> SymMatrix5x5; ///< Symmetrix 5x5 matrix
0046                                                                                             ///(double)
0047   typedef ROOT::Math::SMatrix<double, 6, 6, ROOT::Math::MatRepSym<double, 6>> SymMatrix6x6; ///< Symmetrix 6x6 matrix
0048                                                                                             ///(double)
0049   typedef ROOT::Math::SMatrix<double, 7, 7, ROOT::Math::MatRepSym<double, 7>> SymMatrix7x7; ///< Symmetrix 7x7 matrix
0050                                                                                             ///(double)
0051   typedef ROOT::Math::SMatrix<double, 8, 8, ROOT::Math::MatRepSym<double, 8>> SymMatrix8x8; ///< Symmetrix 8x8 matrix
0052                                                                                             ///(double)
0053   typedef ROOT::Math::SMatrix<double, 9, 9, ROOT::Math::MatRepSym<double, 9>> SymMatrix9x9; ///< Symmetrix 9x9 matrix
0054                                                                                             ///(double)
0055 
0056   typedef ROOT::Math::SMatrix<float, 1, 1, ROOT::Math::MatRepSym<float, 1>> SymMatrix1x1F; ///< Symmetrix 1x1 matrix
0057                                                                                            ///(float)
0058   typedef ROOT::Math::SMatrix<float, 2, 2, ROOT::Math::MatRepSym<float, 2>> SymMatrix2x2F; ///< Symmetrix 2x2 matrix
0059                                                                                            ///(float)
0060   typedef ROOT::Math::SMatrix<float, 3, 3, ROOT::Math::MatRepSym<float, 3>> SymMatrix3x3F; ///< Symmetrix 3x3 matrix
0061                                                                                            ///(float)
0062   typedef ROOT::Math::SMatrix<float, 4, 4, ROOT::Math::MatRepSym<float, 4>> SymMatrix4x4F; ///< Symmetrix 4x4 matrix
0063                                                                                            ///(float)
0064   typedef ROOT::Math::SMatrix<float, 5, 5, ROOT::Math::MatRepSym<float, 5>> SymMatrix5x5F; ///< Symmetrix 5x5 matrix
0065                                                                                            ///(float)
0066   typedef ROOT::Math::SMatrix<float, 6, 6, ROOT::Math::MatRepSym<float, 6>> SymMatrix6x6F; ///< Symmetrix 6x6 matrix
0067                                                                                            ///(float)
0068   typedef ROOT::Math::SMatrix<float, 7, 7, ROOT::Math::MatRepSym<float, 7>> SymMatrix7x7F; ///< Symmetrix 7x7 matrix
0069                                                                                            ///(float)
0070   typedef ROOT::Math::SMatrix<float, 8, 8, ROOT::Math::MatRepSym<float, 8>> SymMatrix8x8F; ///< Symmetrix 8x8 matrix
0071                                                                                            ///(float)
0072   typedef ROOT::Math::SMatrix<float, 9, 9, ROOT::Math::MatRepSym<float, 9>> SymMatrix9x9F; ///< Symmetrix 9x9 matrix
0073                                                                                            ///(float)
0074 } // namespace Gaudi
0075 #endif // KERNEL_SYMMETRICMATRIXTYPES_H