00001 /******************************************************************** 00002 * math/matrix/src/G__Matrix.h 00003 * CAUTION: DON'T CHANGE THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED 00004 * FROM HEADER FILES LISTED IN G__setup_cpp_environmentXXX(). 00005 * CHANGE THOSE HEADER FILES AND REGENERATE THIS FILE. 00006 ********************************************************************/ 00007 #ifdef __CINT__ 00008 #error math/matrix/src/G__Matrix.h/C is only for compilation. Abort cint. 00009 #endif 00010 #include <stddef.h> 00011 #include <stdio.h> 00012 #include <stdlib.h> 00013 #include <math.h> 00014 #include <string.h> 00015 #define G__ANSIHEADER 00016 #define G__DICTIONARY 00017 #define G__PRIVATE_GVALUE 00018 #include "G__ci.h" 00019 #include "FastAllocString.h" 00020 extern "C" { 00021 extern void G__cpp_setup_tagtableG__Matrix(); 00022 extern void G__cpp_setup_inheritanceG__Matrix(); 00023 extern void G__cpp_setup_typetableG__Matrix(); 00024 extern void G__cpp_setup_memvarG__Matrix(); 00025 extern void G__cpp_setup_globalG__Matrix(); 00026 extern void G__cpp_setup_memfuncG__Matrix(); 00027 extern void G__cpp_setup_funcG__Matrix(); 00028 extern void G__set_cpp_environmentG__Matrix(); 00029 } 00030 00031 00032 #include "TObject.h" 00033 #include "TMemberInspector.h" 00034 #include "TDecompBase.h" 00035 #include "TDecompBK.h" 00036 #include "TDecompChol.h" 00037 #include "TDecompLU.h" 00038 #include "TDecompQRH.h" 00039 #include "TDecompSparse.h" 00040 #include "TDecompSVD.h" 00041 #include "TMatrixDBasefwd.h" 00042 #include "TMatrixDBase.h" 00043 #include "TMatrixDEigen.h" 00044 #include "TMatrixDfwd.h" 00045 #include "TMatrixD.h" 00046 #include "TMatrixDLazy.h" 00047 #include "TMatrixDSparsefwd.h" 00048 #include "TMatrixDSparse.h" 00049 #include "TMatrixDSymEigen.h" 00050 #include "TMatrixDSymfwd.h" 00051 #include "TMatrixDSym.h" 00052 #include "TMatrixDUtilsfwd.h" 00053 #include "TMatrixDUtils.h" 00054 #include "TMatrixFBasefwd.h" 00055 #include "TMatrixFBase.h" 00056 #include "TMatrixFfwd.h" 00057 #include "TMatrixF.h" 00058 #include "TMatrixFLazy.h" 00059 #include "TMatrixFSparsefwd.h" 00060 #include "TMatrixFSparse.h" 00061 #include "TMatrixFSymfwd.h" 00062 #include "TMatrixFSym.h" 00063 #include "TMatrixFUtilsfwd.h" 00064 #include "TMatrixFUtils.h" 00065 #include "TMatrix.h" 00066 #include "TMatrixTBase.h" 00067 #include "TMatrixTCramerInv.h" 00068 #include "TMatrixT.h" 00069 #include "TMatrixTLazy.h" 00070 #include "TMatrixTSparse.h" 00071 #include "TMatrixTSymCramerInv.h" 00072 #include "TMatrixTSym.h" 00073 #include "TMatrixTUtils.h" 00074 #include "TVectorDfwd.h" 00075 #include "TVectorD.h" 00076 #include "TVectorFfwd.h" 00077 #include "TVectorF.h" 00078 #include "TVectorfwd.h" 00079 #include "TVector.h" 00080 #include "TVectorT.h" 00081 #include <algorithm> 00082 namespace std { } 00083 using namespace std; 00084 00085 #ifndef G__MEMFUNCBODY 00086 #endif 00087 00088 extern G__linked_taginfo G__G__MatrixLN_TClass; 00089 extern G__linked_taginfo G__G__MatrixLN_TBuffer; 00090 extern G__linked_taginfo G__G__MatrixLN_TMemberInspector; 00091 extern G__linked_taginfo G__G__MatrixLN_TObject; 00092 extern G__linked_taginfo G__G__MatrixLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR; 00093 extern G__linked_taginfo G__G__MatrixLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR; 00094 extern G__linked_taginfo G__G__MatrixLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR; 00095 extern G__linked_taginfo G__G__MatrixLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR; 00096 extern G__linked_taginfo G__G__MatrixLN_TMatrixTBaselEfloatgR; 00097 extern G__linked_taginfo G__G__MatrixLN_TMatrixTBaselEdoublegR; 00098 extern G__linked_taginfo G__G__MatrixLN_TVectorTlEfloatgR; 00099 extern G__linked_taginfo G__G__MatrixLN_TVectorTlEdoublegR; 00100 extern G__linked_taginfo G__G__MatrixLN_TMatrixTBaselEfloatgRcLcLdA; 00101 extern G__linked_taginfo G__G__MatrixLN_TMatrixTBaselEfloatgRcLcLEMatrixStatusBits; 00102 extern G__linked_taginfo G__G__MatrixLN_TElementActionTlEfloatgR; 00103 extern G__linked_taginfo G__G__MatrixLN_TElementPosActionTlEfloatgR; 00104 extern G__linked_taginfo G__G__MatrixLN_TMatrixTBaselEdoublegRcLcLdA; 00105 extern G__linked_taginfo G__G__MatrixLN_TMatrixTBaselEdoublegRcLcLEMatrixStatusBits; 00106 extern G__linked_taginfo G__G__MatrixLN_TElementActionTlEdoublegR; 00107 extern G__linked_taginfo G__G__MatrixLN_TElementPosActionTlEdoublegR; 00108 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEdoublegR; 00109 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEdoublegRcLcLdA; 00110 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEdoublegRcLcLEMatrixCreatorsOp1; 00111 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEdoublegRcLcLEMatrixCreatorsOp2; 00112 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEdoublegR; 00113 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparselEdoublegR; 00114 extern G__linked_taginfo G__G__MatrixLN_TMatrixTLazylEdoublegR; 00115 extern G__linked_taginfo G__G__MatrixLN_TMatrixTRow_constlEdoublegR; 00116 extern G__linked_taginfo G__G__MatrixLN_TMatrixTRowlEdoublegR; 00117 extern G__linked_taginfo G__G__MatrixLN_TMatrixTDiag_constlEdoublegR; 00118 extern G__linked_taginfo G__G__MatrixLN_TMatrixTColumn_constlEdoublegR; 00119 extern G__linked_taginfo G__G__MatrixLN_TMatrixTFlat_constlEdoublegR; 00120 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSub_constlEdoublegR; 00121 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseRow_constlEdoublegR; 00122 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseDiag_constlEdoublegR; 00123 extern G__linked_taginfo G__G__MatrixLN_TMatrixTColumnlEdoublegR; 00124 extern G__linked_taginfo G__G__MatrixLN_TMatrixTDiaglEdoublegR; 00125 extern G__linked_taginfo G__G__MatrixLN_TMatrixTFlatlEdoublegR; 00126 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSublEdoublegR; 00127 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSublEdoublegRcLcLdA; 00128 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseRowlEdoublegR; 00129 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseDiaglEdoublegR; 00130 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEdoublegRcLcLdA; 00131 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEdoublegRcLcLEMatrixCreatorsOp1; 00132 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEdoublegRcLcLEMatrixCreatorsOp2; 00133 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymLazylEdoublegR; 00134 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparselEdoublegRcLcLEMatrixCreatorsOp1; 00135 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparselEdoublegRcLcLEMatrixCreatorsOp2; 00136 extern G__linked_taginfo G__G__MatrixLN_TVectorTlEfloatgRcLcLdA; 00137 extern G__linked_taginfo G__G__MatrixLN_TVectorTlEfloatgRcLcLEVectorStatusBits; 00138 extern G__linked_taginfo G__G__MatrixLN_TMatrixTRow_constlEfloatgR; 00139 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEfloatgR; 00140 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEfloatgRcLcLdA; 00141 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEfloatgRcLcLEMatrixCreatorsOp1; 00142 extern G__linked_taginfo G__G__MatrixLN_TMatrixTlEfloatgRcLcLEMatrixCreatorsOp2; 00143 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEfloatgR; 00144 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEfloatgRcLcLdA; 00145 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEfloatgRcLcLEMatrixCreatorsOp1; 00146 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymlEfloatgRcLcLEMatrixCreatorsOp2; 00147 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymLazylEfloatgR; 00148 extern G__linked_taginfo G__G__MatrixLN_TMatrixTRowlEfloatgR; 00149 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparselEfloatgR; 00150 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparselEfloatgRcLcLEMatrixCreatorsOp1; 00151 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparselEfloatgRcLcLEMatrixCreatorsOp2; 00152 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseRow_constlEfloatgR; 00153 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseRowlEfloatgR; 00154 extern G__linked_taginfo G__G__MatrixLN_TMatrixTLazylEfloatgR; 00155 extern G__linked_taginfo G__G__MatrixLN_TMatrixTDiag_constlEfloatgR; 00156 extern G__linked_taginfo G__G__MatrixLN_TMatrixTColumn_constlEfloatgR; 00157 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseDiag_constlEfloatgR; 00158 extern G__linked_taginfo G__G__MatrixLN_TVectorTlEdoublegRcLcLdA; 00159 extern G__linked_taginfo G__G__MatrixLN_TVectorTlEdoublegRcLcLEVectorStatusBits; 00160 extern G__linked_taginfo G__G__MatrixLN_TDecompBase; 00161 extern G__linked_taginfo G__G__MatrixLN_TDecompBasecLcLEMatrixDecompStat; 00162 extern G__linked_taginfo G__G__MatrixLN_TDecompBasecLcLdA; 00163 extern G__linked_taginfo G__G__MatrixLN_TDecompBK; 00164 extern G__linked_taginfo G__G__MatrixLN_TDecompChol; 00165 extern G__linked_taginfo G__G__MatrixLN_TDecompLU; 00166 extern G__linked_taginfo G__G__MatrixLN_TDecompQRH; 00167 extern G__linked_taginfo G__G__MatrixLN_TDecompQRHcLcLdA; 00168 extern G__linked_taginfo G__G__MatrixLN_TArrayD; 00169 extern G__linked_taginfo G__G__MatrixLN_TArrayI; 00170 extern G__linked_taginfo G__G__MatrixLN_TDecompSparse; 00171 extern G__linked_taginfo G__G__MatrixLN_TDecompSVD; 00172 extern G__linked_taginfo G__G__MatrixLN_TDecompSVDcLcLdA; 00173 extern G__linked_taginfo G__G__MatrixLN_TMatrixDEigen; 00174 extern G__linked_taginfo G__G__MatrixLN_TMatrixDEigencLcLdA; 00175 extern G__linked_taginfo G__G__MatrixLN_THaarMatrixTlEdoublegR; 00176 extern G__linked_taginfo G__G__MatrixLN_THilbertMatrixTlEdoublegR; 00177 extern G__linked_taginfo G__G__MatrixLN_THilbertMatrixTSymlEdoublegR; 00178 extern G__linked_taginfo G__G__MatrixLN_TMatrixDSymEigen; 00179 extern G__linked_taginfo G__G__MatrixLN_TMatrixDSymEigencLcLdA; 00180 extern G__linked_taginfo G__G__MatrixLN_TMatrixTFlat_constlEfloatgR; 00181 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSub_constlEfloatgR; 00182 extern G__linked_taginfo G__G__MatrixLN_TMatrixTColumnlEfloatgR; 00183 extern G__linked_taginfo G__G__MatrixLN_TMatrixTDiaglEfloatgR; 00184 extern G__linked_taginfo G__G__MatrixLN_TMatrixTFlatlEfloatgR; 00185 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSublEfloatgR; 00186 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSublEfloatgRcLcLdA; 00187 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSparseDiaglEfloatgR; 00188 extern G__linked_taginfo G__G__MatrixLN_THaarMatrixTlEfloatgR; 00189 extern G__linked_taginfo G__G__MatrixLN_THilbertMatrixTlEfloatgR; 00190 extern G__linked_taginfo G__G__MatrixLN_THilbertMatrixTSymlEfloatgR; 00191 extern G__linked_taginfo G__G__MatrixLN_TMatrixTCramerInv; 00192 extern G__linked_taginfo G__G__MatrixLN_TMatrixTSymCramerInv; 00193 00194 /* STUB derived class for protected member access */ 00195 typedef TMatrixTBase<float> G__TMatrixTBaselEfloatgR; 00196 typedef TMatrixTBase<double> G__TMatrixTBaselEdoublegR; 00197 typedef TVectorT<float> G__TVectorTlEfloatgR; 00198 typedef TVectorT<double> G__TVectorTlEdoublegR; 00199 typedef TMatrixT<double> G__TMatrixTlEdoublegR; 00200 typedef TMatrixTSym<double> G__TMatrixTSymlEdoublegR; 00201 typedef TMatrixTSparse<double> G__TMatrixTSparselEdoublegR; 00202 typedef TMatrixTLazy<double> G__TMatrixTLazylEdoublegR; 00203 typedef TMatrixTRow_const<double> G__TMatrixTRow_constlEdoublegR; 00204 typedef TMatrixTRow<double> G__TMatrixTRowlEdoublegR; 00205 typedef TMatrixTDiag_const<double> G__TMatrixTDiag_constlEdoublegR; 00206 typedef TMatrixTColumn_const<double> G__TMatrixTColumn_constlEdoublegR; 00207 typedef TMatrixTFlat_const<double> G__TMatrixTFlat_constlEdoublegR; 00208 typedef TMatrixTSub_const<double> G__TMatrixTSub_constlEdoublegR; 00209 typedef TMatrixTSparseRow_const<double> G__TMatrixTSparseRow_constlEdoublegR; 00210 typedef TMatrixTSparseDiag_const<double> G__TMatrixTSparseDiag_constlEdoublegR; 00211 typedef TMatrixTColumn<double> G__TMatrixTColumnlEdoublegR; 00212 typedef TMatrixTDiag<double> G__TMatrixTDiaglEdoublegR; 00213 typedef TMatrixTFlat<double> G__TMatrixTFlatlEdoublegR; 00214 typedef TMatrixTSub<double> G__TMatrixTSublEdoublegR; 00215 typedef TMatrixTSparseRow<double> G__TMatrixTSparseRowlEdoublegR; 00216 typedef TMatrixTSparseDiag<double> G__TMatrixTSparseDiaglEdoublegR; 00217 typedef TMatrixTSymLazy<double> G__TMatrixTSymLazylEdoublegR; 00218 typedef TMatrixTRow_const<float> G__TMatrixTRow_constlEfloatgR; 00219 typedef TMatrixT<float> G__TMatrixTlEfloatgR; 00220 typedef TMatrixTSym<float> G__TMatrixTSymlEfloatgR; 00221 typedef TMatrixTSymLazy<float> G__TMatrixTSymLazylEfloatgR; 00222 typedef TMatrixTRow<float> G__TMatrixTRowlEfloatgR; 00223 typedef TMatrixTSparse<float> G__TMatrixTSparselEfloatgR; 00224 typedef TMatrixTSparseRow_const<float> G__TMatrixTSparseRow_constlEfloatgR; 00225 typedef TMatrixTSparseRow<float> G__TMatrixTSparseRowlEfloatgR; 00226 typedef TMatrixTLazy<float> G__TMatrixTLazylEfloatgR; 00227 typedef TMatrixTDiag_const<float> G__TMatrixTDiag_constlEfloatgR; 00228 typedef TMatrixTColumn_const<float> G__TMatrixTColumn_constlEfloatgR; 00229 typedef TMatrixTSparseDiag_const<float> G__TMatrixTSparseDiag_constlEfloatgR; 00230 typedef THaarMatrixT<double> G__THaarMatrixTlEdoublegR; 00231 typedef THilbertMatrixT<double> G__THilbertMatrixTlEdoublegR; 00232 typedef THilbertMatrixTSym<double> G__THilbertMatrixTSymlEdoublegR; 00233 typedef TMatrixTFlat_const<float> G__TMatrixTFlat_constlEfloatgR; 00234 typedef TMatrixTSub_const<float> G__TMatrixTSub_constlEfloatgR; 00235 typedef TMatrixTColumn<float> G__TMatrixTColumnlEfloatgR; 00236 typedef TMatrixTDiag<float> G__TMatrixTDiaglEfloatgR; 00237 typedef TMatrixTFlat<float> G__TMatrixTFlatlEfloatgR; 00238 typedef TMatrixTSub<float> G__TMatrixTSublEfloatgR; 00239 typedef TMatrixTSparseDiag<float> G__TMatrixTSparseDiaglEfloatgR; 00240 typedef THaarMatrixT<float> G__THaarMatrixTlEfloatgR; 00241 typedef THilbertMatrixT<float> G__THilbertMatrixTlEfloatgR; 00242 typedef THilbertMatrixTSym<float> G__THilbertMatrixTSymlEfloatgR;