vtf-logo

cellAttributes.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00008 #if !defined(__geom_mesh_iss_cellAttributes_h__)
00009 #define __geom_mesh_iss_cellAttributes_h__
00010 
00011 #include "IndSimpSetIncAdj.h"
00012 #include "topology.h"
00013 
00014 #include "../simplex.h"
00015 
00016 BEGIN_NAMESPACE_GEOM
00017 
00018 //-----------------------------------------------------------------------------
00023 
00024 
00025 //----------------------------------------------------------------------------
00026 // Mean ratio.
00027 //----------------------------------------------------------------------------
00028 
00029 
00031 template<int M, typename T, typename VertRAIter, typename ISInIter,
00032          typename OutputIterator>
00033 void
00034 computeMeanRatio(VertRAIter vertices,
00035                  ISInIter indexedSimplicesBeginning, 
00036                  ISInIter indexedSimplicesEnd,
00037                  OutputIterator output);
00038 
00040 template<int M, typename T, typename SimpInIter, typename OutputIterator>
00041 void
00042 computeMeanRatio(SimpInIter simplicesBeginning, 
00043                  SimpInIter simplicesEnd,
00044                  OutputIterator output);
00045 
00047 
00048 template<int N, int M, bool A, typename T, typename V, typename IS,
00049          typename OutputIterator>
00050 void
00051 computeMeanRatio(const IndSimpSet<N,M,A,T,V,IS>& iss,
00052                  OutputIterator output);
00053 
00054 
00055 
00056 //----------------------------------------------------------------------------
00057 // Modified mean ratio.
00058 //----------------------------------------------------------------------------
00059 
00060 
00062 template<int M, typename T, typename VertRAIter, typename ISInIter,
00063          typename OutputIterator>
00064 void
00065 computeModifiedMeanRatio(VertRAIter vertices,
00066                          ISInIter indexedSimplicesBeginning, 
00067                          ISInIter indexedSimplicesEnd,
00068                          OutputIterator output);
00069 
00071 template<int M, typename T, typename SimpInIter, typename OutputIterator>
00072 void
00073 computeModifiedMeanRatio(SimpInIter simplicesBeginning, 
00074                          SimpInIter simplicesEnd,
00075                          OutputIterator output);
00076 
00078 
00079 template<int N, int M, bool A, typename T, typename V, typename IS,
00080          typename OutputIterator>
00081 void
00082 computeModifiedMeanRatio(const IndSimpSet<N,M,A,T,V,IS>& iss,
00083                          OutputIterator output);
00084 
00085 
00086 //----------------------------------------------------------------------------
00087 // Condition number.
00088 //----------------------------------------------------------------------------
00089 
00090 
00092 template<int M, typename T, typename VertRAIter, typename ISInIter,
00093          typename OutputIterator>
00094 void
00095 computeConditionNumber(VertRAIter vertices,
00096                        ISInIter indexedSimplicesBeginning, 
00097                        ISInIter indexedSimplicesEnd,
00098                        OutputIterator output);
00099 
00101 template<int M, typename T, typename SimpInIter, typename OutputIterator>
00102 void
00103 computeConditionNumber(SimpInIter simplicesBeginning, 
00104                        SimpInIter simplicesEnd,
00105                        OutputIterator output);
00106 
00108 
00109 template<int N, int M, bool A, typename T, typename V, typename IS,
00110          typename OutputIterator>
00111 void
00112 computeConditionNumber(const IndSimpSet<N,M,A,T,V,IS>& iss,
00113                        OutputIterator output);
00114 
00115 
00116 
00117 //----------------------------------------------------------------------------
00118 // Modified condition number.
00119 //----------------------------------------------------------------------------
00120 
00121 
00123 template<int M, typename T, typename VertRAIter, typename ISInIter,
00124          typename OutputIterator>
00125 void
00126 computeModifiedConditionNumber(VertRAIter vertices,
00127                                ISInIter indexedSimplicesBeginning, 
00128                                ISInIter indexedSimplicesEnd,
00129                                OutputIterator output);
00130 
00132 template<int M, typename T, typename SimpInIter, typename OutputIterator>
00133 void
00134 computeModifiedConditionNumber(SimpInIter simplicesBeginning, 
00135                                SimpInIter simplicesEnd,
00136                                OutputIterator output);
00137 
00139 
00140 template<int N, int M, bool A, typename T, typename V, typename IS,
00141          typename OutputIterator>
00142 void
00143 computeModifiedConditionNumber(const IndSimpSet<N,M,A,T,V,IS>& iss,
00144                                OutputIterator output);
00145 
00146 
00147 //----------------------------------------------------------------------------
00148 // Content.
00149 //----------------------------------------------------------------------------
00150 
00151 
00153 template<int M, typename T, typename VertRAIter, typename ISInIter,
00154          typename OutputIterator>
00155 void
00156 computeContent(VertRAIter vertices,
00157                ISInIter indexedSimplicesBeginning, 
00158                ISInIter indexedSimplicesEnd,
00159                OutputIterator output);
00160 
00162 template<int M, typename T, typename SimpInIter, typename OutputIterator>
00163 void
00164 computeContent(SimpInIter simplicesBeginning, 
00165                SimpInIter simplicesEnd,
00166                OutputIterator output);
00167 
00169 
00170 template<int N, int M, bool A, typename T, typename V, typename IS,
00171          typename OutputIterator>
00172 void
00173 computeContent(const IndSimpSet<N,M,A,T,V,IS>& iss,
00174                OutputIterator output);
00175 
00176 
00177 
00179 
00180 END_NAMESPACE_GEOM
00181 
00182 #define __geom_mesh_iss_cellAttributes_ipp__
00183 #include "cellAttributes.ipp"
00184 #undef __geom_mesh_iss_cellAttributes_ipp__
00185 
00186 #endif

Generated on Fri Aug 24 12:55:51 2007 for Computational Geometry Package by  doxygen 1.4.7