00001
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
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
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
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
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
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