00001 00010 #ifndef EXCEPT 00011 # define EXCEPT 00012 #endif 00013 #ifndef NO_DOUBLE_SPEC 00014 # define NO_DOUBLE_SPEC 00015 #endif 00016 #ifndef NO_INT_DIV 00017 # define NO_INT_DIV 00018 #endif 00019 00020 #ifndef NO_EXCEPT 00021 00022 #define THROW_EXC(x) \ 00023 WEAK(void __tbci_throw_exception0_##x ()) \ 00024 { throw x (); } \ 00025 WEAK(void __tbci_throw_exception1_##x ()) \ 00026 { throw x ("foo1"); } \ 00027 WEAK(void __tbci_throw_exception2_##x ()) \ 00028 { throw x ("foo2", 0); } 00029 00030 //#pragma implementation "bvector.h" 00031 #include "bvector.h" 00032 00033 //#pragma implementation "fs_vector.h" 00034 #include "fs_vector.h" 00035 00036 //#pragma implementation "matrix.h" 00037 #include "matrix.h" 00038 00039 //#pragma implementation "band_matrix.h" 00040 #include "band_matrix.h" 00041 00042 //#pragma implementation "index.h" 00043 #include "index.h" 00044 00045 //#pragma implementation "tensor.h" 00046 #include "tensor.h" 00047 00048 //#pragma implementation "crmatrix.h" 00049 #include "crmatrix.h" 00050 00051 //#pragma implementation "cscmatrix.h" 00052 #include "cscmatrix.h" 00053 00054 //#pragma implementation "f_bandmatrix.h" 00055 #include "f_bandmatrix.h" 00056 00057 NAMESPACE_TBCI 00058 00059 THROW_EXC(VecErr) 00060 THROW_EXC(FSVecErr) 00061 THROW_EXC(MatErr) 00062 THROW_EXC(BdMatrixErr) 00063 THROW_EXC(IdxErr) 00064 THROW_EXC(TensErr) 00065 THROW_EXC(CRMatErr) 00066 THROW_EXC(CSCMatErr) 00067 THROW_EXC(F_BandMatErr) 00068 00069 NAMESPACE_END 00070 00071 #endif /* NO_EXCEPT */ 00072
1.5.6