From: treecity Date: Wed, 14 Sep 2011 17:41:11 +0000 (+0000) Subject: [bem3d] update X-Git-Url: https://git.leopard-lacewing.eu/?a=commitdiff_plain;h=48f9309d6a5dfed8649bb3a4fd8006b48248231d;p=bacc.git [bem3d] update git-svn-id: https://drops.fb12.tu-berlin.de/svn/bacc/trunk@42 26120e32-c555-405d-b3e1-1f783fb42516 --- diff --git a/src/bem3d/.gitignore b/src/bem3d/.gitignore index ac526ac..04f7d56 100644 --- a/src/bem3d/.gitignore +++ b/src/bem3d/.gitignore @@ -14,3 +14,5 @@ Makefile # Binaries: /src/boundary_mesh/testhilbertmesh +# VI swap files for source files: +.*.?pp.sw[po] diff --git a/src/bem3d/Doxyfile b/src/bem3d/Doxyfile index ec5d14f..3b7c7a0 100644 --- a/src/bem3d/Doxyfile +++ b/src/bem3d/Doxyfile @@ -590,7 +590,7 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = /home/markus/devel/bem3d/src +INPUT = src # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is diff --git a/src/bem3d/autom4te.cache/requests b/src/bem3d/autom4te.cache/requests index afec7be..c7131c8 100755 --- a/src/bem3d/autom4te.cache/requests +++ b/src/bem3d/autom4te.cache/requests @@ -14,25 +14,25 @@ 'configure.ac' ], { - '_LT_AC_TAGCONFIG' => 1, 'AM_PROG_F77_C_O' => 1, - 'AC_INIT' => 1, + '_LT_AC_TAGCONFIG' => 1, 'm4_pattern_forbid' => 1, - '_AM_COND_IF' => 1, + 'AC_INIT' => 1, 'AC_CANONICAL_TARGET' => 1, - 'AC_SUBST' => 1, + '_AM_COND_IF' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_FC_SRCEXT' => 1, + 'AC_SUBST' => 1, 'AC_CANONICAL_HOST' => 1, + 'AC_FC_SRCEXT' => 1, 'AC_PROG_LIBTOOL' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, 'AC_CONFIG_LINKS' => 1, - 'm4_sinclude' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, 'LT_SUPPORTED_TAG' => 1, + 'm4_sinclude' => 1, 'AM_MAINTAINER_MODE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, '_m4_warn' => 1, @@ -45,17 +45,17 @@ 'LT_INIT' => 1, 'AM_GNU_GETTEXT' => 1, 'AC_LIBSOURCE' => 1, - 'AM_PROG_FC_C_O' => 1, 'AC_CANONICAL_BUILD' => 1, + 'AM_PROG_FC_C_O' => 1, 'AC_FC_FREEFORM' => 1, 'AH_OUTPUT' => 1, - '_AM_SUBST_NOTMAKE' => 1, 'AC_CONFIG_AUX_DIR' => 1, - 'sinclude' => 1, - 'm4_pattern_allow' => 1, + '_AM_SUBST_NOTMAKE' => 1, 'AM_PROG_CC_C_O' => 1, - 'AC_CANONICAL_SYSTEM' => 1, + 'm4_pattern_allow' => 1, + 'sinclude' => 1, 'AM_CONDITIONAL' => 1, + 'AC_CANONICAL_SYSTEM' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_include' => 1, @@ -105,16 +105,16 @@ 'AM_PROG_MKDIR_P' => 1, 'DX_FEATURE_chi' => 1, 'DX_IF_FEATURE' => 1, - 'DX_FEATURE_doc' => 1, 'DX_CHM_FEATURE' => 1, 'AM_AUTOMAKE_VERSION' => 1, - 'AM_MISSING_HAS_RUN' => 1, + 'DX_FEATURE_doc' => 1, 'DX_PDF_FEATURE' => 1, + 'AM_MISSING_HAS_RUN' => 1, 'AM_SUBST_NOTMAKE' => 1, 'AM_MISSING_PROG' => 1, 'AM_PROG_INSTALL_STRIP' => 1, - 'DX_DOT_FEATURE' => 1, '_m4_warn' => 1, + 'DX_DOT_FEATURE' => 1, 'AM_SANITY_CHECK' => 1, 'DX_CHI_FEATURE' => 1, '_AM_PROG_TAR' => 1, @@ -130,11 +130,11 @@ 'AM_SET_LEADING_DOT' => 1, 'DX_DIRNAME_EXPR' => 1, '_AM_DEPENDENCIES' => 1, - 'DX_DOXYGEN_FEATURE' => 1, - 'AX_HLIB' => 1, 'DX_FEATURE_man' => 1, - 'DX_PS_FEATURE' => 1, + 'AX_HLIB' => 1, + 'DX_DOXYGEN_FEATURE' => 1, 'AU_DEFUN' => 1, + 'DX_PS_FEATURE' => 1, 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'DX_MAN_FEATURE' => 1, '_AM_SET_OPTION' => 1, @@ -167,8 +167,8 @@ 'DX_FEATURE_xml' => 1, 'AM_SET_DEPDIR' => 1, 'DX_FEATURE_dot' => 1, - 'AM_PROG_INSTALL_SH' => 1, 'm4_include' => 1, + 'AM_PROG_INSTALL_SH' => 1, 'ACX_BLAS' => 1, 'DX_FEATURE_ps' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, @@ -187,25 +187,25 @@ 'configure.ac' ], { - '_LT_AC_TAGCONFIG' => 1, 'AM_PROG_F77_C_O' => 1, - 'm4_pattern_forbid' => 1, + '_LT_AC_TAGCONFIG' => 1, 'AC_INIT' => 1, - '_AM_COND_IF' => 1, + 'm4_pattern_forbid' => 1, 'AC_CANONICAL_TARGET' => 1, - 'AC_SUBST' => 1, + '_AM_COND_IF' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_FC_SRCEXT' => 1, + 'AC_SUBST' => 1, 'AC_CANONICAL_HOST' => 1, + 'AC_FC_SRCEXT' => 1, 'AC_PROG_LIBTOOL' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, 'AC_CONFIG_LINKS' => 1, - 'm4_sinclude' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, 'LT_SUPPORTED_TAG' => 1, + 'm4_sinclude' => 1, 'AM_MAINTAINER_MODE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, '_m4_warn' => 1, @@ -218,17 +218,17 @@ 'include' => 1, 'AM_GNU_GETTEXT' => 1, 'AC_LIBSOURCE' => 1, - 'AM_PROG_FC_C_O' => 1, 'AC_CANONICAL_BUILD' => 1, + 'AM_PROG_FC_C_O' => 1, 'AC_FC_FREEFORM' => 1, 'AH_OUTPUT' => 1, - '_AM_SUBST_NOTMAKE' => 1, 'AC_CONFIG_AUX_DIR' => 1, - 'sinclude' => 1, - 'm4_pattern_allow' => 1, + '_AM_SUBST_NOTMAKE' => 1, 'AM_PROG_CC_C_O' => 1, - 'AC_CANONICAL_SYSTEM' => 1, + 'm4_pattern_allow' => 1, + 'sinclude' => 1, 'AM_CONDITIONAL' => 1, + 'AC_CANONICAL_SYSTEM' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_include' => 1, @@ -279,16 +279,16 @@ 'AM_PROG_MKDIR_P' => 1, 'DX_FEATURE_chi' => 1, 'DX_IF_FEATURE' => 1, - 'DX_CHM_FEATURE' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'DX_FEATURE_doc' => 1, - 'AM_MISSING_HAS_RUN' => 1, + 'DX_CHM_FEATURE' => 1, 'DX_PDF_FEATURE' => 1, + 'AM_MISSING_HAS_RUN' => 1, 'AM_SUBST_NOTMAKE' => 1, 'AM_MISSING_PROG' => 1, 'AM_PROG_INSTALL_STRIP' => 1, - 'DX_DOT_FEATURE' => 1, '_m4_warn' => 1, + 'DX_DOT_FEATURE' => 1, 'AM_SANITY_CHECK' => 1, 'DX_CHI_FEATURE' => 1, 'AX_LIB_LOKI' => 1, @@ -305,11 +305,11 @@ 'AM_SET_LEADING_DOT' => 1, 'DX_DIRNAME_EXPR' => 1, '_AM_DEPENDENCIES' => 1, - 'DX_DOXYGEN_FEATURE' => 1, - 'DX_FEATURE_man' => 1, 'AX_HLIB' => 1, - 'DX_PS_FEATURE' => 1, + 'DX_FEATURE_man' => 1, + 'DX_DOXYGEN_FEATURE' => 1, 'AU_DEFUN' => 1, + 'DX_PS_FEATURE' => 1, 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'DX_MAN_FEATURE' => 1, '_AM_SET_OPTION' => 1, @@ -342,8 +342,8 @@ 'DX_FEATURE_xml' => 1, 'AM_SET_DEPDIR' => 1, 'DX_FEATURE_dot' => 1, - 'AM_PROG_INSTALL_SH' => 1, 'm4_include' => 1, + 'AM_PROG_INSTALL_SH' => 1, 'ACX_BLAS' => 1, 'DX_FEATURE_ps' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, diff --git a/src/bem3d/src/HLibOperator_fwd.hpp b/src/bem3d/src/HLibOperator_fwd.hpp index 7a385a1..60370a6 100644 --- a/src/bem3d/src/HLibOperator_fwd.hpp +++ b/src/bem3d/src/HLibOperator_fwd.hpp @@ -43,6 +43,11 @@ class HLibInitializer static bool hLibInitialized; }; +namespace testing +{ + class TesterHLibOperator; +} + /** * @brief Base class for operators which are based upon HLib. * @@ -66,8 +71,9 @@ template < class TAnsatzSpace, class TTestSpace, enum MatrixSymmetry symmetry = UnsymmetricMatrix > class HLibOperator { - + friend class testing::TesterHLibOperator; typedef typename TAnsatzSpace::DFunc AFunc; + typedef typename TTestSpace::DFunc TFunc; public: static const double defaultEpsForAcaAlgorithm = 1e-8; @@ -100,9 +106,14 @@ class HLibOperator /** * @brief Computes the Energy of a Discrete Function + * @param func the energy of func is computed + * + * This function computed func*A*func, where A is the HLib-Operator */ double energy(typename TAnsatzSpace::DFunc& func); + + private: const TAnsatzSpace ansatzSpace_; const TTestSpace testSpace_; @@ -119,6 +130,62 @@ class HLibOperator void* data, double acaEps); + /** + * @brief Sort the coefficients of discrete functions to fit + * HLib's internal order + * @param func A discrete function of the ansatzspace, given + * in Hilbert's interal order + * + * This function uses the array ansatzSpace_.idx2dof. + * + * @returns a double vector containing the coefficients of AFunc + * with respect to HLib's interal order + */ + std::vector< double > ansatzHi2HL(AFunc func); + + /** + * @brief Sort the coefficients of discrete functions to fit + * HLib's internal order + * @param func A discrete function of the testspace, given + * in Hilbert's interal order + * + * This function uses the array testSpace_.idx2dof. + * + * @returns a double vector containing the coefficients of func + * with respect to HLib's interal order + */ + std::vector< double > testHi2HL(TFunc func); + + /** + * @brief Sort a vector which contains coefficients in HLib's internal + * ordering for the test space and generate a discrete function + * with Hilbert's internal ordering. + * + * @param coeff A vector that contains coefficients of a discrete + * function from the testspace in HLib's internal order + * + * This function uses the array testSpace_.dof2idx + * + * @returns A discrete function from the test space that contains the entries of coeff + * with respect to Hilbert's internal order + */ + TFunc testHL2Hi(std::vector< double > coeff); + + /** + * @brief Sort a vector which contains coefficients in HLib's internal + * ordering for the ansatz space and generate a discrete function + * with Hilbert's internal ordering. + * + * @param coeff A vector that contains coefficients of a discrete + * function from the ansatzspace in HLib's internal order + * + * This function uses the array ansatzSpace_.dof2idx + * + * @returns A discrete function from the ansatz space that contains the entries of coeff + * with respect to Hilbert's internal order + */ + AFunc ansatzHL2Hi(std::vector< double > coeff); + /** * @brief Wrapper method around the computeEntry_ function. * diff --git a/src/bem3d/src/HLibOperator_tmpl.cpp b/src/bem3d/src/HLibOperator_tmpl.cpp index 6cdf558..ce2b13e 100644 --- a/src/bem3d/src/HLibOperator_tmpl.cpp +++ b/src/bem3d/src/HLibOperator_tmpl.cpp @@ -1,5 +1,7 @@ #include "HLibOperator_fwd.hpp" +#include + template < class TAnsatzSpace, class TTestSpace, enum MatrixSymmetry symmetry > HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::HLibOperator( @@ -84,7 +86,9 @@ HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::HLibOperator( (void*) this, acaEps); - write_supermatrix("V.txt", supermatrix_); + char fileName[6]; + std::strcpy(fileName, "V.txt"); + write_supermatrix(fileName, supermatrix_); // fill_supermatrix_aca(supermatrix_,rowClusterTree_->root,columnClusterTree_->root,(void*) this, computeEntryHelper, acaEps); } @@ -94,6 +98,9 @@ template < class TAnsatzSpace, class TTestSpace, HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::~HLibOperator() { del_supermatrix( supermatrix_ ); + del_clustertree( rowClusterTree_ ); + if ( rowClusterTree_ != columnClusterTree_ ) + del_clustertree( columnClusterTree_ ); } template < class TAnsatzSpace, class TTestSpace, @@ -116,8 +123,8 @@ HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::solveGMRes( */ solve_gmres_supermatrix( supermatrix_, (double*)(&rhs[0]), &solution[0], - aimedResidual, maximumNumberOfSteps, - 0, HLIB_PREC_CHOLESKY, + aimedResidual, maximumNumberOfSteps+500, + 0, HLIB_PREC_LU, 0, HLIB_EVAL_DEFAULT, 1); @@ -129,14 +136,14 @@ template < class TAnsatzSpace, class TTestSpace, typename TAnsatzSpace::DFunc HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::solve(typename TTestSpace::DFunc& rhs) { -// std::vector rhsHLibOrder = rhs.getCoeffHLibOrder(); + // order the right hand side to fit HLib's internal order + std::vector< double > rhsCoeffHLibOrder = testHi2HL(rhs); -// for ( int i = 0; i < ansatzSpace_.getNumberOfElements(); ++i ) -// rhsHLibOrder - std::vector solution = solveGMRes(rhs.getCoeff()); + // solve + std::vector< double > solution = solveGMRes(rhsCoeffHLibOrder); - // TODO: linke seite muss noch sortiert werden - typename TAnsatzSpace::DFunc result(ansatzSpace_,solution); + // typename TAnsatzSpace::DFunc result(ansatzSpace_,solution); + typename TAnsatzSpace::DFunc result(ansatzHL2Hi(solution)); return result; } @@ -149,31 +156,78 @@ HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::energy( { assert( ansatzSpace_.getNumberOfElements() == testSpace_.getNumberOfElements() ); - std::vector idxIn = func.getCoeff(); - std::vector dofAnsatzIn (ansatzSpace_.getNumberOfElements(),0); + std::vector< double > dofAnsatz = ansatzHi2HL(func); + + std::vector< double > dofTestOut (testSpace_.getNumberOfElements(),0); + eval_supermatrix(supermatrix_,&dofAnsatz[0],&dofTestOut[0]); + + // transfer func (which is from ansatzspace) to a function testFunc from testspace + typename TTestSpace::DFunc testFunc (testSpace_,func.getCoeff()); + std::vector< double > dofTest = testHi2HL(testFunc); + + double result=0.; + for ( unsigned int i=0; i +std::vector< double > +HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::ansatzHi2HL(AFunc ansatzIn) +{ + std::vector< double > dofIn (ansatzSpace_.getNumberOfElements(),0); // order coeffs of func according to internal HLib-order of the AnsatzSpace - for ( int i=0; iidx2dof[i]] = idxIn[i]; + for ( unsigned int i=0; iidx2dof[i]] = ansatzIn[i]; - std::vector dofTestOut (testSpace_.getNumberOfElements(),0); -// eval_supermatrix(supermatrix_, &dofAnsatzIn[0], &dofTestOut[0]); - eval_supermatrix(supermatrix_, &idxIn[0], &dofTestOut[0]); + return dofIn; +} - std::vector dofTestIn (ansatzSpace_.getNumberOfElements(),0); +template < class TAnsatzSpace, class TTestSpace, + enum MatrixSymmetry symmetry > +std::vector< double > +HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::testHi2HL(TFunc testIn) +{ + std::vector< double > dofIn (testSpace_.getNumberOfElements(),0); - // order coeffs of func according to internal HLib-order of the TestSpace - // (the spaces are the SAME, but their dof2idx arrays can differ....) - for ( int i=0; iidx2dof[i]] = idxIn[i]; + // order coeffs of func according to internal HLib-order of the AnsatzSpace + for ( unsigned int i=0; iidx2dof[i]] = testIn[i]; - // MK: vector multiplication... is there a function in the STL? - double result = 0; - for ( int i=0; i +typename TTestSpace::DFunc +HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::testHL2Hi(std::vector dofIn) +{ + std::vector< double > testIn (testSpace_.getNumberOfElements(),0); + + for ( unsigned int i=0; idof2idx[i]] = dofIn[i]; + + typename TTestSpace::DFunc func(testIn); + + return func; +} + +template < class TAnsatzSpace, class TTestSpace, + enum MatrixSymmetry symmetry > +typename TAnsatzSpace::DFunc +HLibOperator< TAnsatzSpace, TTestSpace, symmetry >::ansatzHL2Hi(std::vector dofIn) +{ + std::vector< double > ansatzIn (ansatzSpace_.getNumberOfElements(),0); + + for ( unsigned int i=0; idof2idx[i]] = dofIn[i]; + + typename TAnsatzSpace::DFunc func(ansatzSpace_,ansatzIn); + + return func; } template < class TAnsatzSpace, class TTestSpace, diff --git a/src/bem3d/src/boundary_mesh/.deps/libhilbert_mesh_a-FlexibleMesh.Po b/src/bem3d/src/boundary_mesh/.deps/libhilbert_mesh_a-FlexibleMesh.Po index 27fd0e8..5912c27 100644 --- a/src/bem3d/src/boundary_mesh/.deps/libhilbert_mesh_a-FlexibleMesh.Po +++ b/src/bem3d/src/boundary_mesh/.deps/libhilbert_mesh_a-FlexibleMesh.Po @@ -1,11 +1,12 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ - FaceDispatch.hpp /usr/include/c++/4.5/vector \ + Mesh_tmpl.cpp Mesh.hpp /usr/include/c++/4.5/cassert \ + /usr/include/assert.h /usr/include/features.h \ + /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/c++/4.5/vector \ /usr/include/c++/4.5/bits/stl_algobase.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h \ - /usr/include/features.h /usr/include/bits/predefs.h \ - /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/4.5/cstddef \ /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stddef.h \ @@ -27,29 +28,22 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/c++/4.5/bits/stl_vector.h \ /usr/include/c++/4.5/initializer_list \ /usr/include/c++/4.5/bits/stl_bvector.h \ - /usr/include/c++/4.5/bits/vector.tcc ../generic/Singleton.hpp \ - ../generic/Singleton_tmpl.cpp ../generic/Singleton.hpp \ - ../generic/TypeList.hpp ../generic/BaseTypes.hpp \ - ../generic/BaseTypes.hpp exception/DispatchIdNotSet.hpp \ - /usr/include/c++/4.5/stdexcept /usr/include/c++/4.5/string \ - /usr/include/c++/4.5/bits/stringfwd.h \ - /usr/include/c++/4.5/bits/char_traits.h \ + /usr/include/c++/4.5/bits/vector.tcc /usr/include/c++/4.5/iostream \ + /usr/include/c++/4.5/ostream /usr/include/c++/4.5/ios \ + /usr/include/c++/4.5/iosfwd /usr/include/c++/4.5/bits/stringfwd.h \ /usr/include/c++/4.5/bits/postypes.h /usr/include/c++/4.5/cwchar \ /usr/include/wchar.h /usr/include/stdio.h \ /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stdarg.h \ /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/include/bits/wchar2.h /usr/include/c++/4.5/bits/localefwd.h \ + /usr/include/bits/wchar2.h /usr/include/c++/4.5/bits/char_traits.h \ + /usr/include/c++/4.5/bits/localefwd.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++locale.h \ /usr/include/c++/4.5/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/4.5/iosfwd \ - /usr/include/c++/4.5/cctype /usr/include/ctype.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/c++/4.5/bits/ostream_insert.h \ - /usr/include/c++/4.5/cxxabi-forced.h \ - /usr/include/c++/4.5/bits/stl_function.h \ - /usr/include/c++/4.5/backward/binders.h \ - /usr/include/c++/4.5/bits/basic_string.h \ + /usr/include/bits/locale.h /usr/include/c++/4.5/cctype \ + /usr/include/ctype.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/c++/4.5/bits/ios_base.h \ /usr/include/c++/4.5/ext/atomicity.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/gthr.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/gthr-default.h \ @@ -60,12 +54,13 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/getopt.h /usr/include/bits/unistd.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/atomic_word.h \ - /usr/include/c++/4.5/bits/basic_string.tcc FaceDispatch_tmpl.cpp \ - exception/CouldNotDispatchCall.hpp /usr/include/c++/4.5/cassert \ - /usr/include/assert.h Face.hpp /usr/include/c++/4.5/iterator \ - /usr/include/c++/4.5/ostream /usr/include/c++/4.5/ios \ - /usr/include/c++/4.5/bits/ios_base.h \ - /usr/include/c++/4.5/bits/locale_classes.h \ + /usr/include/c++/4.5/bits/locale_classes.h /usr/include/c++/4.5/string \ + /usr/include/c++/4.5/bits/ostream_insert.h \ + /usr/include/c++/4.5/cxxabi-forced.h \ + /usr/include/c++/4.5/bits/stl_function.h \ + /usr/include/c++/4.5/backward/binders.h \ + /usr/include/c++/4.5/bits/basic_string.h \ + /usr/include/c++/4.5/bits/basic_string.tcc \ /usr/include/c++/4.5/bits/locale_classes.tcc \ /usr/include/c++/4.5/streambuf /usr/include/c++/4.5/bits/streambuf.tcc \ /usr/include/c++/4.5/bits/basic_ios.h \ @@ -78,13 +73,6 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/c++/4.5/bits/basic_ios.tcc \ /usr/include/c++/4.5/bits/ostream.tcc /usr/include/c++/4.5/istream \ /usr/include/c++/4.5/bits/istream.tcc \ - /usr/include/c++/4.5/bits/stream_iterator.h types.hpp \ - /usr/include/c++/4.5/limits exception.hpp \ - exception/NoMatchingFaceType.hpp Face_tmpl.cpp \ - /usr/include/c++/4.5/sstream /usr/include/c++/4.5/bits/sstream.tcc \ - HalfEdge.hpp HalfEdge_tmpl.cpp Vertex.hpp ../generic/GenericVector.hpp \ - ../generic/GenericVector_tmpl.cpp ../generic/GenericVector.hpp \ - Vertex_tmpl.cpp Mesh.hpp MeshBuilder.hpp MeshBuilder_tmpl.cpp \ /usr/include/boost/type_traits/is_pointer.hpp \ /usr/include/boost/type_traits/is_member_pointer.hpp \ /usr/include/boost/type_traits/config.hpp /usr/include/boost/config.hpp \ @@ -158,27 +146,196 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ /usr/include/boost/type_traits/detail/ice_and.hpp \ /usr/include/boost/type_traits/detail/ice_not.hpp \ - /usr/include/boost/utility/enable_if.hpp Mesh.cpp \ - /usr/include/c++/4.5/iostream /usr/include/c++/4.5/set \ - /usr/include/c++/4.5/bits/stl_tree.h /usr/include/c++/4.5/bits/stl_set.h \ + /usr/include/boost/utility/enable_if.hpp /usr/include/boost/mpl/if.hpp \ + /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/mpl/aux_/config/integral.hpp \ + /usr/include/boost/mpl/aux_/config/eti.hpp \ + /usr/include/boost/mpl/aux_/na_spec.hpp \ + /usr/include/boost/mpl/lambda_fwd.hpp \ + /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ + /usr/include/boost/mpl/aux_/na_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /usr/include/boost/mpl/aux_/arity.hpp \ + /usr/include/boost/mpl/aux_/config/dtp.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /usr/include/boost/mpl/limits/arity.hpp \ + /usr/include/boost/preprocessor/logical/and.hpp \ + /usr/include/boost/preprocessor/logical/bitand.hpp \ + /usr/include/boost/preprocessor/identity.hpp \ + /usr/include/boost/preprocessor/facilities/identity.hpp \ + /usr/include/boost/preprocessor/empty.hpp \ + /usr/include/boost/preprocessor/arithmetic/add.hpp \ + /usr/include/boost/preprocessor/arithmetic/dec.hpp \ + /usr/include/boost/preprocessor/control/while.hpp \ + /usr/include/boost/preprocessor/list/fold_left.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ + /usr/include/boost/preprocessor/control/expr_iif.hpp \ + /usr/include/boost/preprocessor/list/adt.hpp \ + /usr/include/boost/preprocessor/detail/is_binary.hpp \ + /usr/include/boost/preprocessor/detail/check.hpp \ + /usr/include/boost/preprocessor/logical/compl.hpp \ + /usr/include/boost/preprocessor/list/fold_right.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ + /usr/include/boost/preprocessor/list/reverse.hpp \ + /usr/include/boost/preprocessor/control/detail/while.hpp \ + /usr/include/boost/preprocessor/tuple/elem.hpp \ + /usr/include/boost/preprocessor/arithmetic/sub.hpp \ + /usr/include/boost/shared_ptr.hpp \ + /usr/include/boost/smart_ptr/shared_ptr.hpp \ + /usr/include/boost/config/no_tr1/memory.hpp /usr/include/c++/4.5/memory \ + /usr/include/c++/4.5/bits/stl_tempbuf.h \ + /usr/include/c++/4.5/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.5/backward/auto_ptr.h /usr/include/boost/assert.hpp \ + /usr/include/boost/checked_delete.hpp \ + /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/current_function.hpp \ + /usr/include/boost/smart_ptr/detail/shared_count.hpp \ + /usr/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /usr/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /usr/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /usr/include/boost/detail/sp_typeinfo.hpp /usr/include/c++/4.5/typeinfo \ + /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/include/c++/4.5/functional \ + /usr/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /usr/include/boost/smart_ptr/detail/spinlock.hpp \ + /usr/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /usr/include/boost/smart_ptr/detail/yield_k.hpp \ + /usr/include/boost/memory_order.hpp /usr/include/c++/4.5/algorithm \ + /usr/include/c++/4.5/bits/stl_algo.h \ + /usr/include/c++/4.5/bits/algorithmfwd.h \ + /usr/include/c++/4.5/bits/stl_heap.h \ + /usr/include/boost/smart_ptr/detail/operator_bool.hpp types.hpp \ + /usr/include/c++/4.5/limits ../generic/BaseTypes.hpp \ + ../generic/ReferenceSemanticsForPtrVectorConstIterator.hpp \ + /usr/include/c++/4.5/iterator \ + /usr/include/c++/4.5/bits/stream_iterator.h \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + ../generic/TypeList.hpp ../generic/BaseTypes.hpp \ + /usr/include/c++/4.5/set /usr/include/c++/4.5/bits/stl_tree.h \ + /usr/include/c++/4.5/bits/stl_set.h \ /usr/include/c++/4.5/bits/stl_multiset.h /usr/include/c++/4.5/list \ /usr/include/c++/4.5/bits/stl_list.h /usr/include/c++/4.5/bits/list.tcc \ exception/NoMatchingFaceType_tmpl.hpp exception/NoMatchingFaceType.hpp \ - exception/NoMatchingFaceType_tmpl.cpp /usr/include/c++/4.5/cstring \ - /usr/include/string.h /usr/include/bits/string3.h face/Triangle_tmpl.hpp \ - face/Triangle.hpp face/../../generic/BaseTypes.hpp \ - face/Triangle_tmpl.cpp face/Triangle_tmpl.hpp face/../Face.hpp \ - face/Parallelogram_tmpl.hpp face/Parallelogram.hpp \ - face/ConvexQuadrilateral.hpp face/Quadrilateral.hpp face/../types.hpp \ - face/Parallelogram_tmpl.cpp /usr/include/c++/4.5/cmath \ + /usr/include/c++/4.5/stdexcept exception/NoMatchingFaceType_tmpl.cpp \ + /usr/include/c++/4.5/cstring /usr/include/string.h \ + /usr/include/bits/string3.h /usr/include/c++/4.5/sstream \ + /usr/include/c++/4.5/bits/sstream.tcc ../generic/PtrCompare.hpp \ + MeshLink_tmpl.cpp MeshLink.hpp Marker_tmpl.cpp Marker.hpp \ + FaceDispatch.hpp /usr/include/boost/type_traits.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_cv.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/add_volatile.hpp \ + /usr/include/boost/type_traits/alignment_of.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /usr/include/boost/mpl/size_t.hpp /usr/include/boost/mpl/size_t_fwd.hpp \ + /usr/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /usr/include/boost/type_traits/has_nothrow_assign.hpp \ + /usr/include/boost/type_traits/has_trivial_assign.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/type_traits/has_nothrow_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_nothrow_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_nothrow_destructor.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/has_virtual_destructor.hpp \ + /usr/include/boost/type_traits/is_signed.hpp \ + /usr/include/boost/type_traits/is_unsigned.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/is_base_and_derived.hpp \ + /usr/include/boost/type_traits/is_base_of.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/is_compound.hpp \ + /usr/include/boost/type_traits/is_fundamental.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_empty.hpp \ + /usr/include/boost/type_traits/is_floating_point.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_member_object_pointer.hpp \ + /usr/include/boost/type_traits/is_object.hpp \ + /usr/include/boost/type_traits/is_polymorphic.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/is_union.hpp \ + /usr/include/boost/type_traits/rank.hpp \ + /usr/include/boost/type_traits/extent.hpp \ + /usr/include/boost/type_traits/remove_bounds.hpp \ + /usr/include/boost/type_traits/remove_extent.hpp \ + /usr/include/boost/type_traits/remove_all_extents.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/remove_volatile.hpp \ + /usr/include/boost/type_traits/type_with_alignment.hpp \ + /usr/include/boost/preprocessor/list/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/tuple/to_list.hpp \ + /usr/include/boost/preprocessor/list/transform.hpp \ + /usr/include/boost/preprocessor/list/append.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/type_traits/function_traits.hpp \ + /usr/include/boost/type_traits/aligned_storage.hpp \ + /usr/include/boost/aligned_storage.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/type_traits/floating_point_promotion.hpp \ + /usr/include/boost/type_traits/integral_promotion.hpp \ + /usr/include/boost/type_traits/promote.hpp \ + /usr/include/boost/type_traits/make_unsigned.hpp \ + /usr/include/boost/type_traits/make_signed.hpp \ + /usr/include/boost/type_traits/decay.hpp \ + /usr/include/boost/type_traits/is_complex.hpp \ + /usr/include/c++/4.5/complex /usr/include/c++/4.5/cmath \ /usr/include/math.h /usr/include/bits/huge_val.h \ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ /usr/include/bits/inf.h /usr/include/bits/nan.h \ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ /usr/include/bits/mathinline.h /usr/include/c++/4.5/bits/cmath.tcc \ - face/ConvexQuadrilateral_tmpl.hpp face/ConvexQuadrilateral_tmpl.cpp \ - face/Quadrilateral_tmpl.hpp face/Quadrilateral_tmpl.cpp \ - face/Parallelogram_tmpl.hpp algorithm/HandleObj.hpp \ + ../generic/Singleton.hpp ../generic/Singleton_tmpl.cpp \ + ../generic/Singleton.hpp exception/DispatchIdNotSet.hpp \ + /usr/include/loki/MultiMethods.h /usr/include/loki/Typelist.h \ + /usr/include/loki/NullType.h /usr/include/loki/TypeManip.h \ + /usr/include/loki/TypelistMacros.h /usr/include/loki/LokiTypeInfo.h \ + /usr/include/loki/Functor.h /usr/include/loki/Sequence.h \ + /usr/include/loki/EmptyType.h /usr/include/loki/SmallObj.h \ + /usr/include/loki/LokiExport.h /usr/include/loki/Threads.h \ + /usr/include/loki/Singleton.h /usr/include/loki/TypeTraits.h \ + /usr/include/loki/AssocVector.h Face.hpp exception.hpp \ + exception/NoMatchingFaceType.hpp ../generic/Testing.hpp \ + FaceDispatch_tmpl.cpp exception/CouldNotDispatchCall.hpp Face_tmpl.cpp \ + HalfEdge_tmpl.cpp HalfEdge.hpp Vertex_tmpl.cpp Vertex.hpp \ + ../generic/GenericVector.hpp ../generic/GenericVector_tmpl.cpp \ + face/Triangle_tmpl.cpp face/Triangle.hpp \ + face/../../generic/BaseTypes.hpp face/../Face.hpp \ + face/Rectangle_tmpl.cpp face/Rectangle.hpp face/Parallelogram.hpp \ + face/ConvexQuadrilateral.hpp face/Quadrilateral.hpp face/../types.hpp \ + face/Parallelogram_tmpl.cpp face/ConvexQuadrilateral_tmpl.cpp \ + face/Quadrilateral_tmpl.cpp face/Quadrilateral_tmpl.cpp \ + face/ConvexQuadrilateral_tmpl.cpp face/Parallelogram_tmpl.cpp \ algorithm/HandleObj_tmpl.cpp /usr/include/c++/4.5/fstream \ /usr/include/c++/4.5/bits/codecvt.h /usr/include/c++/4.5/cstdio \ /usr/include/libio.h /usr/include/_G_config.h \ @@ -198,43 +355,15 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /usr/include/c++/4.5/algorithm /usr/include/c++/4.5/bits/stl_algo.h \ - /usr/include/c++/4.5/bits/algorithmfwd.h \ - /usr/include/c++/4.5/bits/stl_heap.h \ - /usr/include/c++/4.5/bits/stl_tempbuf.h /usr/include/c++/4.5/map \ - /usr/include/c++/4.5/bits/stl_map.h \ + /usr/include/c++/4.5/map /usr/include/c++/4.5/bits/stl_map.h \ /usr/include/c++/4.5/bits/stl_multimap.h /usr/include/boost/limits.hpp \ - /usr/include/boost/assert.hpp /usr/include/boost/cstdint.hpp \ + /usr/include/boost/cstdint.hpp \ /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stdint.h \ - /usr/include/stdint.h /usr/include/boost/throw_exception.hpp \ - /usr/include/boost/exception/detail/attribute_noreturn.hpp \ - /usr/include/boost/exception/exception.hpp \ - /usr/include/boost/current_function.hpp \ - /usr/include/boost/scoped_ptr.hpp \ + /usr/include/stdint.h /usr/include/boost/scoped_ptr.hpp \ /usr/include/boost/smart_ptr/scoped_ptr.hpp \ - /usr/include/boost/checked_delete.hpp /usr/include/c++/4.5/memory \ - /usr/include/c++/4.5/bits/stl_raw_storage_iter.h \ - /usr/include/c++/4.5/backward/auto_ptr.h \ - /usr/include/boost/smart_ptr/detail/operator_bool.hpp \ /usr/include/boost/scoped_array.hpp \ /usr/include/boost/smart_ptr/scoped_array.hpp \ - /usr/include/boost/shared_ptr.hpp \ - /usr/include/boost/smart_ptr/shared_ptr.hpp \ - /usr/include/boost/config/no_tr1/memory.hpp \ - /usr/include/boost/smart_ptr/detail/shared_count.hpp \ - /usr/include/boost/smart_ptr/bad_weak_ptr.hpp \ - /usr/include/boost/smart_ptr/detail/sp_counted_base.hpp \ - /usr/include/boost/smart_ptr/detail/sp_has_sync.hpp \ - /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ - /usr/include/boost/detail/sp_typeinfo.hpp /usr/include/c++/4.5/typeinfo \ - /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ - /usr/include/c++/4.5/functional \ - /usr/include/boost/smart_ptr/detail/sp_convertible.hpp \ - /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp \ - /usr/include/boost/smart_ptr/detail/spinlock.hpp \ - /usr/include/boost/smart_ptr/detail/spinlock_sync.hpp \ - /usr/include/boost/smart_ptr/detail/yield_k.hpp \ - /usr/include/boost/memory_order.hpp /usr/include/c++/4.5/locale \ + /usr/include/c++/4.5/locale \ /usr/include/c++/4.5/bits/locale_facets_nonio.h \ /usr/include/c++/4.5/ctime \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/time_members.h \ @@ -259,7 +388,6 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/boost/mpl/aux_/config/arrays.hpp \ /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ - /usr/include/boost/static_assert.hpp \ /usr/include/boost/regex/v4/match_flags.hpp \ /usr/include/boost/regex/v4/regex_raw_buffer.hpp \ /usr/include/boost/regex/v4/char_regex_traits.hpp \ @@ -267,7 +395,6 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/boost/regex/v4/regbase.hpp \ /usr/include/boost/regex/v4/iterator_traits.hpp \ /usr/include/boost/regex/v4/basic_regex.hpp \ - /usr/include/boost/type_traits/is_same.hpp \ /usr/include/boost/functional/hash.hpp \ /usr/include/boost/functional/hash/hash.hpp \ /usr/include/boost/functional/hash/hash_fwd.hpp \ @@ -284,60 +411,6 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/boost/regex/v4/basic_regex_parser.hpp \ /usr/include/boost/regex/v4/sub_match.hpp \ /usr/include/boost/regex/v4/regex_format.hpp \ - /usr/include/boost/type_traits/is_function.hpp \ - /usr/include/boost/type_traits/is_reference.hpp \ - /usr/include/boost/type_traits/detail/false_result.hpp \ - /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ - /usr/include/boost/type_traits/is_class.hpp \ - /usr/include/boost/type_traits/intrinsics.hpp \ - /usr/include/boost/type_traits/is_volatile.hpp \ - /usr/include/boost/type_traits/is_convertible.hpp \ - /usr/include/boost/type_traits/detail/yes_no_type.hpp \ - /usr/include/boost/type_traits/is_array.hpp \ - /usr/include/boost/type_traits/add_reference.hpp \ - /usr/include/boost/type_traits/ice.hpp \ - /usr/include/boost/type_traits/detail/ice_or.hpp \ - /usr/include/boost/type_traits/detail/ice_eq.hpp \ - /usr/include/boost/type_traits/is_arithmetic.hpp \ - /usr/include/boost/type_traits/is_integral.hpp \ - /usr/include/boost/type_traits/is_float.hpp \ - /usr/include/boost/type_traits/is_void.hpp \ - /usr/include/boost/type_traits/is_abstract.hpp \ - /usr/include/boost/type_traits/remove_pointer.hpp \ - /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ - /usr/include/boost/mpl/aux_/config/integral.hpp \ - /usr/include/boost/mpl/aux_/config/eti.hpp \ - /usr/include/boost/mpl/aux_/na_spec.hpp \ - /usr/include/boost/mpl/lambda_fwd.hpp \ - /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ - /usr/include/boost/mpl/aux_/na_fwd.hpp \ - /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ - /usr/include/boost/mpl/aux_/arity.hpp \ - /usr/include/boost/mpl/aux_/config/dtp.hpp \ - /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ - /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ - /usr/include/boost/mpl/limits/arity.hpp \ - /usr/include/boost/preprocessor/logical/and.hpp \ - /usr/include/boost/preprocessor/logical/bitand.hpp \ - /usr/include/boost/preprocessor/identity.hpp \ - /usr/include/boost/preprocessor/facilities/identity.hpp \ - /usr/include/boost/preprocessor/empty.hpp \ - /usr/include/boost/preprocessor/arithmetic/add.hpp \ - /usr/include/boost/preprocessor/arithmetic/dec.hpp \ - /usr/include/boost/preprocessor/control/while.hpp \ - /usr/include/boost/preprocessor/list/fold_left.hpp \ - /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ - /usr/include/boost/preprocessor/control/expr_iif.hpp \ - /usr/include/boost/preprocessor/list/adt.hpp \ - /usr/include/boost/preprocessor/detail/is_binary.hpp \ - /usr/include/boost/preprocessor/detail/check.hpp \ - /usr/include/boost/preprocessor/logical/compl.hpp \ - /usr/include/boost/preprocessor/list/fold_right.hpp \ - /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ - /usr/include/boost/preprocessor/list/reverse.hpp \ - /usr/include/boost/preprocessor/control/detail/while.hpp \ - /usr/include/boost/preprocessor/tuple/elem.hpp \ - /usr/include/boost/preprocessor/arithmetic/sub.hpp \ /usr/include/boost/mpl/and.hpp \ /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ @@ -360,22 +433,20 @@ libhilbert_mesh_a-FlexibleMesh.o: FlexibleMesh.cpp FlexibleMesh.hpp \ /usr/include/boost/regex/v4/regex_grep.hpp \ /usr/include/boost/regex/v4/regex_replace.hpp \ /usr/include/boost/regex/v4/regex_merge.hpp \ - /usr/include/boost/regex/v4/regex_split.hpp algorithm/../MeshBuilder.hpp \ - algorithm/RefineUniformly.hpp algorithm/../types.hpp \ - algorithm/../FaceDispatch.hpp algorithm/RefineUniformly_tmpl.cpp \ - algorithm/RefineUniformly.hpp FlexibleMesh_tmpl.cpp + /usr/include/boost/regex/v4/regex_split.hpp algorithm/HandleObj.hpp \ + algorithm/RefineUniformly_tmpl.cpp algorithm/RefineUniformly.hpp \ + algorithm/../types.hpp algorithm/../FaceDispatch.hpp \ + algorithm/RefineAdaptivly_tmpl.cpp FlexibleMesh.hpp: -FaceDispatch.hpp: - -/usr/include/c++/4.5/vector: +Mesh_tmpl.cpp: -/usr/include/c++/4.5/bits/stl_algobase.h: +Mesh.hpp: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h: +/usr/include/c++/4.5/cassert: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h: +/usr/include/assert.h: /usr/include/features.h: @@ -389,6 +460,14 @@ FaceDispatch.hpp: /usr/include/gnu/stubs-64.h: +/usr/include/c++/4.5/vector: + +/usr/include/c++/4.5/bits/stl_algobase.h: + +/usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h: + +/usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h: + /usr/include/c++/4.5/x86_64-linux-gnu/bits/cpu_defines.h: /usr/include/c++/4.5/cstddef: @@ -441,28 +520,16 @@ FaceDispatch.hpp: /usr/include/c++/4.5/bits/vector.tcc: -../generic/Singleton.hpp: - -../generic/Singleton_tmpl.cpp: - -../generic/Singleton.hpp: - -../generic/TypeList.hpp: - -../generic/BaseTypes.hpp: - -../generic/BaseTypes.hpp: +/usr/include/c++/4.5/iostream: -exception/DispatchIdNotSet.hpp: +/usr/include/c++/4.5/ostream: -/usr/include/c++/4.5/stdexcept: +/usr/include/c++/4.5/ios: -/usr/include/c++/4.5/string: +/usr/include/c++/4.5/iosfwd: /usr/include/c++/4.5/bits/stringfwd.h: -/usr/include/c++/4.5/bits/char_traits.h: - /usr/include/c++/4.5/bits/postypes.h: /usr/include/c++/4.5/cwchar: @@ -479,6 +546,8 @@ exception/DispatchIdNotSet.hpp: /usr/include/bits/wchar2.h: +/usr/include/c++/4.5/bits/char_traits.h: + /usr/include/c++/4.5/bits/localefwd.h: /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++locale.h: @@ -489,8 +558,6 @@ exception/DispatchIdNotSet.hpp: /usr/include/bits/locale.h: -/usr/include/c++/4.5/iosfwd: - /usr/include/c++/4.5/cctype: /usr/include/ctype.h: @@ -505,15 +572,7 @@ exception/DispatchIdNotSet.hpp: /usr/include/bits/byteswap.h: -/usr/include/c++/4.5/bits/ostream_insert.h: - -/usr/include/c++/4.5/cxxabi-forced.h: - -/usr/include/c++/4.5/bits/stl_function.h: - -/usr/include/c++/4.5/backward/binders.h: - -/usr/include/c++/4.5/bits/basic_string.h: +/usr/include/c++/4.5/bits/ios_base.h: /usr/include/c++/4.5/ext/atomicity.h: @@ -549,27 +608,21 @@ exception/DispatchIdNotSet.hpp: /usr/include/c++/4.5/x86_64-linux-gnu/bits/atomic_word.h: -/usr/include/c++/4.5/bits/basic_string.tcc: - -FaceDispatch_tmpl.cpp: - -exception/CouldNotDispatchCall.hpp: - -/usr/include/c++/4.5/cassert: +/usr/include/c++/4.5/bits/locale_classes.h: -/usr/include/assert.h: +/usr/include/c++/4.5/string: -Face.hpp: +/usr/include/c++/4.5/bits/ostream_insert.h: -/usr/include/c++/4.5/iterator: +/usr/include/c++/4.5/cxxabi-forced.h: -/usr/include/c++/4.5/ostream: +/usr/include/c++/4.5/bits/stl_function.h: -/usr/include/c++/4.5/ios: +/usr/include/c++/4.5/backward/binders.h: -/usr/include/c++/4.5/bits/ios_base.h: +/usr/include/c++/4.5/bits/basic_string.h: -/usr/include/c++/4.5/bits/locale_classes.h: +/usr/include/c++/4.5/bits/basic_string.tcc: /usr/include/c++/4.5/bits/locale_classes.tcc: @@ -601,55 +654,19 @@ Face.hpp: /usr/include/c++/4.5/bits/istream.tcc: -/usr/include/c++/4.5/bits/stream_iterator.h: +/usr/include/boost/type_traits/is_pointer.hpp: -types.hpp: +/usr/include/boost/type_traits/is_member_pointer.hpp: -/usr/include/c++/4.5/limits: +/usr/include/boost/type_traits/config.hpp: -exception.hpp: +/usr/include/boost/config.hpp: -exception/NoMatchingFaceType.hpp: +/usr/include/boost/config/user.hpp: -Face_tmpl.cpp: +/usr/include/boost/config/select_compiler_config.hpp: -/usr/include/c++/4.5/sstream: - -/usr/include/c++/4.5/bits/sstream.tcc: - -HalfEdge.hpp: - -HalfEdge_tmpl.cpp: - -Vertex.hpp: - -../generic/GenericVector.hpp: - -../generic/GenericVector_tmpl.cpp: - -../generic/GenericVector.hpp: - -Vertex_tmpl.cpp: - -Mesh.hpp: - -MeshBuilder.hpp: - -MeshBuilder_tmpl.cpp: - -/usr/include/boost/type_traits/is_pointer.hpp: - -/usr/include/boost/type_traits/is_member_pointer.hpp: - -/usr/include/boost/type_traits/config.hpp: - -/usr/include/boost/config.hpp: - -/usr/include/boost/config/user.hpp: - -/usr/include/boost/config/select_compiler_config.hpp: - -/usr/include/boost/config/compiler/gcc.hpp: +/usr/include/boost/config/compiler/gcc.hpp: /usr/include/boost/config/select_stdlib_config.hpp: @@ -797,101 +814,503 @@ MeshBuilder_tmpl.cpp: /usr/include/boost/mpl/integral_c_fwd.hpp: -/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/usr/include/boost/type_traits/detail/ice_and.hpp: + +/usr/include/boost/type_traits/detail/ice_not.hpp: + +/usr/include/boost/utility/enable_if.hpp: + +/usr/include/boost/mpl/if.hpp: + +/usr/include/boost/mpl/aux_/value_wknd.hpp: + +/usr/include/boost/mpl/aux_/config/integral.hpp: + +/usr/include/boost/mpl/aux_/config/eti.hpp: + +/usr/include/boost/mpl/aux_/na_spec.hpp: + +/usr/include/boost/mpl/lambda_fwd.hpp: + +/usr/include/boost/mpl/void_fwd.hpp: + +/usr/include/boost/mpl/aux_/na.hpp: + +/usr/include/boost/mpl/aux_/na_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/usr/include/boost/mpl/aux_/arity.hpp: + +/usr/include/boost/mpl/aux_/config/dtp.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/usr/include/boost/mpl/limits/arity.hpp: + +/usr/include/boost/preprocessor/logical/and.hpp: + +/usr/include/boost/preprocessor/logical/bitand.hpp: + +/usr/include/boost/preprocessor/identity.hpp: + +/usr/include/boost/preprocessor/facilities/identity.hpp: + +/usr/include/boost/preprocessor/empty.hpp: + +/usr/include/boost/preprocessor/arithmetic/add.hpp: + +/usr/include/boost/preprocessor/arithmetic/dec.hpp: + +/usr/include/boost/preprocessor/control/while.hpp: + +/usr/include/boost/preprocessor/list/fold_left.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: + +/usr/include/boost/preprocessor/control/expr_iif.hpp: + +/usr/include/boost/preprocessor/list/adt.hpp: + +/usr/include/boost/preprocessor/detail/is_binary.hpp: + +/usr/include/boost/preprocessor/detail/check.hpp: + +/usr/include/boost/preprocessor/logical/compl.hpp: + +/usr/include/boost/preprocessor/list/fold_right.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: + +/usr/include/boost/preprocessor/list/reverse.hpp: + +/usr/include/boost/preprocessor/control/detail/while.hpp: + +/usr/include/boost/preprocessor/tuple/elem.hpp: + +/usr/include/boost/preprocessor/arithmetic/sub.hpp: + +/usr/include/boost/shared_ptr.hpp: + +/usr/include/boost/smart_ptr/shared_ptr.hpp: + +/usr/include/boost/config/no_tr1/memory.hpp: + +/usr/include/c++/4.5/memory: + +/usr/include/c++/4.5/bits/stl_tempbuf.h: + +/usr/include/c++/4.5/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.5/backward/auto_ptr.h: + +/usr/include/boost/assert.hpp: + +/usr/include/boost/checked_delete.hpp: + +/usr/include/boost/throw_exception.hpp: + +/usr/include/boost/exception/detail/attribute_noreturn.hpp: + +/usr/include/boost/exception/exception.hpp: + +/usr/include/boost/current_function.hpp: + +/usr/include/boost/smart_ptr/detail/shared_count.hpp: + +/usr/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/usr/include/boost/detail/sp_typeinfo.hpp: + +/usr/include/c++/4.5/typeinfo: + +/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/include/c++/4.5/functional: + +/usr/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/usr/include/boost/smart_ptr/detail/spinlock.hpp: + +/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/usr/include/boost/smart_ptr/detail/yield_k.hpp: + +/usr/include/boost/memory_order.hpp: + +/usr/include/c++/4.5/algorithm: + +/usr/include/c++/4.5/bits/stl_algo.h: + +/usr/include/c++/4.5/bits/algorithmfwd.h: + +/usr/include/c++/4.5/bits/stl_heap.h: + +/usr/include/boost/smart_ptr/detail/operator_bool.hpp: + +types.hpp: + +/usr/include/c++/4.5/limits: + +../generic/BaseTypes.hpp: + +../generic/ReferenceSemanticsForPtrVectorConstIterator.hpp: + +/usr/include/c++/4.5/iterator: + +/usr/include/c++/4.5/bits/stream_iterator.h: + +/usr/include/boost/type_traits/remove_pointer.hpp: + +../generic/TypeList.hpp: + +../generic/BaseTypes.hpp: + +/usr/include/c++/4.5/set: + +/usr/include/c++/4.5/bits/stl_tree.h: + +/usr/include/c++/4.5/bits/stl_set.h: + +/usr/include/c++/4.5/bits/stl_multiset.h: + +/usr/include/c++/4.5/list: + +/usr/include/c++/4.5/bits/stl_list.h: + +/usr/include/c++/4.5/bits/list.tcc: + +exception/NoMatchingFaceType_tmpl.hpp: + +exception/NoMatchingFaceType.hpp: + +/usr/include/c++/4.5/stdexcept: + +exception/NoMatchingFaceType_tmpl.cpp: + +/usr/include/c++/4.5/cstring: + +/usr/include/string.h: + +/usr/include/bits/string3.h: + +/usr/include/c++/4.5/sstream: + +/usr/include/c++/4.5/bits/sstream.tcc: + +../generic/PtrCompare.hpp: + +MeshLink_tmpl.cpp: + +MeshLink.hpp: + +Marker_tmpl.cpp: + +Marker.hpp: + +FaceDispatch.hpp: + +/usr/include/boost/type_traits.hpp: + +/usr/include/boost/type_traits/add_const.hpp: + +/usr/include/boost/type_traits/add_cv.hpp: + +/usr/include/boost/type_traits/add_pointer.hpp: + +/usr/include/boost/type_traits/remove_reference.hpp: + +/usr/include/boost/type_traits/add_reference.hpp: + +/usr/include/boost/type_traits/is_reference.hpp: + +/usr/include/boost/type_traits/add_volatile.hpp: + +/usr/include/boost/type_traits/alignment_of.hpp: + +/usr/include/boost/type_traits/intrinsics.hpp: + +/usr/include/boost/type_traits/is_same.hpp: + +/usr/include/boost/type_traits/is_volatile.hpp: + +/usr/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/usr/include/boost/mpl/size_t.hpp: + +/usr/include/boost/mpl/size_t_fwd.hpp: + +/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/usr/include/boost/type_traits/has_nothrow_assign.hpp: + +/usr/include/boost/type_traits/has_trivial_assign.hpp: + +/usr/include/boost/type_traits/is_pod.hpp: + +/usr/include/boost/type_traits/is_void.hpp: + +/usr/include/boost/type_traits/is_scalar.hpp: + +/usr/include/boost/type_traits/is_arithmetic.hpp: + +/usr/include/boost/type_traits/is_integral.hpp: + +/usr/include/boost/type_traits/is_float.hpp: + +/usr/include/boost/type_traits/detail/ice_or.hpp: + +/usr/include/boost/type_traits/is_enum.hpp: + +/usr/include/boost/type_traits/is_const.hpp: + +/usr/include/boost/type_traits/has_nothrow_constructor.hpp: + +/usr/include/boost/type_traits/has_trivial_constructor.hpp: + +/usr/include/boost/type_traits/has_nothrow_copy.hpp: + +/usr/include/boost/type_traits/has_trivial_copy.hpp: + +/usr/include/boost/type_traits/has_nothrow_destructor.hpp: + +/usr/include/boost/type_traits/has_trivial_destructor.hpp: + +/usr/include/boost/type_traits/has_virtual_destructor.hpp: + +/usr/include/boost/type_traits/is_signed.hpp: + +/usr/include/boost/type_traits/is_unsigned.hpp: + +/usr/include/boost/type_traits/is_abstract.hpp: + +/usr/include/boost/type_traits/is_array.hpp: + +/usr/include/boost/type_traits/is_base_and_derived.hpp: + +/usr/include/boost/type_traits/is_base_of.hpp: + +/usr/include/boost/type_traits/is_class.hpp: + +/usr/include/boost/type_traits/is_compound.hpp: + +/usr/include/boost/type_traits/is_fundamental.hpp: + +/usr/include/boost/type_traits/is_convertible.hpp: + +/usr/include/boost/type_traits/detail/yes_no_type.hpp: + +/usr/include/boost/type_traits/ice.hpp: + +/usr/include/boost/type_traits/detail/ice_eq.hpp: + +/usr/include/boost/type_traits/is_empty.hpp: + +/usr/include/boost/type_traits/is_floating_point.hpp: + +/usr/include/boost/type_traits/is_function.hpp: + +/usr/include/boost/type_traits/detail/false_result.hpp: + +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/usr/include/boost/type_traits/is_member_object_pointer.hpp: + +/usr/include/boost/type_traits/is_object.hpp: + +/usr/include/boost/type_traits/is_polymorphic.hpp: + +/usr/include/boost/type_traits/is_stateless.hpp: + +/usr/include/boost/type_traits/is_union.hpp: + +/usr/include/boost/type_traits/rank.hpp: + +/usr/include/boost/type_traits/extent.hpp: + +/usr/include/boost/type_traits/remove_bounds.hpp: + +/usr/include/boost/type_traits/remove_extent.hpp: + +/usr/include/boost/type_traits/remove_all_extents.hpp: + +/usr/include/boost/type_traits/remove_const.hpp: + +/usr/include/boost/type_traits/remove_volatile.hpp: + +/usr/include/boost/type_traits/type_with_alignment.hpp: + +/usr/include/boost/preprocessor/list/for_each_i.hpp: + +/usr/include/boost/preprocessor/repetition/for.hpp: + +/usr/include/boost/preprocessor/repetition/detail/for.hpp: + +/usr/include/boost/preprocessor/tuple/rem.hpp: + +/usr/include/boost/preprocessor/tuple/to_list.hpp: + +/usr/include/boost/preprocessor/list/transform.hpp: + +/usr/include/boost/preprocessor/list/append.hpp: + +/usr/include/boost/static_assert.hpp: + +/usr/include/boost/type_traits/function_traits.hpp: + +/usr/include/boost/type_traits/aligned_storage.hpp: + +/usr/include/boost/aligned_storage.hpp: + +/usr/include/boost/mpl/eval_if.hpp: + +/usr/include/boost/mpl/identity.hpp: + +/usr/include/boost/type_traits/floating_point_promotion.hpp: + +/usr/include/boost/type_traits/integral_promotion.hpp: + +/usr/include/boost/type_traits/promote.hpp: + +/usr/include/boost/type_traits/make_unsigned.hpp: + +/usr/include/boost/type_traits/make_signed.hpp: + +/usr/include/boost/type_traits/decay.hpp: + +/usr/include/boost/type_traits/is_complex.hpp: + +/usr/include/c++/4.5/complex: + +/usr/include/c++/4.5/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/include/c++/4.5/bits/cmath.tcc: + +../generic/Singleton.hpp: -/usr/include/boost/type_traits/detail/ice_and.hpp: +../generic/Singleton_tmpl.cpp: -/usr/include/boost/type_traits/detail/ice_not.hpp: +../generic/Singleton.hpp: -/usr/include/boost/utility/enable_if.hpp: +exception/DispatchIdNotSet.hpp: -Mesh.cpp: +/usr/include/loki/MultiMethods.h: -/usr/include/c++/4.5/iostream: +/usr/include/loki/Typelist.h: -/usr/include/c++/4.5/set: +/usr/include/loki/NullType.h: -/usr/include/c++/4.5/bits/stl_tree.h: +/usr/include/loki/TypeManip.h: -/usr/include/c++/4.5/bits/stl_set.h: +/usr/include/loki/TypelistMacros.h: -/usr/include/c++/4.5/bits/stl_multiset.h: +/usr/include/loki/LokiTypeInfo.h: -/usr/include/c++/4.5/list: +/usr/include/loki/Functor.h: -/usr/include/c++/4.5/bits/stl_list.h: +/usr/include/loki/Sequence.h: -/usr/include/c++/4.5/bits/list.tcc: +/usr/include/loki/EmptyType.h: -exception/NoMatchingFaceType_tmpl.hpp: +/usr/include/loki/SmallObj.h: -exception/NoMatchingFaceType.hpp: +/usr/include/loki/LokiExport.h: -exception/NoMatchingFaceType_tmpl.cpp: +/usr/include/loki/Threads.h: -/usr/include/c++/4.5/cstring: +/usr/include/loki/Singleton.h: -/usr/include/string.h: +/usr/include/loki/TypeTraits.h: -/usr/include/bits/string3.h: +/usr/include/loki/AssocVector.h: -face/Triangle_tmpl.hpp: +Face.hpp: -face/Triangle.hpp: +exception.hpp: -face/../../generic/BaseTypes.hpp: +exception/NoMatchingFaceType.hpp: -face/Triangle_tmpl.cpp: +../generic/Testing.hpp: -face/Triangle_tmpl.hpp: +FaceDispatch_tmpl.cpp: -face/../Face.hpp: +exception/CouldNotDispatchCall.hpp: -face/Parallelogram_tmpl.hpp: +Face_tmpl.cpp: -face/Parallelogram.hpp: +HalfEdge_tmpl.cpp: -face/ConvexQuadrilateral.hpp: +HalfEdge.hpp: -face/Quadrilateral.hpp: +Vertex_tmpl.cpp: -face/../types.hpp: +Vertex.hpp: -face/Parallelogram_tmpl.cpp: +../generic/GenericVector.hpp: -/usr/include/c++/4.5/cmath: +../generic/GenericVector_tmpl.cpp: -/usr/include/math.h: +face/Triangle_tmpl.cpp: -/usr/include/bits/huge_val.h: +face/Triangle.hpp: -/usr/include/bits/huge_valf.h: +face/../../generic/BaseTypes.hpp: -/usr/include/bits/huge_vall.h: +face/../Face.hpp: -/usr/include/bits/inf.h: +face/Rectangle_tmpl.cpp: -/usr/include/bits/nan.h: +face/Rectangle.hpp: -/usr/include/bits/mathdef.h: +face/Parallelogram.hpp: -/usr/include/bits/mathcalls.h: +face/ConvexQuadrilateral.hpp: -/usr/include/bits/mathinline.h: +face/Quadrilateral.hpp: -/usr/include/c++/4.5/bits/cmath.tcc: +face/../types.hpp: -face/ConvexQuadrilateral_tmpl.hpp: +face/Parallelogram_tmpl.cpp: face/ConvexQuadrilateral_tmpl.cpp: -face/Quadrilateral_tmpl.hpp: +face/Quadrilateral_tmpl.cpp: face/Quadrilateral_tmpl.cpp: -face/Parallelogram_tmpl.hpp: +face/ConvexQuadrilateral_tmpl.cpp: -algorithm/HandleObj.hpp: +face/Parallelogram_tmpl.cpp: algorithm/HandleObj_tmpl.cpp: @@ -951,16 +1370,6 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/bits/xopen_lim.h: -/usr/include/c++/4.5/algorithm: - -/usr/include/c++/4.5/bits/stl_algo.h: - -/usr/include/c++/4.5/bits/algorithmfwd.h: - -/usr/include/c++/4.5/bits/stl_heap.h: - -/usr/include/c++/4.5/bits/stl_tempbuf.h: - /usr/include/c++/4.5/map: /usr/include/c++/4.5/bits/stl_map.h: @@ -969,76 +1378,20 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/boost/limits.hpp: -/usr/include/boost/assert.hpp: - /usr/include/boost/cstdint.hpp: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stdint.h: /usr/include/stdint.h: -/usr/include/boost/throw_exception.hpp: - -/usr/include/boost/exception/detail/attribute_noreturn.hpp: - -/usr/include/boost/exception/exception.hpp: - -/usr/include/boost/current_function.hpp: - /usr/include/boost/scoped_ptr.hpp: /usr/include/boost/smart_ptr/scoped_ptr.hpp: -/usr/include/boost/checked_delete.hpp: - -/usr/include/c++/4.5/memory: - -/usr/include/c++/4.5/bits/stl_raw_storage_iter.h: - -/usr/include/c++/4.5/backward/auto_ptr.h: - -/usr/include/boost/smart_ptr/detail/operator_bool.hpp: - /usr/include/boost/scoped_array.hpp: /usr/include/boost/smart_ptr/scoped_array.hpp: -/usr/include/boost/shared_ptr.hpp: - -/usr/include/boost/smart_ptr/shared_ptr.hpp: - -/usr/include/boost/config/no_tr1/memory.hpp: - -/usr/include/boost/smart_ptr/detail/shared_count.hpp: - -/usr/include/boost/smart_ptr/bad_weak_ptr.hpp: - -/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp: - -/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp: - -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: - -/usr/include/boost/detail/sp_typeinfo.hpp: - -/usr/include/c++/4.5/typeinfo: - -/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp: - -/usr/include/c++/4.5/functional: - -/usr/include/boost/smart_ptr/detail/sp_convertible.hpp: - -/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp: - -/usr/include/boost/smart_ptr/detail/spinlock.hpp: - -/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp: - -/usr/include/boost/smart_ptr/detail/yield_k.hpp: - -/usr/include/boost/memory_order.hpp: - /usr/include/c++/4.5/locale: /usr/include/c++/4.5/bits/locale_facets_nonio.h: @@ -1091,8 +1444,6 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/boost/mpl/aux_/config/msvc_typename.hpp: -/usr/include/boost/static_assert.hpp: - /usr/include/boost/regex/v4/match_flags.hpp: /usr/include/boost/regex/v4/regex_raw_buffer.hpp: @@ -1107,8 +1458,6 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/boost/regex/v4/basic_regex.hpp: -/usr/include/boost/type_traits/is_same.hpp: - /usr/include/boost/functional/hash.hpp: /usr/include/boost/functional/hash/hash.hpp: @@ -1141,118 +1490,6 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/boost/regex/v4/regex_format.hpp: -/usr/include/boost/type_traits/is_function.hpp: - -/usr/include/boost/type_traits/is_reference.hpp: - -/usr/include/boost/type_traits/detail/false_result.hpp: - -/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: - -/usr/include/boost/type_traits/is_class.hpp: - -/usr/include/boost/type_traits/intrinsics.hpp: - -/usr/include/boost/type_traits/is_volatile.hpp: - -/usr/include/boost/type_traits/is_convertible.hpp: - -/usr/include/boost/type_traits/detail/yes_no_type.hpp: - -/usr/include/boost/type_traits/is_array.hpp: - -/usr/include/boost/type_traits/add_reference.hpp: - -/usr/include/boost/type_traits/ice.hpp: - -/usr/include/boost/type_traits/detail/ice_or.hpp: - -/usr/include/boost/type_traits/detail/ice_eq.hpp: - -/usr/include/boost/type_traits/is_arithmetic.hpp: - -/usr/include/boost/type_traits/is_integral.hpp: - -/usr/include/boost/type_traits/is_float.hpp: - -/usr/include/boost/type_traits/is_void.hpp: - -/usr/include/boost/type_traits/is_abstract.hpp: - -/usr/include/boost/type_traits/remove_pointer.hpp: - -/usr/include/boost/mpl/if.hpp: - -/usr/include/boost/mpl/aux_/value_wknd.hpp: - -/usr/include/boost/mpl/aux_/config/integral.hpp: - -/usr/include/boost/mpl/aux_/config/eti.hpp: - -/usr/include/boost/mpl/aux_/na_spec.hpp: - -/usr/include/boost/mpl/lambda_fwd.hpp: - -/usr/include/boost/mpl/void_fwd.hpp: - -/usr/include/boost/mpl/aux_/na.hpp: - -/usr/include/boost/mpl/aux_/na_fwd.hpp: - -/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: - -/usr/include/boost/mpl/aux_/arity.hpp: - -/usr/include/boost/mpl/aux_/config/dtp.hpp: - -/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: - -/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: - -/usr/include/boost/mpl/limits/arity.hpp: - -/usr/include/boost/preprocessor/logical/and.hpp: - -/usr/include/boost/preprocessor/logical/bitand.hpp: - -/usr/include/boost/preprocessor/identity.hpp: - -/usr/include/boost/preprocessor/facilities/identity.hpp: - -/usr/include/boost/preprocessor/empty.hpp: - -/usr/include/boost/preprocessor/arithmetic/add.hpp: - -/usr/include/boost/preprocessor/arithmetic/dec.hpp: - -/usr/include/boost/preprocessor/control/while.hpp: - -/usr/include/boost/preprocessor/list/fold_left.hpp: - -/usr/include/boost/preprocessor/list/detail/fold_left.hpp: - -/usr/include/boost/preprocessor/control/expr_iif.hpp: - -/usr/include/boost/preprocessor/list/adt.hpp: - -/usr/include/boost/preprocessor/detail/is_binary.hpp: - -/usr/include/boost/preprocessor/detail/check.hpp: - -/usr/include/boost/preprocessor/logical/compl.hpp: - -/usr/include/boost/preprocessor/list/fold_right.hpp: - -/usr/include/boost/preprocessor/list/detail/fold_right.hpp: - -/usr/include/boost/preprocessor/list/reverse.hpp: - -/usr/include/boost/preprocessor/control/detail/while.hpp: - -/usr/include/boost/preprocessor/tuple/elem.hpp: - -/usr/include/boost/preprocessor/arithmetic/sub.hpp: - /usr/include/boost/mpl/and.hpp: /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: @@ -1299,7 +1536,9 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/boost/regex/v4/regex_split.hpp: -algorithm/../MeshBuilder.hpp: +algorithm/HandleObj.hpp: + +algorithm/RefineUniformly_tmpl.cpp: algorithm/RefineUniformly.hpp: @@ -1307,8 +1546,4 @@ algorithm/../types.hpp: algorithm/../FaceDispatch.hpp: -algorithm/RefineUniformly_tmpl.cpp: - -algorithm/RefineUniformly.hpp: - -FlexibleMesh_tmpl.cpp: +algorithm/RefineAdaptivly_tmpl.cpp: diff --git a/src/bem3d/src/boundary_mesh/.deps/t.Po b/src/bem3d/src/boundary_mesh/.deps/t.Po index 5717b26..9e997a2 100644 --- a/src/bem3d/src/boundary_mesh/.deps/t.Po +++ b/src/bem3d/src/boundary_mesh/.deps/t.Po @@ -1,10 +1,11 @@ -t.o: t.cpp FlexibleMesh.hpp FaceDispatch.hpp /usr/include/c++/4.5/vector \ - /usr/include/c++/4.5/bits/stl_algobase.h \ - /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h \ - /usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h \ +t.o: t.cpp FlexibleMesh.hpp Mesh_tmpl.cpp Mesh.hpp \ + /usr/include/c++/4.5/cassert /usr/include/assert.h \ /usr/include/features.h /usr/include/bits/predefs.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/4.5/vector /usr/include/c++/4.5/bits/stl_algobase.h \ + /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h \ + /usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/4.5/cstddef \ /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stddef.h \ @@ -26,29 +27,22 @@ t.o: t.cpp FlexibleMesh.hpp FaceDispatch.hpp /usr/include/c++/4.5/vector \ /usr/include/c++/4.5/bits/stl_vector.h \ /usr/include/c++/4.5/initializer_list \ /usr/include/c++/4.5/bits/stl_bvector.h \ - /usr/include/c++/4.5/bits/vector.tcc ../generic/Singleton.hpp \ - ../generic/Singleton_tmpl.cpp ../generic/Singleton.hpp \ - ../generic/TypeList.hpp ../generic/BaseTypes.hpp \ - ../generic/BaseTypes.hpp exception/DispatchIdNotSet.hpp \ - /usr/include/c++/4.5/stdexcept /usr/include/c++/4.5/string \ - /usr/include/c++/4.5/bits/stringfwd.h \ - /usr/include/c++/4.5/bits/char_traits.h \ + /usr/include/c++/4.5/bits/vector.tcc /usr/include/c++/4.5/iostream \ + /usr/include/c++/4.5/ostream /usr/include/c++/4.5/ios \ + /usr/include/c++/4.5/iosfwd /usr/include/c++/4.5/bits/stringfwd.h \ /usr/include/c++/4.5/bits/postypes.h /usr/include/c++/4.5/cwchar \ /usr/include/wchar.h /usr/include/stdio.h \ /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stdarg.h \ /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/include/bits/wchar2.h /usr/include/c++/4.5/bits/localefwd.h \ + /usr/include/bits/wchar2.h /usr/include/c++/4.5/bits/char_traits.h \ + /usr/include/c++/4.5/bits/localefwd.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++locale.h \ /usr/include/c++/4.5/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/4.5/iosfwd \ - /usr/include/c++/4.5/cctype /usr/include/ctype.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/c++/4.5/bits/ostream_insert.h \ - /usr/include/c++/4.5/cxxabi-forced.h \ - /usr/include/c++/4.5/bits/stl_function.h \ - /usr/include/c++/4.5/backward/binders.h \ - /usr/include/c++/4.5/bits/basic_string.h \ + /usr/include/bits/locale.h /usr/include/c++/4.5/cctype \ + /usr/include/ctype.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/c++/4.5/bits/ios_base.h \ /usr/include/c++/4.5/ext/atomicity.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/gthr.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/gthr-default.h \ @@ -59,12 +53,13 @@ t.o: t.cpp FlexibleMesh.hpp FaceDispatch.hpp /usr/include/c++/4.5/vector \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/getopt.h /usr/include/bits/unistd.h \ /usr/include/c++/4.5/x86_64-linux-gnu/bits/atomic_word.h \ - /usr/include/c++/4.5/bits/basic_string.tcc FaceDispatch_tmpl.cpp \ - exception/CouldNotDispatchCall.hpp /usr/include/c++/4.5/cassert \ - /usr/include/assert.h Face.hpp /usr/include/c++/4.5/iterator \ - /usr/include/c++/4.5/ostream /usr/include/c++/4.5/ios \ - /usr/include/c++/4.5/bits/ios_base.h \ - /usr/include/c++/4.5/bits/locale_classes.h \ + /usr/include/c++/4.5/bits/locale_classes.h /usr/include/c++/4.5/string \ + /usr/include/c++/4.5/bits/ostream_insert.h \ + /usr/include/c++/4.5/cxxabi-forced.h \ + /usr/include/c++/4.5/bits/stl_function.h \ + /usr/include/c++/4.5/backward/binders.h \ + /usr/include/c++/4.5/bits/basic_string.h \ + /usr/include/c++/4.5/bits/basic_string.tcc \ /usr/include/c++/4.5/bits/locale_classes.tcc \ /usr/include/c++/4.5/streambuf /usr/include/c++/4.5/bits/streambuf.tcc \ /usr/include/c++/4.5/bits/basic_ios.h \ @@ -77,13 +72,6 @@ t.o: t.cpp FlexibleMesh.hpp FaceDispatch.hpp /usr/include/c++/4.5/vector \ /usr/include/c++/4.5/bits/basic_ios.tcc \ /usr/include/c++/4.5/bits/ostream.tcc /usr/include/c++/4.5/istream \ /usr/include/c++/4.5/bits/istream.tcc \ - /usr/include/c++/4.5/bits/stream_iterator.h types.hpp \ - /usr/include/c++/4.5/limits exception.hpp \ - exception/NoMatchingFaceType.hpp Face_tmpl.cpp \ - /usr/include/c++/4.5/sstream /usr/include/c++/4.5/bits/sstream.tcc \ - HalfEdge.hpp HalfEdge_tmpl.cpp Vertex.hpp ../generic/GenericVector.hpp \ - ../generic/GenericVector_tmpl.cpp ../generic/GenericVector.hpp \ - Vertex_tmpl.cpp Mesh.hpp MeshBuilder.hpp MeshBuilder_tmpl.cpp \ /usr/include/boost/type_traits/is_pointer.hpp \ /usr/include/boost/type_traits/is_member_pointer.hpp \ /usr/include/boost/type_traits/config.hpp /usr/include/boost/config.hpp \ @@ -157,153 +145,8 @@ t.o: t.cpp FlexibleMesh.hpp FaceDispatch.hpp /usr/include/c++/4.5/vector \ /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ /usr/include/boost/type_traits/detail/ice_and.hpp \ /usr/include/boost/type_traits/detail/ice_not.hpp \ - /usr/include/boost/utility/enable_if.hpp Mesh.cpp \ - /usr/include/c++/4.5/iostream /usr/include/c++/4.5/set \ - /usr/include/c++/4.5/bits/stl_tree.h /usr/include/c++/4.5/bits/stl_set.h \ - /usr/include/c++/4.5/bits/stl_multiset.h /usr/include/c++/4.5/list \ - /usr/include/c++/4.5/bits/stl_list.h /usr/include/c++/4.5/bits/list.tcc \ - exception/NoMatchingFaceType_tmpl.hpp exception/NoMatchingFaceType.hpp \ - exception/NoMatchingFaceType_tmpl.cpp /usr/include/c++/4.5/cstring \ - /usr/include/string.h /usr/include/bits/string3.h face/Triangle_tmpl.hpp \ - face/Triangle.hpp face/../../generic/BaseTypes.hpp \ - face/Triangle_tmpl.cpp face/Triangle_tmpl.hpp face/../Face.hpp \ - face/Parallelogram_tmpl.hpp face/Parallelogram.hpp \ - face/ConvexQuadrilateral.hpp face/Quadrilateral.hpp face/../types.hpp \ - face/Parallelogram_tmpl.cpp /usr/include/c++/4.5/cmath \ - /usr/include/math.h /usr/include/bits/huge_val.h \ - /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ - /usr/include/bits/inf.h /usr/include/bits/nan.h \ - /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ - /usr/include/bits/mathinline.h /usr/include/c++/4.5/bits/cmath.tcc \ - face/ConvexQuadrilateral_tmpl.hpp face/ConvexQuadrilateral_tmpl.cpp \ - face/Quadrilateral_tmpl.hpp face/Quadrilateral_tmpl.cpp \ - face/Parallelogram_tmpl.hpp algorithm/HandleObj.hpp \ - algorithm/HandleObj_tmpl.cpp /usr/include/c++/4.5/fstream \ - /usr/include/c++/4.5/bits/codecvt.h /usr/include/c++/4.5/cstdio \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ - /usr/include/c++/4.5/x86_64-linux-gnu/bits/basic_file.h \ - /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++io.h \ - /usr/include/c++/4.5/bits/fstream.tcc /usr/include/boost/regex.hpp \ - /usr/include/boost/regex/config.hpp /usr/include/boost/regex/user.hpp \ - /usr/include/boost/regex/config/cwchar.hpp \ - /usr/include/boost/config/auto_link.hpp \ - /usr/include/boost/regex/v4/regex.hpp \ - /usr/include/boost/regex/v4/regex_workaround.hpp \ - /usr/include/c++/4.5/climits \ - /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include-fixed/limits.h \ - /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /usr/include/c++/4.5/algorithm /usr/include/c++/4.5/bits/stl_algo.h \ - /usr/include/c++/4.5/bits/algorithmfwd.h \ - /usr/include/c++/4.5/bits/stl_heap.h \ - /usr/include/c++/4.5/bits/stl_tempbuf.h /usr/include/c++/4.5/map \ - /usr/include/c++/4.5/bits/stl_map.h \ - /usr/include/c++/4.5/bits/stl_multimap.h /usr/include/boost/limits.hpp \ - /usr/include/boost/assert.hpp /usr/include/boost/cstdint.hpp \ - /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stdint.h \ - /usr/include/stdint.h /usr/include/boost/throw_exception.hpp \ - /usr/include/boost/exception/detail/attribute_noreturn.hpp \ - /usr/include/boost/exception/exception.hpp \ - /usr/include/boost/current_function.hpp \ - /usr/include/boost/scoped_ptr.hpp \ - /usr/include/boost/smart_ptr/scoped_ptr.hpp \ - /usr/include/boost/checked_delete.hpp /usr/include/c++/4.5/memory \ - /usr/include/c++/4.5/bits/stl_raw_storage_iter.h \ - /usr/include/c++/4.5/backward/auto_ptr.h \ - /usr/include/boost/smart_ptr/detail/operator_bool.hpp \ - /usr/include/boost/scoped_array.hpp \ - /usr/include/boost/smart_ptr/scoped_array.hpp \ - /usr/include/boost/shared_ptr.hpp \ - /usr/include/boost/smart_ptr/shared_ptr.hpp \ - /usr/include/boost/config/no_tr1/memory.hpp \ - /usr/include/boost/smart_ptr/detail/shared_count.hpp \ - /usr/include/boost/smart_ptr/bad_weak_ptr.hpp \ - /usr/include/boost/smart_ptr/detail/sp_counted_base.hpp \ - /usr/include/boost/smart_ptr/detail/sp_has_sync.hpp \ - /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ - /usr/include/boost/detail/sp_typeinfo.hpp /usr/include/c++/4.5/typeinfo \ - /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ - /usr/include/c++/4.5/functional \ - /usr/include/boost/smart_ptr/detail/sp_convertible.hpp \ - /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp \ - /usr/include/boost/smart_ptr/detail/spinlock.hpp \ - /usr/include/boost/smart_ptr/detail/spinlock_sync.hpp \ - /usr/include/boost/smart_ptr/detail/yield_k.hpp \ - /usr/include/boost/memory_order.hpp /usr/include/c++/4.5/locale \ - /usr/include/c++/4.5/bits/locale_facets_nonio.h \ - /usr/include/c++/4.5/ctime \ - /usr/include/c++/4.5/x86_64-linux-gnu/bits/time_members.h \ - /usr/include/c++/4.5/x86_64-linux-gnu/bits/messages_members.h \ - /usr/include/libintl.h /usr/include/c++/4.5/bits/locale_facets_nonio.tcc \ - /usr/include/boost/regex_fwd.hpp \ - /usr/include/boost/regex/v4/regex_fwd.hpp \ - /usr/include/boost/regex/regex_traits.hpp \ - /usr/include/boost/regex/v4/regex_traits.hpp \ - /usr/include/boost/regex/v4/syntax_type.hpp \ - /usr/include/boost/regex/v4/error_type.hpp \ - /usr/include/boost/regex/v4/regex_traits_defaults.hpp \ - /usr/include/boost/regex/v4/cpp_regex_traits.hpp \ - /usr/include/boost/regex/pattern_except.hpp \ - /usr/include/boost/regex/pending/static_mutex.hpp \ - /usr/include/boost/regex/v4/primary_transform.hpp \ - /usr/include/boost/regex/pending/object_cache.hpp \ - /usr/include/boost/regex/v4/c_regex_traits.hpp \ - /usr/include/boost/mpl/has_xxx.hpp \ - /usr/include/boost/mpl/aux_/type_wrapper.hpp \ - /usr/include/boost/mpl/aux_/yes_no.hpp \ - /usr/include/boost/mpl/aux_/config/arrays.hpp \ - /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ - /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ - /usr/include/boost/static_assert.hpp \ - /usr/include/boost/regex/v4/match_flags.hpp \ - /usr/include/boost/regex/v4/regex_raw_buffer.hpp \ - /usr/include/boost/regex/v4/char_regex_traits.hpp \ - /usr/include/boost/regex/v4/states.hpp \ - /usr/include/boost/regex/v4/regbase.hpp \ - /usr/include/boost/regex/v4/iterator_traits.hpp \ - /usr/include/boost/regex/v4/basic_regex.hpp \ - /usr/include/boost/type_traits/is_same.hpp \ - /usr/include/boost/functional/hash.hpp \ - /usr/include/boost/functional/hash/hash.hpp \ - /usr/include/boost/functional/hash/hash_fwd.hpp \ - /usr/include/boost/functional/hash/detail/hash_float.hpp \ - /usr/include/boost/functional/hash/detail/float_functions.hpp \ - /usr/include/boost/config/no_tr1/cmath.hpp \ - /usr/include/boost/functional/hash/detail/limits.hpp \ - /usr/include/boost/integer/static_log2.hpp \ - /usr/include/boost/integer_fwd.hpp \ - /usr/include/boost/functional/hash/detail/hash_float_generic.hpp \ - /usr/include/boost/functional/hash/extensions.hpp \ - /usr/include/boost/detail/container_fwd.hpp \ - /usr/include/boost/regex/v4/basic_regex_creator.hpp \ - /usr/include/boost/regex/v4/basic_regex_parser.hpp \ - /usr/include/boost/regex/v4/sub_match.hpp \ - /usr/include/boost/regex/v4/regex_format.hpp \ - /usr/include/boost/type_traits/is_function.hpp \ - /usr/include/boost/type_traits/is_reference.hpp \ - /usr/include/boost/type_traits/detail/false_result.hpp \ - /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ - /usr/include/boost/type_traits/is_class.hpp \ - /usr/include/boost/type_traits/intrinsics.hpp \ - /usr/include/boost/type_traits/is_volatile.hpp \ - /usr/include/boost/type_traits/is_convertible.hpp \ - /usr/include/boost/type_traits/detail/yes_no_type.hpp \ - /usr/include/boost/type_traits/is_array.hpp \ - /usr/include/boost/type_traits/add_reference.hpp \ - /usr/include/boost/type_traits/ice.hpp \ - /usr/include/boost/type_traits/detail/ice_or.hpp \ - /usr/include/boost/type_traits/detail/ice_eq.hpp \ - /usr/include/boost/type_traits/is_arithmetic.hpp \ - /usr/include/boost/type_traits/is_integral.hpp \ - /usr/include/boost/type_traits/is_float.hpp \ - /usr/include/boost/type_traits/is_void.hpp \ - /usr/include/boost/type_traits/is_abstract.hpp \ - /usr/include/boost/type_traits/remove_pointer.hpp \ - /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/utility/enable_if.hpp /usr/include/boost/mpl/if.hpp \ + /usr/include/boost/mpl/aux_/value_wknd.hpp \ /usr/include/boost/mpl/aux_/config/integral.hpp \ /usr/include/boost/mpl/aux_/config/eti.hpp \ /usr/include/boost/mpl/aux_/na_spec.hpp \ @@ -337,44 +180,170 @@ t.o: t.cpp FlexibleMesh.hpp FaceDispatch.hpp /usr/include/c++/4.5/vector \ /usr/include/boost/preprocessor/control/detail/while.hpp \ /usr/include/boost/preprocessor/tuple/elem.hpp \ /usr/include/boost/preprocessor/arithmetic/sub.hpp \ - /usr/include/boost/mpl/and.hpp \ - /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ - /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ - /usr/include/boost/mpl/aux_/include_preprocessed.hpp \ - /usr/include/boost/mpl/aux_/config/compiler.hpp \ - /usr/include/boost/preprocessor/stringize.hpp \ - /usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ - /usr/include/boost/mpl/not.hpp \ - /usr/include/boost/regex/v4/match_results.hpp \ - /usr/include/boost/regex/v4/protected_call.hpp \ - /usr/include/boost/regex/v4/perl_matcher.hpp \ - /usr/include/boost/regex/v4/iterator_category.hpp \ - /usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp \ - /usr/include/boost/regex/v4/perl_matcher_common.hpp \ - /usr/include/boost/regex/v4/instances.hpp \ - /usr/include/boost/regex/v4/regex_match.hpp \ - /usr/include/boost/regex/v4/regex_search.hpp \ - /usr/include/boost/regex/v4/regex_iterator.hpp \ - /usr/include/boost/regex/v4/regex_token_iterator.hpp \ - /usr/include/boost/regex/v4/regex_grep.hpp \ - /usr/include/boost/regex/v4/regex_replace.hpp \ - /usr/include/boost/regex/v4/regex_merge.hpp \ - /usr/include/boost/regex/v4/regex_split.hpp algorithm/../MeshBuilder.hpp \ - algorithm/RefineUniformly.hpp algorithm/../types.hpp \ - algorithm/../FaceDispatch.hpp algorithm/RefineUniformly_tmpl.cpp \ - algorithm/RefineUniformly.hpp FlexibleMesh_tmpl.cpp + /usr/include/boost/shared_ptr.hpp \ + /usr/include/boost/smart_ptr/shared_ptr.hpp \ + /usr/include/boost/config/no_tr1/memory.hpp /usr/include/c++/4.5/memory \ + /usr/include/c++/4.5/bits/stl_tempbuf.h \ + /usr/include/c++/4.5/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.5/backward/auto_ptr.h /usr/include/boost/assert.hpp \ + /usr/include/boost/checked_delete.hpp \ + /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/current_function.hpp \ + /usr/include/boost/smart_ptr/detail/shared_count.hpp \ + /usr/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /usr/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /usr/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /usr/include/boost/detail/sp_typeinfo.hpp /usr/include/c++/4.5/typeinfo \ + /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/include/c++/4.5/functional \ + /usr/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /usr/include/boost/smart_ptr/detail/spinlock.hpp \ + /usr/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /usr/include/boost/smart_ptr/detail/yield_k.hpp \ + /usr/include/boost/memory_order.hpp /usr/include/c++/4.5/algorithm \ + /usr/include/c++/4.5/bits/stl_algo.h \ + /usr/include/c++/4.5/bits/algorithmfwd.h \ + /usr/include/c++/4.5/bits/stl_heap.h \ + /usr/include/boost/smart_ptr/detail/operator_bool.hpp types.hpp \ + /usr/include/c++/4.5/limits ../generic/BaseTypes.hpp \ + ../generic/ReferenceSemanticsForPtrVectorConstIterator.hpp \ + /usr/include/c++/4.5/iterator \ + /usr/include/c++/4.5/bits/stream_iterator.h \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + ../generic/TypeList.hpp ../generic/BaseTypes.hpp \ + /usr/include/c++/4.5/set /usr/include/c++/4.5/bits/stl_tree.h \ + /usr/include/c++/4.5/bits/stl_set.h \ + /usr/include/c++/4.5/bits/stl_multiset.h /usr/include/c++/4.5/list \ + /usr/include/c++/4.5/bits/stl_list.h /usr/include/c++/4.5/bits/list.tcc \ + exception/NoMatchingFaceType_tmpl.hpp exception/NoMatchingFaceType.hpp \ + /usr/include/c++/4.5/stdexcept exception/NoMatchingFaceType_tmpl.cpp \ + /usr/include/c++/4.5/cstring /usr/include/string.h \ + /usr/include/bits/string3.h /usr/include/c++/4.5/sstream \ + /usr/include/c++/4.5/bits/sstream.tcc ../generic/PtrCompare.hpp \ + MeshLink_tmpl.cpp MeshLink.hpp Marker_tmpl.cpp Marker.hpp \ + FaceDispatch.hpp /usr/include/boost/type_traits.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_cv.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/add_volatile.hpp \ + /usr/include/boost/type_traits/alignment_of.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /usr/include/boost/mpl/size_t.hpp /usr/include/boost/mpl/size_t_fwd.hpp \ + /usr/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /usr/include/boost/type_traits/has_nothrow_assign.hpp \ + /usr/include/boost/type_traits/has_trivial_assign.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/type_traits/has_nothrow_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_nothrow_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_nothrow_destructor.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/has_virtual_destructor.hpp \ + /usr/include/boost/type_traits/is_signed.hpp \ + /usr/include/boost/type_traits/is_unsigned.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/is_base_and_derived.hpp \ + /usr/include/boost/type_traits/is_base_of.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/is_compound.hpp \ + /usr/include/boost/type_traits/is_fundamental.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_empty.hpp \ + /usr/include/boost/type_traits/is_floating_point.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_member_object_pointer.hpp \ + /usr/include/boost/type_traits/is_object.hpp \ + /usr/include/boost/type_traits/is_polymorphic.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/is_union.hpp \ + /usr/include/boost/type_traits/rank.hpp \ + /usr/include/boost/type_traits/extent.hpp \ + /usr/include/boost/type_traits/remove_bounds.hpp \ + /usr/include/boost/type_traits/remove_extent.hpp \ + /usr/include/boost/type_traits/remove_all_extents.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/remove_volatile.hpp \ + /usr/include/boost/type_traits/type_with_alignment.hpp \ + /usr/include/boost/preprocessor/list/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/tuple/to_list.hpp \ + /usr/include/boost/preprocessor/list/transform.hpp \ + /usr/include/boost/preprocessor/list/append.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/type_traits/function_traits.hpp \ + /usr/include/boost/type_traits/aligned_storage.hpp \ + /usr/include/boost/aligned_storage.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/type_traits/floating_point_promotion.hpp \ + /usr/include/boost/type_traits/integral_promotion.hpp \ + /usr/include/boost/type_traits/promote.hpp \ + /usr/include/boost/type_traits/make_unsigned.hpp \ + /usr/include/boost/type_traits/make_signed.hpp \ + /usr/include/boost/type_traits/decay.hpp \ + /usr/include/boost/type_traits/is_complex.hpp \ + /usr/include/c++/4.5/complex /usr/include/c++/4.5/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h /usr/include/c++/4.5/bits/cmath.tcc \ + ../generic/Singleton.hpp ../generic/Singleton_tmpl.cpp \ + ../generic/Singleton.hpp exception/DispatchIdNotSet.hpp \ + /usr/include/loki/MultiMethods.h /usr/include/loki/Typelist.h \ + /usr/include/loki/NullType.h /usr/include/loki/TypeManip.h \ + /usr/include/loki/TypelistMacros.h /usr/include/loki/LokiTypeInfo.h \ + /usr/include/loki/Functor.h /usr/include/loki/Sequence.h \ + /usr/include/loki/EmptyType.h /usr/include/loki/SmallObj.h \ + /usr/include/loki/LokiExport.h /usr/include/loki/Threads.h \ + /usr/include/loki/Singleton.h /usr/include/loki/TypeTraits.h \ + /usr/include/loki/AssocVector.h Face.hpp exception.hpp \ + exception/NoMatchingFaceType.hpp ../generic/Testing.hpp \ + FaceDispatch_tmpl.cpp exception/CouldNotDispatchCall.hpp Face_tmpl.cpp \ + HalfEdge_tmpl.cpp HalfEdge.hpp Vertex_tmpl.cpp Vertex.hpp \ + ../generic/GenericVector.hpp ../generic/GenericVector_tmpl.cpp \ + face/Triangle_tmpl.cpp face/Triangle.hpp \ + face/../../generic/BaseTypes.hpp face/../Face.hpp \ + face/Rectangle_tmpl.cpp face/Rectangle.hpp face/Parallelogram.hpp \ + face/ConvexQuadrilateral.hpp face/Quadrilateral.hpp face/../types.hpp \ + face/Parallelogram_tmpl.cpp face/ConvexQuadrilateral_tmpl.cpp \ + face/Quadrilateral_tmpl.cpp FlexibleMesh.hpp: -FaceDispatch.hpp: - -/usr/include/c++/4.5/vector: +Mesh_tmpl.cpp: -/usr/include/c++/4.5/bits/stl_algobase.h: +Mesh.hpp: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h: +/usr/include/c++/4.5/cassert: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h: +/usr/include/assert.h: /usr/include/features.h: @@ -388,6 +357,14 @@ FaceDispatch.hpp: /usr/include/gnu/stubs-64.h: +/usr/include/c++/4.5/vector: + +/usr/include/c++/4.5/bits/stl_algobase.h: + +/usr/include/c++/4.5/x86_64-linux-gnu/bits/c++config.h: + +/usr/include/c++/4.5/x86_64-linux-gnu/bits/os_defines.h: + /usr/include/c++/4.5/x86_64-linux-gnu/bits/cpu_defines.h: /usr/include/c++/4.5/cstddef: @@ -440,28 +417,16 @@ FaceDispatch.hpp: /usr/include/c++/4.5/bits/vector.tcc: -../generic/Singleton.hpp: - -../generic/Singleton_tmpl.cpp: - -../generic/Singleton.hpp: - -../generic/TypeList.hpp: - -../generic/BaseTypes.hpp: - -../generic/BaseTypes.hpp: +/usr/include/c++/4.5/iostream: -exception/DispatchIdNotSet.hpp: +/usr/include/c++/4.5/ostream: -/usr/include/c++/4.5/stdexcept: +/usr/include/c++/4.5/ios: -/usr/include/c++/4.5/string: +/usr/include/c++/4.5/iosfwd: /usr/include/c++/4.5/bits/stringfwd.h: -/usr/include/c++/4.5/bits/char_traits.h: - /usr/include/c++/4.5/bits/postypes.h: /usr/include/c++/4.5/cwchar: @@ -478,6 +443,8 @@ exception/DispatchIdNotSet.hpp: /usr/include/bits/wchar2.h: +/usr/include/c++/4.5/bits/char_traits.h: + /usr/include/c++/4.5/bits/localefwd.h: /usr/include/c++/4.5/x86_64-linux-gnu/bits/c++locale.h: @@ -488,8 +455,6 @@ exception/DispatchIdNotSet.hpp: /usr/include/bits/locale.h: -/usr/include/c++/4.5/iosfwd: - /usr/include/c++/4.5/cctype: /usr/include/ctype.h: @@ -504,15 +469,7 @@ exception/DispatchIdNotSet.hpp: /usr/include/bits/byteswap.h: -/usr/include/c++/4.5/bits/ostream_insert.h: - -/usr/include/c++/4.5/cxxabi-forced.h: - -/usr/include/c++/4.5/bits/stl_function.h: - -/usr/include/c++/4.5/backward/binders.h: - -/usr/include/c++/4.5/bits/basic_string.h: +/usr/include/c++/4.5/bits/ios_base.h: /usr/include/c++/4.5/ext/atomicity.h: @@ -548,27 +505,21 @@ exception/DispatchIdNotSet.hpp: /usr/include/c++/4.5/x86_64-linux-gnu/bits/atomic_word.h: -/usr/include/c++/4.5/bits/basic_string.tcc: - -FaceDispatch_tmpl.cpp: - -exception/CouldNotDispatchCall.hpp: - -/usr/include/c++/4.5/cassert: +/usr/include/c++/4.5/bits/locale_classes.h: -/usr/include/assert.h: +/usr/include/c++/4.5/string: -Face.hpp: +/usr/include/c++/4.5/bits/ostream_insert.h: -/usr/include/c++/4.5/iterator: +/usr/include/c++/4.5/cxxabi-forced.h: -/usr/include/c++/4.5/ostream: +/usr/include/c++/4.5/bits/stl_function.h: -/usr/include/c++/4.5/ios: +/usr/include/c++/4.5/backward/binders.h: -/usr/include/c++/4.5/bits/ios_base.h: +/usr/include/c++/4.5/bits/basic_string.h: -/usr/include/c++/4.5/bits/locale_classes.h: +/usr/include/c++/4.5/bits/basic_string.tcc: /usr/include/c++/4.5/bits/locale_classes.tcc: @@ -600,42 +551,6 @@ Face.hpp: /usr/include/c++/4.5/bits/istream.tcc: -/usr/include/c++/4.5/bits/stream_iterator.h: - -types.hpp: - -/usr/include/c++/4.5/limits: - -exception.hpp: - -exception/NoMatchingFaceType.hpp: - -Face_tmpl.cpp: - -/usr/include/c++/4.5/sstream: - -/usr/include/c++/4.5/bits/sstream.tcc: - -HalfEdge.hpp: - -HalfEdge_tmpl.cpp: - -Vertex.hpp: - -../generic/GenericVector.hpp: - -../generic/GenericVector_tmpl.cpp: - -../generic/GenericVector.hpp: - -Vertex_tmpl.cpp: - -Mesh.hpp: - -MeshBuilder.hpp: - -MeshBuilder_tmpl.cpp: - /usr/include/boost/type_traits/is_pointer.hpp: /usr/include/boost/type_traits/is_member_pointer.hpp: @@ -804,151 +719,133 @@ MeshBuilder_tmpl.cpp: /usr/include/boost/utility/enable_if.hpp: -Mesh.cpp: +/usr/include/boost/mpl/if.hpp: -/usr/include/c++/4.5/iostream: +/usr/include/boost/mpl/aux_/value_wknd.hpp: -/usr/include/c++/4.5/set: +/usr/include/boost/mpl/aux_/config/integral.hpp: -/usr/include/c++/4.5/bits/stl_tree.h: +/usr/include/boost/mpl/aux_/config/eti.hpp: -/usr/include/c++/4.5/bits/stl_set.h: +/usr/include/boost/mpl/aux_/na_spec.hpp: -/usr/include/c++/4.5/bits/stl_multiset.h: +/usr/include/boost/mpl/lambda_fwd.hpp: -/usr/include/c++/4.5/list: +/usr/include/boost/mpl/void_fwd.hpp: -/usr/include/c++/4.5/bits/stl_list.h: +/usr/include/boost/mpl/aux_/na.hpp: -/usr/include/c++/4.5/bits/list.tcc: +/usr/include/boost/mpl/aux_/na_fwd.hpp: -exception/NoMatchingFaceType_tmpl.hpp: +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: -exception/NoMatchingFaceType.hpp: +/usr/include/boost/mpl/aux_/arity.hpp: -exception/NoMatchingFaceType_tmpl.cpp: +/usr/include/boost/mpl/aux_/config/dtp.hpp: -/usr/include/c++/4.5/cstring: +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: -/usr/include/string.h: +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: -/usr/include/bits/string3.h: - -face/Triangle_tmpl.hpp: - -face/Triangle.hpp: - -face/../../generic/BaseTypes.hpp: - -face/Triangle_tmpl.cpp: - -face/Triangle_tmpl.hpp: - -face/../Face.hpp: - -face/Parallelogram_tmpl.hpp: - -face/Parallelogram.hpp: - -face/ConvexQuadrilateral.hpp: +/usr/include/boost/mpl/limits/arity.hpp: -face/Quadrilateral.hpp: +/usr/include/boost/preprocessor/logical/and.hpp: -face/../types.hpp: +/usr/include/boost/preprocessor/logical/bitand.hpp: -face/Parallelogram_tmpl.cpp: +/usr/include/boost/preprocessor/identity.hpp: -/usr/include/c++/4.5/cmath: +/usr/include/boost/preprocessor/facilities/identity.hpp: -/usr/include/math.h: +/usr/include/boost/preprocessor/empty.hpp: -/usr/include/bits/huge_val.h: +/usr/include/boost/preprocessor/arithmetic/add.hpp: -/usr/include/bits/huge_valf.h: +/usr/include/boost/preprocessor/arithmetic/dec.hpp: -/usr/include/bits/huge_vall.h: +/usr/include/boost/preprocessor/control/while.hpp: -/usr/include/bits/inf.h: +/usr/include/boost/preprocessor/list/fold_left.hpp: -/usr/include/bits/nan.h: +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: -/usr/include/bits/mathdef.h: +/usr/include/boost/preprocessor/control/expr_iif.hpp: -/usr/include/bits/mathcalls.h: +/usr/include/boost/preprocessor/list/adt.hpp: -/usr/include/bits/mathinline.h: +/usr/include/boost/preprocessor/detail/is_binary.hpp: -/usr/include/c++/4.5/bits/cmath.tcc: +/usr/include/boost/preprocessor/detail/check.hpp: -face/ConvexQuadrilateral_tmpl.hpp: +/usr/include/boost/preprocessor/logical/compl.hpp: -face/ConvexQuadrilateral_tmpl.cpp: +/usr/include/boost/preprocessor/list/fold_right.hpp: -face/Quadrilateral_tmpl.hpp: +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: -face/Quadrilateral_tmpl.cpp: +/usr/include/boost/preprocessor/list/reverse.hpp: -face/Parallelogram_tmpl.hpp: +/usr/include/boost/preprocessor/control/detail/while.hpp: -algorithm/HandleObj.hpp: +/usr/include/boost/preprocessor/tuple/elem.hpp: -algorithm/HandleObj_tmpl.cpp: +/usr/include/boost/preprocessor/arithmetic/sub.hpp: -/usr/include/c++/4.5/fstream: +/usr/include/boost/shared_ptr.hpp: -/usr/include/c++/4.5/bits/codecvt.h: +/usr/include/boost/smart_ptr/shared_ptr.hpp: -/usr/include/c++/4.5/cstdio: +/usr/include/boost/config/no_tr1/memory.hpp: -/usr/include/libio.h: +/usr/include/c++/4.5/memory: -/usr/include/_G_config.h: +/usr/include/c++/4.5/bits/stl_tempbuf.h: -/usr/include/bits/stdio_lim.h: +/usr/include/c++/4.5/bits/stl_raw_storage_iter.h: -/usr/include/bits/sys_errlist.h: +/usr/include/c++/4.5/backward/auto_ptr.h: -/usr/include/bits/stdio.h: +/usr/include/boost/assert.hpp: -/usr/include/bits/stdio2.h: +/usr/include/boost/checked_delete.hpp: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/basic_file.h: +/usr/include/boost/throw_exception.hpp: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/c++io.h: +/usr/include/boost/exception/detail/attribute_noreturn.hpp: -/usr/include/c++/4.5/bits/fstream.tcc: +/usr/include/boost/exception/exception.hpp: -/usr/include/boost/regex.hpp: +/usr/include/boost/current_function.hpp: -/usr/include/boost/regex/config.hpp: +/usr/include/boost/smart_ptr/detail/shared_count.hpp: -/usr/include/boost/regex/user.hpp: +/usr/include/boost/smart_ptr/bad_weak_ptr.hpp: -/usr/include/boost/regex/config/cwchar.hpp: +/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp: -/usr/include/boost/config/auto_link.hpp: +/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp: -/usr/include/boost/regex/v4/regex.hpp: +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: -/usr/include/boost/regex/v4/regex_workaround.hpp: +/usr/include/boost/detail/sp_typeinfo.hpp: -/usr/include/c++/4.5/climits: +/usr/include/c++/4.5/typeinfo: -/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include-fixed/limits.h: +/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp: -/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include-fixed/syslimits.h: +/usr/include/c++/4.5/functional: -/usr/include/limits.h: +/usr/include/boost/smart_ptr/detail/sp_convertible.hpp: -/usr/include/bits/posix1_lim.h: +/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp: -/usr/include/bits/local_lim.h: +/usr/include/boost/smart_ptr/detail/spinlock.hpp: -/usr/include/linux/limits.h: +/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp: -/usr/include/bits/posix2_lim.h: +/usr/include/boost/smart_ptr/detail/yield_k.hpp: -/usr/include/bits/xopen_lim.h: +/usr/include/boost/memory_order.hpp: /usr/include/c++/4.5/algorithm: @@ -958,356 +855,350 @@ algorithm/HandleObj_tmpl.cpp: /usr/include/c++/4.5/bits/stl_heap.h: -/usr/include/c++/4.5/bits/stl_tempbuf.h: - -/usr/include/c++/4.5/map: +/usr/include/boost/smart_ptr/detail/operator_bool.hpp: -/usr/include/c++/4.5/bits/stl_map.h: +types.hpp: -/usr/include/c++/4.5/bits/stl_multimap.h: +/usr/include/c++/4.5/limits: -/usr/include/boost/limits.hpp: +../generic/BaseTypes.hpp: -/usr/include/boost/assert.hpp: +../generic/ReferenceSemanticsForPtrVectorConstIterator.hpp: -/usr/include/boost/cstdint.hpp: +/usr/include/c++/4.5/iterator: -/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/stdint.h: +/usr/include/c++/4.5/bits/stream_iterator.h: -/usr/include/stdint.h: +/usr/include/boost/type_traits/remove_pointer.hpp: -/usr/include/boost/throw_exception.hpp: +../generic/TypeList.hpp: -/usr/include/boost/exception/detail/attribute_noreturn.hpp: +../generic/BaseTypes.hpp: -/usr/include/boost/exception/exception.hpp: +/usr/include/c++/4.5/set: -/usr/include/boost/current_function.hpp: +/usr/include/c++/4.5/bits/stl_tree.h: -/usr/include/boost/scoped_ptr.hpp: +/usr/include/c++/4.5/bits/stl_set.h: -/usr/include/boost/smart_ptr/scoped_ptr.hpp: +/usr/include/c++/4.5/bits/stl_multiset.h: -/usr/include/boost/checked_delete.hpp: +/usr/include/c++/4.5/list: -/usr/include/c++/4.5/memory: +/usr/include/c++/4.5/bits/stl_list.h: -/usr/include/c++/4.5/bits/stl_raw_storage_iter.h: +/usr/include/c++/4.5/bits/list.tcc: -/usr/include/c++/4.5/backward/auto_ptr.h: +exception/NoMatchingFaceType_tmpl.hpp: -/usr/include/boost/smart_ptr/detail/operator_bool.hpp: +exception/NoMatchingFaceType.hpp: -/usr/include/boost/scoped_array.hpp: +/usr/include/c++/4.5/stdexcept: -/usr/include/boost/smart_ptr/scoped_array.hpp: +exception/NoMatchingFaceType_tmpl.cpp: -/usr/include/boost/shared_ptr.hpp: +/usr/include/c++/4.5/cstring: -/usr/include/boost/smart_ptr/shared_ptr.hpp: +/usr/include/string.h: -/usr/include/boost/config/no_tr1/memory.hpp: +/usr/include/bits/string3.h: -/usr/include/boost/smart_ptr/detail/shared_count.hpp: +/usr/include/c++/4.5/sstream: -/usr/include/boost/smart_ptr/bad_weak_ptr.hpp: +/usr/include/c++/4.5/bits/sstream.tcc: -/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp: +../generic/PtrCompare.hpp: -/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp: +MeshLink_tmpl.cpp: -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: +MeshLink.hpp: -/usr/include/boost/detail/sp_typeinfo.hpp: +Marker_tmpl.cpp: -/usr/include/c++/4.5/typeinfo: +Marker.hpp: -/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp: - -/usr/include/c++/4.5/functional: - -/usr/include/boost/smart_ptr/detail/sp_convertible.hpp: +FaceDispatch.hpp: -/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp: +/usr/include/boost/type_traits.hpp: -/usr/include/boost/smart_ptr/detail/spinlock.hpp: +/usr/include/boost/type_traits/add_const.hpp: -/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp: +/usr/include/boost/type_traits/add_cv.hpp: -/usr/include/boost/smart_ptr/detail/yield_k.hpp: +/usr/include/boost/type_traits/add_pointer.hpp: -/usr/include/boost/memory_order.hpp: +/usr/include/boost/type_traits/remove_reference.hpp: -/usr/include/c++/4.5/locale: +/usr/include/boost/type_traits/add_reference.hpp: -/usr/include/c++/4.5/bits/locale_facets_nonio.h: +/usr/include/boost/type_traits/is_reference.hpp: -/usr/include/c++/4.5/ctime: +/usr/include/boost/type_traits/add_volatile.hpp: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/time_members.h: +/usr/include/boost/type_traits/alignment_of.hpp: -/usr/include/c++/4.5/x86_64-linux-gnu/bits/messages_members.h: +/usr/include/boost/type_traits/intrinsics.hpp: -/usr/include/libintl.h: +/usr/include/boost/type_traits/is_same.hpp: -/usr/include/c++/4.5/bits/locale_facets_nonio.tcc: +/usr/include/boost/type_traits/is_volatile.hpp: -/usr/include/boost/regex_fwd.hpp: +/usr/include/boost/type_traits/detail/size_t_trait_def.hpp: -/usr/include/boost/regex/v4/regex_fwd.hpp: +/usr/include/boost/mpl/size_t.hpp: -/usr/include/boost/regex/regex_traits.hpp: +/usr/include/boost/mpl/size_t_fwd.hpp: -/usr/include/boost/regex/v4/regex_traits.hpp: +/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp: -/usr/include/boost/regex/v4/syntax_type.hpp: +/usr/include/boost/type_traits/has_nothrow_assign.hpp: -/usr/include/boost/regex/v4/error_type.hpp: +/usr/include/boost/type_traits/has_trivial_assign.hpp: -/usr/include/boost/regex/v4/regex_traits_defaults.hpp: +/usr/include/boost/type_traits/is_pod.hpp: -/usr/include/boost/regex/v4/cpp_regex_traits.hpp: +/usr/include/boost/type_traits/is_void.hpp: -/usr/include/boost/regex/pattern_except.hpp: +/usr/include/boost/type_traits/is_scalar.hpp: -/usr/include/boost/regex/pending/static_mutex.hpp: +/usr/include/boost/type_traits/is_arithmetic.hpp: -/usr/include/boost/regex/v4/primary_transform.hpp: +/usr/include/boost/type_traits/is_integral.hpp: -/usr/include/boost/regex/pending/object_cache.hpp: +/usr/include/boost/type_traits/is_float.hpp: -/usr/include/boost/regex/v4/c_regex_traits.hpp: +/usr/include/boost/type_traits/detail/ice_or.hpp: -/usr/include/boost/mpl/has_xxx.hpp: +/usr/include/boost/type_traits/is_enum.hpp: -/usr/include/boost/mpl/aux_/type_wrapper.hpp: +/usr/include/boost/type_traits/is_const.hpp: -/usr/include/boost/mpl/aux_/yes_no.hpp: +/usr/include/boost/type_traits/has_nothrow_constructor.hpp: -/usr/include/boost/mpl/aux_/config/arrays.hpp: +/usr/include/boost/type_traits/has_trivial_constructor.hpp: -/usr/include/boost/mpl/aux_/config/has_xxx.hpp: +/usr/include/boost/type_traits/has_nothrow_copy.hpp: -/usr/include/boost/mpl/aux_/config/msvc_typename.hpp: +/usr/include/boost/type_traits/has_trivial_copy.hpp: -/usr/include/boost/static_assert.hpp: +/usr/include/boost/type_traits/has_nothrow_destructor.hpp: -/usr/include/boost/regex/v4/match_flags.hpp: +/usr/include/boost/type_traits/has_trivial_destructor.hpp: -/usr/include/boost/regex/v4/regex_raw_buffer.hpp: +/usr/include/boost/type_traits/has_virtual_destructor.hpp: -/usr/include/boost/regex/v4/char_regex_traits.hpp: +/usr/include/boost/type_traits/is_signed.hpp: -/usr/include/boost/regex/v4/states.hpp: +/usr/include/boost/type_traits/is_unsigned.hpp: -/usr/include/boost/regex/v4/regbase.hpp: +/usr/include/boost/type_traits/is_abstract.hpp: -/usr/include/boost/regex/v4/iterator_traits.hpp: +/usr/include/boost/type_traits/is_array.hpp: -/usr/include/boost/regex/v4/basic_regex.hpp: +/usr/include/boost/type_traits/is_base_and_derived.hpp: -/usr/include/boost/type_traits/is_same.hpp: +/usr/include/boost/type_traits/is_base_of.hpp: -/usr/include/boost/functional/hash.hpp: +/usr/include/boost/type_traits/is_class.hpp: -/usr/include/boost/functional/hash/hash.hpp: +/usr/include/boost/type_traits/is_compound.hpp: -/usr/include/boost/functional/hash/hash_fwd.hpp: +/usr/include/boost/type_traits/is_fundamental.hpp: -/usr/include/boost/functional/hash/detail/hash_float.hpp: +/usr/include/boost/type_traits/is_convertible.hpp: -/usr/include/boost/functional/hash/detail/float_functions.hpp: +/usr/include/boost/type_traits/detail/yes_no_type.hpp: -/usr/include/boost/config/no_tr1/cmath.hpp: +/usr/include/boost/type_traits/ice.hpp: -/usr/include/boost/functional/hash/detail/limits.hpp: +/usr/include/boost/type_traits/detail/ice_eq.hpp: -/usr/include/boost/integer/static_log2.hpp: +/usr/include/boost/type_traits/is_empty.hpp: -/usr/include/boost/integer_fwd.hpp: +/usr/include/boost/type_traits/is_floating_point.hpp: -/usr/include/boost/functional/hash/detail/hash_float_generic.hpp: +/usr/include/boost/type_traits/is_function.hpp: -/usr/include/boost/functional/hash/extensions.hpp: +/usr/include/boost/type_traits/detail/false_result.hpp: -/usr/include/boost/detail/container_fwd.hpp: +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: -/usr/include/boost/regex/v4/basic_regex_creator.hpp: +/usr/include/boost/type_traits/is_member_object_pointer.hpp: -/usr/include/boost/regex/v4/basic_regex_parser.hpp: +/usr/include/boost/type_traits/is_object.hpp: -/usr/include/boost/regex/v4/sub_match.hpp: +/usr/include/boost/type_traits/is_polymorphic.hpp: -/usr/include/boost/regex/v4/regex_format.hpp: +/usr/include/boost/type_traits/is_stateless.hpp: -/usr/include/boost/type_traits/is_function.hpp: +/usr/include/boost/type_traits/is_union.hpp: -/usr/include/boost/type_traits/is_reference.hpp: +/usr/include/boost/type_traits/rank.hpp: -/usr/include/boost/type_traits/detail/false_result.hpp: +/usr/include/boost/type_traits/extent.hpp: -/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: +/usr/include/boost/type_traits/remove_bounds.hpp: -/usr/include/boost/type_traits/is_class.hpp: +/usr/include/boost/type_traits/remove_extent.hpp: -/usr/include/boost/type_traits/intrinsics.hpp: +/usr/include/boost/type_traits/remove_all_extents.hpp: -/usr/include/boost/type_traits/is_volatile.hpp: +/usr/include/boost/type_traits/remove_const.hpp: -/usr/include/boost/type_traits/is_convertible.hpp: +/usr/include/boost/type_traits/remove_volatile.hpp: -/usr/include/boost/type_traits/detail/yes_no_type.hpp: +/usr/include/boost/type_traits/type_with_alignment.hpp: -/usr/include/boost/type_traits/is_array.hpp: +/usr/include/boost/preprocessor/list/for_each_i.hpp: -/usr/include/boost/type_traits/add_reference.hpp: +/usr/include/boost/preprocessor/repetition/for.hpp: -/usr/include/boost/type_traits/ice.hpp: +/usr/include/boost/preprocessor/repetition/detail/for.hpp: -/usr/include/boost/type_traits/detail/ice_or.hpp: +/usr/include/boost/preprocessor/tuple/rem.hpp: -/usr/include/boost/type_traits/detail/ice_eq.hpp: +/usr/include/boost/preprocessor/tuple/to_list.hpp: -/usr/include/boost/type_traits/is_arithmetic.hpp: +/usr/include/boost/preprocessor/list/transform.hpp: -/usr/include/boost/type_traits/is_integral.hpp: +/usr/include/boost/preprocessor/list/append.hpp: -/usr/include/boost/type_traits/is_float.hpp: +/usr/include/boost/static_assert.hpp: -/usr/include/boost/type_traits/is_void.hpp: +/usr/include/boost/type_traits/function_traits.hpp: -/usr/include/boost/type_traits/is_abstract.hpp: +/usr/include/boost/type_traits/aligned_storage.hpp: -/usr/include/boost/type_traits/remove_pointer.hpp: +/usr/include/boost/aligned_storage.hpp: -/usr/include/boost/mpl/if.hpp: +/usr/include/boost/mpl/eval_if.hpp: -/usr/include/boost/mpl/aux_/value_wknd.hpp: +/usr/include/boost/mpl/identity.hpp: -/usr/include/boost/mpl/aux_/config/integral.hpp: +/usr/include/boost/type_traits/floating_point_promotion.hpp: -/usr/include/boost/mpl/aux_/config/eti.hpp: +/usr/include/boost/type_traits/integral_promotion.hpp: -/usr/include/boost/mpl/aux_/na_spec.hpp: +/usr/include/boost/type_traits/promote.hpp: -/usr/include/boost/mpl/lambda_fwd.hpp: +/usr/include/boost/type_traits/make_unsigned.hpp: -/usr/include/boost/mpl/void_fwd.hpp: +/usr/include/boost/type_traits/make_signed.hpp: -/usr/include/boost/mpl/aux_/na.hpp: +/usr/include/boost/type_traits/decay.hpp: -/usr/include/boost/mpl/aux_/na_fwd.hpp: +/usr/include/boost/type_traits/is_complex.hpp: -/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: +/usr/include/c++/4.5/complex: -/usr/include/boost/mpl/aux_/arity.hpp: +/usr/include/c++/4.5/cmath: -/usr/include/boost/mpl/aux_/config/dtp.hpp: +/usr/include/math.h: -/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: +/usr/include/bits/huge_val.h: -/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: +/usr/include/bits/huge_valf.h: -/usr/include/boost/mpl/limits/arity.hpp: +/usr/include/bits/huge_vall.h: -/usr/include/boost/preprocessor/logical/and.hpp: +/usr/include/bits/inf.h: -/usr/include/boost/preprocessor/logical/bitand.hpp: +/usr/include/bits/nan.h: -/usr/include/boost/preprocessor/identity.hpp: +/usr/include/bits/mathdef.h: -/usr/include/boost/preprocessor/facilities/identity.hpp: +/usr/include/bits/mathcalls.h: -/usr/include/boost/preprocessor/empty.hpp: +/usr/include/bits/mathinline.h: -/usr/include/boost/preprocessor/arithmetic/add.hpp: +/usr/include/c++/4.5/bits/cmath.tcc: -/usr/include/boost/preprocessor/arithmetic/dec.hpp: +../generic/Singleton.hpp: -/usr/include/boost/preprocessor/control/while.hpp: +../generic/Singleton_tmpl.cpp: -/usr/include/boost/preprocessor/list/fold_left.hpp: +../generic/Singleton.hpp: -/usr/include/boost/preprocessor/list/detail/fold_left.hpp: +exception/DispatchIdNotSet.hpp: -/usr/include/boost/preprocessor/control/expr_iif.hpp: +/usr/include/loki/MultiMethods.h: -/usr/include/boost/preprocessor/list/adt.hpp: +/usr/include/loki/Typelist.h: -/usr/include/boost/preprocessor/detail/is_binary.hpp: +/usr/include/loki/NullType.h: -/usr/include/boost/preprocessor/detail/check.hpp: +/usr/include/loki/TypeManip.h: -/usr/include/boost/preprocessor/logical/compl.hpp: +/usr/include/loki/TypelistMacros.h: -/usr/include/boost/preprocessor/list/fold_right.hpp: +/usr/include/loki/LokiTypeInfo.h: -/usr/include/boost/preprocessor/list/detail/fold_right.hpp: +/usr/include/loki/Functor.h: -/usr/include/boost/preprocessor/list/reverse.hpp: +/usr/include/loki/Sequence.h: -/usr/include/boost/preprocessor/control/detail/while.hpp: +/usr/include/loki/EmptyType.h: -/usr/include/boost/preprocessor/tuple/elem.hpp: +/usr/include/loki/SmallObj.h: -/usr/include/boost/preprocessor/arithmetic/sub.hpp: +/usr/include/loki/LokiExport.h: -/usr/include/boost/mpl/and.hpp: +/usr/include/loki/Threads.h: -/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: +/usr/include/loki/Singleton.h: -/usr/include/boost/mpl/aux_/nested_type_wknd.hpp: +/usr/include/loki/TypeTraits.h: -/usr/include/boost/mpl/aux_/include_preprocessed.hpp: +/usr/include/loki/AssocVector.h: -/usr/include/boost/mpl/aux_/config/compiler.hpp: +Face.hpp: -/usr/include/boost/preprocessor/stringize.hpp: +exception.hpp: -/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: +exception/NoMatchingFaceType.hpp: -/usr/include/boost/mpl/not.hpp: +../generic/Testing.hpp: -/usr/include/boost/regex/v4/match_results.hpp: +FaceDispatch_tmpl.cpp: -/usr/include/boost/regex/v4/protected_call.hpp: +exception/CouldNotDispatchCall.hpp: -/usr/include/boost/regex/v4/perl_matcher.hpp: +Face_tmpl.cpp: -/usr/include/boost/regex/v4/iterator_category.hpp: +HalfEdge_tmpl.cpp: -/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp: +HalfEdge.hpp: -/usr/include/boost/regex/v4/perl_matcher_common.hpp: +Vertex_tmpl.cpp: -/usr/include/boost/regex/v4/instances.hpp: +Vertex.hpp: -/usr/include/boost/regex/v4/regex_match.hpp: +../generic/GenericVector.hpp: -/usr/include/boost/regex/v4/regex_search.hpp: +../generic/GenericVector_tmpl.cpp: -/usr/include/boost/regex/v4/regex_iterator.hpp: +face/Triangle_tmpl.cpp: -/usr/include/boost/regex/v4/regex_token_iterator.hpp: +face/Triangle.hpp: -/usr/include/boost/regex/v4/regex_grep.hpp: +face/../../generic/BaseTypes.hpp: -/usr/include/boost/regex/v4/regex_replace.hpp: +face/../Face.hpp: -/usr/include/boost/regex/v4/regex_merge.hpp: +face/Rectangle_tmpl.cpp: -/usr/include/boost/regex/v4/regex_split.hpp: +face/Rectangle.hpp: -algorithm/../MeshBuilder.hpp: +face/Parallelogram.hpp: -algorithm/RefineUniformly.hpp: +face/ConvexQuadrilateral.hpp: -algorithm/../types.hpp: +face/Quadrilateral.hpp: -algorithm/../FaceDispatch.hpp: +face/../types.hpp: -algorithm/RefineUniformly_tmpl.cpp: +face/Parallelogram_tmpl.cpp: -algorithm/RefineUniformly.hpp: +face/ConvexQuadrilateral_tmpl.cpp: -FlexibleMesh_tmpl.cpp: +face/Quadrilateral_tmpl.cpp: diff --git a/src/bem3d/src/boundary_mesh/Face.cpp b/src/bem3d/src/boundary_mesh/Face.cpp deleted file mode 100644 index fae314a..0000000 --- a/src/bem3d/src/boundary_mesh/Face.cpp +++ /dev/null @@ -1,100 +0,0 @@ -#include "Face.hpp" -#include "Vertex.hpp" - -#include - -using namespace boundary_mesh; - -#if 0 -Face::Face() - : halfedge_(0) -{} - -void -Face::setHalfEdge(const HalfEdge& edge) -{ - halfedge_ = &edge; -} - -Face::ConstVertexIterator -Face::begin_v() const -{ - return ConstVertexIterator(halfedge_); -} - -Face::ConstVertexIterator -Face::end_v() const -{ - return ConstVertexIterator(halfedge_, true); -} - -Face::ConstEdgeIterator -Face::begin_e() const -{ - return ConstEdgeIterator(halfedge_); -} - -Face::ConstEdgeIterator -Face::end_e() const -{ - return ConstEdgeIterator(halfedge_, true); -} - -Face::ConstFaceIterator -Face::begin_f() const -{ - return ConstFaceIterator(halfedge_); -} - -Face::ConstFaceIterator -Face::end_f() const -{ - return ConstFaceIterator(halfedge_, true); -} - -unsigned int -Face::getNumberOfVertices() const -{ - unsigned int i = 0; - ConstVertexIterator vertexIt = begin_v(); - while (vertexIt != end_v()) - { - ++i; - ++vertexIt; - } - return i; -} - -bool -Face::operator==(const Face& rhs) const -{ - return std::equal< ConstVertexIterator, ConstVertexIterator >( - begin_v(), end_v(), rhs.begin_v()); -} - -double Face::area() const -{ - ConstVertexIterator vertexIt = begin_v(); - const Vertex& a = *vertexIt; - const Vertex& b = *(++vertexIt); - const Vertex& c = *(++vertexIt); - switch (getNumberOfVertices()) - { - case 3: - { - UnlinkedVertex v = generic::cross_product( b-a, c-a ); - return v.norm() / 2.; - } - case 4: - { - const Vertex& d = *(++vertexIt); - UnlinkedVertex v = generic::cross_product( b-a, d-a ); - UnlinkedVertex w = generic::cross_product( b-c, d-c ); - return ( v.norm() + w.norm() ) / 2.; - } - default: - assert(0); - } -} -#endif - diff --git a/src/bem3d/src/boundary_mesh/Face.hpp b/src/bem3d/src/boundary_mesh/Face.hpp index c6c98be..0a03a1b 100644 --- a/src/bem3d/src/boundary_mesh/Face.hpp +++ b/src/bem3d/src/boundary_mesh/Face.hpp @@ -30,41 +30,31 @@ * Within boundary mesh algorithms or other code related to boundary meshes, * one should not refer to faces directly, but only by using the Mesh class. * For example, provided Mesh is the name of the mesh class that is used, one - * should write Mesh::Triangle instead of Triangle< Mesh >. For technically - * interested people, a reason is provided below. - * - * We provide three different classes for each kind of faces. As an example, - * we consider the classes provided for triangles. - * - Triangle: This class provides an implementation which should be used - * when the given mesh only contains this kind of faces. It must - * not be used, when different kinds of faces are involved. - * - RTriangle: This class contains additional run-time information, which - * makes it possible to use instances of that class even if the - * given mesh contains different kinds of faces. - * For users of the mesh, it makes no difference which class is used, because - * they refer to that class only using Mesh::Triangle for built-in types or - * Mesh::Prop::Triangle for user types. Finally, for each kind of face, there - * is another class: - * - NoTriangle: This class is just an indicator, that the mesh does not - * contain any faces of that kind. - * - * Below, there is an UML diagram for all built-in types (Triangle, - * Quadrilateral, Parallelogram, Rectangle and AxisParallelRectangle). - * - * TODO: A proper diagram is missing. + * should write Mesh::Prop::Triangle instead of Triangle< Mesh >, because the + * mesh might be using a different implementation of the Triangle interface. */ /** * @file Face.hpp + * @brief Declares common base type for all faces. * - * TODO: Write documentation. + * This file declares a common base type for all kinds of faces, which is + * called CommonFaceBase__ and basically provides all iterators. Furthermore, + * it provides an abstract common base type for faces containing additional + * run-time information. Finally, it declares a helper class commonly used + * by all kinds of faces to cache the results of certain method calls. */ +namespace hilbert3d +{ namespace boundary_mesh { /** * @class CommonFaceBase__ * @brief A base class for all flavours of faces. + * + * This class provides access to iterators over neighbour faces, edges and + * vertices. */ template < class TMesh > class CommonFaceBase__ @@ -81,6 +71,15 @@ namespace boundary_mesh StartAtEnd }; + /** + * @class IteratorBase__ + * @brief Common base for all iterators. + * + * Because most of the neighbourhood information is stored within the + * half-edge data structures, the iterators are closely related to each + * other. This class implements the common behaviour, i.e. the increment + * and comparison operations of an input iterator. + */ class IteratorBase__ { public: @@ -98,10 +97,25 @@ namespace boundary_mesh const typename TMesh::HalfEdge* currentEdge_; }; + /** + * @class ConstFaceIterator + * @brief Iterator over the neighbours of a given face. + * + * This class is derived from the IteratorBase__ class as well as from + * the std::iterator class to provide an input iterator over the + * neighbour faces of a given face. Although it can be used directly + * it is more commonly used through the wrapper methods begin_f and end_f + * which are provided within the Face class. + */ class ConstFaceIterator : public IteratorBase__, std::iterator< std::input_iterator_tag, typename TMesh::Face > { public: + typedef typename std::iterator< std::input_iterator_tag, typename TMesh::Face >::iterator_category iterator_category; + typedef typename std::iterator< std::input_iterator_tag, typename TMesh::Face >::value_type value_type; + typedef typename std::iterator< std::input_iterator_tag, typename TMesh::Face >::difference_type difference_type; + typedef typename std::iterator< std::input_iterator_tag, typename TMesh::Face >::pointer pointer; + typedef typename std::iterator< std::input_iterator_tag, typename TMesh::Face >::reference reference; ConstFaceIterator(const typename TMesh::HalfEdge& halfedge, enum WhereToStart); ConstFaceIterator& operator++(); @@ -109,6 +123,16 @@ namespace boundary_mesh const typename TMesh::Face* operator->() const; }; + /** + * @class ConstVertexIterator + * @brief Iterator over the vertices of a given face. + * + * This class is derived from the IteratorBase__ class as well as from + * the std::iterator class to provide an input iterator over the + * vertices of a given face. Although it can be used directly + * it is more commonly used through the wrapper methods begin_v and end_v + * which are provided within the Face class. + */ class ConstVertexIterator : public IteratorBase__, std::iterator< std::input_iterator_tag, typename TMesh::Vertex > { @@ -119,6 +143,16 @@ namespace boundary_mesh const typename TMesh::Vertex* operator->() const; }; + /** + * @class ConstEdgeIterator + * @brief Iterator over the half-edges of a given face. + * + * This class is derived from the IteratorBase__ class as well as from + * the std::iterator class to provide an input iterator over the + * half-edges of a given face. Although it can be used directly + * it is more commonly used through the wrapper methods begin_e and end_e + * which are provided within the Face class. + */ class ConstEdgeIterator : public IteratorBase__, std::iterator< std::input_iterator_tag, typename TMesh::HalfEdge > { @@ -129,16 +163,48 @@ namespace boundary_mesh const typename TMesh::HalfEdge* operator->() const; }; + /** + * @returns A const input iterator over all vertices of the given face. + */ ConstVertexIterator begin_v() const; + + /** + * @returns A past-the-end input iterator over the vertices of the given + * face. The iterator acts as a place holder. Attempting to access the + * associated vertex results in undefined behaviour. + */ ConstVertexIterator end_v() const; + + /** + * @returns A const input iterator over all half-edges of the given face. + */ ConstEdgeIterator begin_e() const; + + /** + * @returns A past-the-end input iterator over the half-edges of the + * given face. The iterator acts as a place holder. Attempting to + * access the associated half-edge results in undefined behaviour. + */ ConstEdgeIterator end_e() const; + + /** + * @returns A const input iterator over all neighbour faces of the given + * face. + */ ConstFaceIterator begin_f() const; + + /** + * @returns A past-the-end input iterator over the neighbour faces of the + * given face. The iterator acts as a place holder. Attempting to + * access the associated face results in undefined behaviour. + */ ConstFaceIterator end_f() const; unsigned int getNumberOfEdges() const; unsigned int getLocalEdgeId( const typename TMesh::Prop::HalfEdge& edge ) const; + bool operator==( const typename TMesh::Prop::Face& rhs ) const; + bool operator!=( const typename TMesh::Prop::Face& rhs ) const; protected: CommonFaceBase__( const typename TMesh::Prop::HalfEdge& halfedge ) @@ -185,9 +251,8 @@ namespace boundary_mesh bool operator<( const CommonFaceBase__< TMesh >& lhs, const CommonFaceBase__< TMesh >& rhs); -} - -#include "Face_tmpl.cpp" +} // namespace boundary_mesh +} // namespace hilbert3d #endif diff --git a/src/bem3d/src/boundary_mesh/FaceDispatch.hpp b/src/bem3d/src/boundary_mesh/FaceDispatch.hpp index aeb04cc..ec3e02d 100644 --- a/src/bem3d/src/boundary_mesh/FaceDispatch.hpp +++ b/src/bem3d/src/boundary_mesh/FaceDispatch.hpp @@ -3,12 +3,14 @@ #include +#include +#include + #include "../generic/Singleton.hpp" #include "../generic/TypeList.hpp" #include "../generic/BaseTypes.hpp" #include "exception/DispatchIdNotSet.hpp" #include "loki/MultiMethods.h" -#include typedef int dispatchId_t; #include "Face.hpp" @@ -57,6 +59,8 @@ typedef int dispatchId_t; Result \ exec( const typename T1& face1, const typename T2& face2 ) const +namespace hilbert3d +{ namespace boundary_mesh { template < class TExecutor, class TBase, class TTypes, class TResult = void > @@ -174,6 +178,7 @@ namespace boundary_mesh { }; } +} #include "FaceDispatch_tmpl.cpp" diff --git a/src/bem3d/src/boundary_mesh/FaceDispatch_tmpl.cpp b/src/bem3d/src/boundary_mesh/FaceDispatch_tmpl.cpp index fef0e82..bdbb1c3 100644 --- a/src/bem3d/src/boundary_mesh/FaceDispatch_tmpl.cpp +++ b/src/bem3d/src/boundary_mesh/FaceDispatch_tmpl.cpp @@ -1,14 +1,13 @@ -#ifdef HILBERT3D_BOUNDARY_MESH_FACEDISPATCH_CPP_GUARD_ -#error Please never include or compile this file directly. Include the \ - corresponding header file instead. -#else +#ifndef HILBERT3D_BOUNDARY_MESH_FACEDISPATCH_CPP_GUARD_ #define HILBERT3D_BOUNDARY_MESH_FACEDISPATCH_CPP_GUARD_ -#include "FaceDispatch.hpp" - -#include "exception/CouldNotDispatchCall.hpp" #include +#include "FaceDispatch.hpp" +#include "exception/CouldNotDispatchCall.hpp" + +namespace hilbert3d +{ namespace boundary_mesh { template < class TExecutor, class TBase, class TTypes > @@ -147,6 +146,7 @@ namespace boundary_mesh "Double Dispatcher: Could not dispatch right-hand side argument!\n"); } } +} #endif diff --git a/src/bem3d/src/boundary_mesh/Face_tmpl.cpp b/src/bem3d/src/boundary_mesh/Face_tmpl.cpp index f1ed0f7..652624d 100644 --- a/src/bem3d/src/boundary_mesh/Face_tmpl.cpp +++ b/src/bem3d/src/boundary_mesh/Face_tmpl.cpp @@ -8,8 +8,10 @@ #include "Face.hpp" -namespace boundary_mesh { - +namespace hilbert3d +{ +namespace boundary_mesh +{ template < class TMesh > CommonFaceBase__< TMesh >::IteratorBase__::IteratorBase__( const typename TMesh::HalfEdge& startingEdge, @@ -123,7 +125,7 @@ namespace boundary_mesh { CommonFaceBase__< TMesh >::ConstVertexIterator::operator->() const { assert( this->getCurrentHalfEdge() != 0 ); - &(this->getCurrentHalfEdge()->getStartVertex()); + return &(this->getCurrentHalfEdge()->getStartVertex()); } template < class TMesh > @@ -225,6 +227,22 @@ namespace boundary_mesh { return i; } + template < class TMesh > + bool + CommonFaceBase__< TMesh >::operator==( + const typename TMesh::Prop::Face& rhs) const + { + return static_cast(this) == static_cast(&rhs); // std::equal(begin_v(), end_v(), rhs.begin_v()); + } + + template < class TMesh > + bool + CommonFaceBase__< TMesh >::operator!=( + const typename TMesh::Prop::Face& rhs) const + { + return static_cast(this) != static_cast(&rhs); // !std::equal(begin_v(), end_v(), rhs.begin_v()); + } + template < class TMesh > geoid_t RFace< TMesh >::getId() const @@ -308,7 +326,8 @@ namespace boundary_mesh { rhsVertices.begin(), rhsVertices.end(), PtrObjectLess()); } -} +} // namespace boundary_mesh +} // namespace hilbert3d #endif diff --git a/src/bem3d/src/boundary_mesh/FlexibleMesh.cpp b/src/bem3d/src/boundary_mesh/FlexibleMesh.cpp index 4e4798b..f660d3d 100644 --- a/src/bem3d/src/boundary_mesh/FlexibleMesh.cpp +++ b/src/bem3d/src/boundary_mesh/FlexibleMesh.cpp @@ -1,2 +1,70 @@ #include "FlexibleMesh.hpp" +#include "Mesh_tmpl.cpp" +#include "MeshLink_tmpl.cpp" +#include "Marker_tmpl.cpp" +#include "Vertex_tmpl.cpp" +#include "Face_tmpl.cpp" +#include "HalfEdge_tmpl.cpp" + +#include "face/Triangle_tmpl.cpp" +#include "face/Quadrilateral_tmpl.cpp" +#include "face/ConvexQuadrilateral_tmpl.cpp" +#include "face/Parallelogram_tmpl.cpp" +#include "face/Rectangle_tmpl.cpp" + +#include "algorithm/HandleObj_tmpl.cpp" +#include "algorithm/RefineUniformly_tmpl.cpp" +#include "algorithm/RefineAdaptivly_tmpl.cpp" + +namespace hilbert3d +{ +namespace boundary_mesh +{ + template class Mesh; + template class MeshLink; + template class Marker; + template class MarkerBuilder; + template class CommonFaceBase__; + + FlexibleMesh::FlexibleMesh() + : FlexibleMeshBase() + { + } + + FlexibleMesh::FlexibleMesh(const char* objFileName) + : FlexibleMeshBase( + algorithm::loadFromObj(objFileName) ) + { + } + + FlexibleMesh::FlexibleMesh(const FlexibleMesh& rhs) + : FlexibleMeshBase(rhs) + { + } + + FlexibleMesh::FlexibleMesh(const FlexibleMeshBase& rhs) + : FlexibleMeshBase(rhs) + { + } + + void + FlexibleMesh::saveAs(const char* objFileName) const + { + algorithm::saveAsObj(*this, objFileName); + } + + MeshLink + FlexibleMesh::refine() const + { + return algorithm::refineUniformly >(*this); + } + + MeshLink + FlexibleMesh::refine(const Marker& marker) const + { + return algorithm::refineAdaptivly,MeshLink >(*this, marker); + } +} +} + diff --git a/src/bem3d/src/boundary_mesh/FlexibleMesh.hpp b/src/bem3d/src/boundary_mesh/FlexibleMesh.hpp index b472b1b..2c9ea5a 100644 --- a/src/bem3d/src/boundary_mesh/FlexibleMesh.hpp +++ b/src/bem3d/src/boundary_mesh/FlexibleMesh.hpp @@ -1,26 +1,29 @@ #ifndef HILBERT3D_BOUNDARY_MESH_FLEXIBLEMESH_HPP_GUARD_ #define HILBERT3D_BOUNDARY_MESH_FLEXIBLEMESH_HPP_GUARD_ -#include - -#include "FaceDispatch.hpp" -#include "Face.hpp" -#include "HalfEdge.hpp" -#include "Vertex.hpp" -#include "Mesh.hpp" - -#include "Marker.hpp" -#include "RefinementData.hpp" - -#include "../generic/TypeList.hpp" +#ifdef QUICK_BUILD_ +# include "Mesh.hpp" +# include "MeshLink.hpp" +# include "Marker.hpp" +# include "Face.hpp" +# include "HalfEdge.hpp" +# include "Vertex.hpp" +#else +# include "Mesh_tmpl.cpp" +# include "MeshLink_tmpl.cpp" +# include "Marker_tmpl.cpp" +# include "Face_tmpl.cpp" +# include "HalfEdge_tmpl.cpp" +# include "Vertex_tmpl.cpp" +#endif -#include "face/Triangle_tmpl.hpp" -#include "face/Rectangle_tmpl.hpp" +# include "../generic/TypeList.hpp" -#include "algorithm/HandleObj.hpp" -#include "algorithm/RefineUniformly.hpp" -#include "algorithm/RefineAdaptivly.hpp" +# include "face/Triangle_tmpl.cpp" +# include "face/Rectangle_tmpl.cpp" +namespace hilbert3d +{ namespace boundary_mesh { template < class TMesh > @@ -42,26 +45,25 @@ namespace boundary_mesh static const unsigned int maximumNumberOfEdgesPerFace = 4; static const unsigned int maximumNumberOfHangingNodes = 1; }; - - template < class TMesh > - struct FlexibleMeshAlgorithms - { - static TMesh (*loadFromObj)( const char* ); - static void (*saveAsObj)( const TMesh&, const char* ); - static TMesh (*refineUniformly)( const TMesh& ); - static RefinementData< TMesh, RefinementDataRequest_RequireBoth > - (*refineAdaptivly)( const TMesh&, const Marker< TMesh >& ); - }; - template class Mesh< FlexibleMeshProps, FlexibleMeshAlgorithms >; - typedef Mesh< FlexibleMeshProps, FlexibleMeshAlgorithms > FlexibleMesh; - template class RefinementData< FlexibleMesh, - RefinementDataRequest_RequireBoth >; - typedef RefinementData< FlexibleMesh, RefinementDataRequest_RequireBoth > - FlexibleRefinementData; -} + typedef Mesh FlexibleMeshBase; -#include "FlexibleMesh_tmpl.cpp" + class FlexibleMesh + : public FlexibleMeshBase + { + public: +// typedef FlexibleMeshBase::UVertex UVertex; + + FlexibleMesh(); + explicit FlexibleMesh(const char* objFileName); + FlexibleMesh(const FlexibleMesh& rhs ); + FlexibleMesh(const FlexibleMeshBase& rhs ); + void saveAs(const char* objFileName) const; + MeshLink refine() const; + MeshLink refine(const Marker& marker) const; + }; +} // namespace boundary_mesh +} // namespace hilbert3d #endif diff --git a/src/bem3d/src/boundary_mesh/FlexibleMesh_tmpl.cpp b/src/bem3d/src/boundary_mesh/FlexibleMesh_tmpl.cpp deleted file mode 100644 index 4e18ac5..0000000 --- a/src/bem3d/src/boundary_mesh/FlexibleMesh_tmpl.cpp +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef HILBERT3D_BOUNDARY_MESH_FLEXIBLEMESH_TMPL_CPP_GUARD_ -#define HILBERT3D_BOUNDARY_MESH_FLEXIBLEMESH_TMPL_CPP_GUARD_ - -#include "FlexibleMesh.hpp" -#include "FaceDispatch.hpp" - -#include "Marker_tmpl.cpp" -#include "RefinementData_tmpl.cpp" - -#include "algorithm/RefineAdaptivly_tmpl.cpp" - -namespace boundary_mesh -{ - template < class TMesh > - TMesh (* FlexibleMeshAlgorithms< TMesh >::loadFromObj)(const char*) - = &(algorithm::loadFromObj< TMesh >); - - template < class TMesh > - void (* FlexibleMeshAlgorithms< TMesh >::saveAsObj)(const TMesh&, const char*) - = &(algorithm::saveAsObj< TMesh >); - - template < class TMesh > - TMesh (* FlexibleMeshAlgorithms< TMesh >::refineUniformly)(const TMesh& ) - = &(algorithm::refineUniformly< TMesh >); - - template < class TMesh > - RefinementData< TMesh, RefinementDataRequest_RequireBoth > - (* FlexibleMeshAlgorithms< TMesh >::refineAdaptivly)( - const TMesh&, const Marker< TMesh >& ) - = &(algorithm::refineAdaptivly); -} - -#endif - diff --git a/src/bem3d/src/boundary_mesh/HalfEdge.hpp b/src/bem3d/src/boundary_mesh/HalfEdge.hpp index 2739dd8..fe54664 100644 --- a/src/bem3d/src/boundary_mesh/HalfEdge.hpp +++ b/src/bem3d/src/boundary_mesh/HalfEdge.hpp @@ -11,6 +11,8 @@ * basically all information except for the coordinates of the vertices. */ +namespace hilbert3d +{ namespace boundary_mesh { /** @@ -25,8 +27,7 @@ namespace boundary_mesh class HalfEdgeT { friend class testing::Tester< TMesh >; - template < template class TProp, - template class TAlg > friend class Mesh; + template