diff --git a/bsplines__non__uniform_8hpp_source.html b/bsplines__non__uniform_8hpp_source.html index 68fee4276..de3ab02c2 100644 --- a/bsplines__non__uniform_8hpp_source.html +++ b/bsplines__non__uniform_8hpp_source.html @@ -532,7 +532,7 @@
403};
404
405template <class DDim>
-
406struct is_non_uniform_bsplines : public std::is_base_of<detail::NonUniformBSplinesBase, DDim>
+
406struct is_non_uniform_bsplines : public std::is_base_of<detail::NonUniformBSplinesBase, DDim>::type
407{
408};
409
diff --git a/bsplines__uniform_8hpp_source.html b/bsplines__uniform_8hpp_source.html index 7b1645885..a01388aee 100644 --- a/bsplines__uniform_8hpp_source.html +++ b/bsplines__uniform_8hpp_source.html @@ -512,7 +512,7 @@
383};
384
385template <class DDim>
-
386struct is_uniform_bsplines : public std::is_base_of<detail::UniformBSplinesBase, DDim>
+
386struct is_uniform_bsplines : public std::is_base_of<detail::UniformBSplinesBase, DDim>::type
387{
388};
389
diff --git a/hierarchy.html b/hierarchy.html index 78289de04..e42cdcb51 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -170,56 +170,60 @@  Cddc::PeriodicSampling< CDim >::Impl< DDim, MemorySpace >  Cddc::UniformBSplines< CDim, D >::Impl< DDim, MemorySpace >Storage class of the static attributes of the discrete dimension  Cddc::UniformPointSampling< CDim >::Impl< DDim, MemorySpace > - Cstd::is_base_of - Cddc::is_non_uniform_bsplines< DDim > - Cddc::is_non_uniform_point_sampling< DDim > - Cddc::is_periodic_sampling< DDim > - Cddc::is_uniform_bsplines< DDim > - Cddc::is_uniform_point_sampling< DDim > - Cddc::KnotDiscreteDimension< DDim >If the type DDim is a B-spline, defines type to the discrete dimension of the associated knots - Cddc::KnotsAsInterpolationPoints< BSplines, BcLower, BcUpper >Helper class for the initialisation of the mesh of interpolation points - Cddc::KokkosAllocator< T, MemorySpace > - Cddc::kwArgs_fftA structure embedding the configuration of the exposed FFT function with the type of normalization - Cddc::reducer::land< T > - Cddc::reducer::lor< T > - Cddc::reducer::max< T > - Cddc::reducer::min< T > - Cddc::reducer::minmax< T > - Cddc::detail::NonUniformBSplinesBase - Cddc::NonUniformBSplines< CDim, D >The type of a non-uniform 1D spline basis (B-spline) - Cddc::detail::NonUniformPointSamplingBase - Cddc::NonUniformPointSampling< Sampling::continuous_dimension_type > - Cddc::NonUniformPointSampling< T::continuous_dimension_type > - Cddc::NonUniformBsplinesKnots< T > - Cddc::NonUniformPointSampling< CDim >NonUniformPointSampling models a non-uniform discretization of the CDim segment \([a, b]\) - Cddc::NullExtrapolationRuleA functor describing a null extrapolation boundary value for 1D spline evaluator - Cddc::PdiEvent - Cddc::PeriodicExtrapolationRule< DimI > - Cddc::detail::PeriodicSamplingBase - Cddc::PeriodicSampling< CDim >PeriodicSampling models a periodic discretization of the provided continuous dimension - Cddc::reducer::prod< T > - Cddc::AlignedAllocator< T, N >::rebind< U > - Cddc::KokkosAllocator< T, MemorySpace >::rebind< U > - Cddc::ScopeGuard - Cddc::SplineBuilder< ExecSpace, MemorySpace, BSplines, InterpolationDDim, BcLower, BcUpper, Solver, IDimX >A class for creating a spline approximation of a function - Cddc::SplineBuilder2D< ExecSpace, MemorySpace, BSpline1, BSpline2, IDimI1, IDimI2, BcLower1, BcUpper1, BcLower2, BcUpper2, Solver, IDimX >A class for creating a 2D spline approximation of a function - Cddc::SplineBuilder< ExecSpace, MemorySpace, BSpline1, IDimI1, BcLower1, BcUpper1, Solver, IDimX... > - Cddc::SplineBuilder< ExecSpace, MemorySpace, BSpline1, IDimI1, BcLower1, BcUpper1, Solver, std::conditional_t< std::is_same_v< IDimX, IDimI2 >, typename builder_type2::deriv_type, IDimX >... > - Cddc::SplineBuilder< ExecSpace, MemorySpace, BSpline2, IDimI2, BcLower2, BcUpper2, Solver, std::conditional_t< std::is_same_v< IDimX, IDimI1 >, BSpline1, IDimX >... > - Cddc::SplineEvaluator< ExecSpace, MemorySpace, BSplines, EvaluationDDim, LowerExtrapolationRule, UpperExtrapolationRule, IDimX >A class to evaluate, differentiate or integrate a spline function - Cddc::SplineEvaluator2D< ExecSpace, MemorySpace, BSplines1, BSplines2, EvaluationDDim1, EvaluationDDim2, LowerExtrapolationRule1, UpperExtrapolationRule1, LowerExtrapolationRule2, UpperExtrapolationRule2, IDimX >A class to evaluate, differentiate or integrate a 2D spline function - Cddc::reducer::sum< T > - Cstd::true_type - Cddc::is_discrete_domain< DiscreteDomain< Tags... > > - Cddc::is_discrete_element< DiscreteElement< Tags... > > - Cddc::is_discrete_vector< DiscreteVector< Tags... > > - Cddc::detail::UniformBSplinesBase - Cddc::UniformBSplines< CDim, D >The type of a uniform 1D spline basis (B-spline) - Cddc::detail::UniformPointSamplingBase - Cddc::UniformPointSampling< Sampling::continuous_dimension_type > - Cddc::UniformPointSampling< T::continuous_dimension_type > - Cddc::UniformBsplinesKnots< T > - Cddc::UniformPointSampling< CDim >UniformPointSampling models a uniform discretization of the provided continuous dimension + Cddc::KnotDiscreteDimension< DDim >If the type DDim is a B-spline, defines type to the discrete dimension of the associated knots + Cddc::KnotsAsInterpolationPoints< BSplines, BcLower, BcUpper >Helper class for the initialisation of the mesh of interpolation points + Cddc::KokkosAllocator< T, MemorySpace > + Cddc::kwArgs_fftA structure embedding the configuration of the exposed FFT function with the type of normalization + Cddc::reducer::land< T > + Cddc::reducer::lor< T > + Cddc::reducer::max< T > + Cddc::reducer::min< T > + Cddc::reducer::minmax< T > + Cddc::detail::NonUniformBSplinesBase + Cddc::NonUniformBSplines< CDim, D >The type of a non-uniform 1D spline basis (B-spline) + Cddc::detail::NonUniformPointSamplingBase + Cddc::NonUniformPointSampling< Sampling::continuous_dimension_type > + Cddc::NonUniformPointSampling< T::continuous_dimension_type > + Cddc::NonUniformBsplinesKnots< T > + Cddc::NonUniformPointSampling< CDim >NonUniformPointSampling models a non-uniform discretization of the CDim segment \([a, b]\) + Cddc::NullExtrapolationRuleA functor describing a null extrapolation boundary value for 1D spline evaluator + Cddc::PdiEvent + Cddc::PeriodicExtrapolationRule< DimI > + Cddc::detail::PeriodicSamplingBase + Cddc::PeriodicSampling< CDim >PeriodicSampling models a periodic discretization of the provided continuous dimension + Cddc::reducer::prod< T > + Cddc::AlignedAllocator< T, N >::rebind< U > + Cddc::KokkosAllocator< T, MemorySpace >::rebind< U > + Cddc::ScopeGuard + Cddc::SplineBuilder< ExecSpace, MemorySpace, BSplines, InterpolationDDim, BcLower, BcUpper, Solver, IDimX >A class for creating a spline approximation of a function + Cddc::SplineBuilder2D< ExecSpace, MemorySpace, BSpline1, BSpline2, IDimI1, IDimI2, BcLower1, BcUpper1, BcLower2, BcUpper2, Solver, IDimX >A class for creating a 2D spline approximation of a function + Cddc::SplineBuilder< ExecSpace, MemorySpace, BSpline1, IDimI1, BcLower1, BcUpper1, Solver, IDimX... > + Cddc::SplineBuilder< ExecSpace, MemorySpace, BSpline1, IDimI1, BcLower1, BcUpper1, Solver, std::conditional_t< std::is_same_v< IDimX, IDimI2 >, typename builder_type2::deriv_type, IDimX >... > + Cddc::SplineBuilder< ExecSpace, MemorySpace, BSpline2, IDimI2, BcLower2, BcUpper2, Solver, std::conditional_t< std::is_same_v< IDimX, IDimI1 >, BSpline1, IDimX >... > + Cddc::SplineEvaluator< ExecSpace, MemorySpace, BSplines, EvaluationDDim, LowerExtrapolationRule, UpperExtrapolationRule, IDimX >A class to evaluate, differentiate or integrate a spline function + Cddc::SplineEvaluator2D< ExecSpace, MemorySpace, BSplines1, BSplines2, EvaluationDDim1, EvaluationDDim2, LowerExtrapolationRule1, UpperExtrapolationRule1, LowerExtrapolationRule2, UpperExtrapolationRule2, IDimX >A class to evaluate, differentiate or integrate a 2D spline function + Cddc::reducer::sum< T > + Cstd::true_type + Cddc::is_discrete_domain< DiscreteDomain< Tags... > > + Cddc::is_discrete_element< DiscreteElement< Tags... > > + Cddc::is_discrete_vector< DiscreteVector< Tags... > > + Cstd::is_base_of::type + Cddc::is_non_uniform_bsplines< DDim > + Cstd::is_base_of::type + Cddc::is_non_uniform_point_sampling< DDim > + Cstd::is_base_of::type + Cddc::is_periodic_sampling< DDim > + Cstd::is_base_of::type + Cddc::is_uniform_bsplines< DDim > + Cstd::is_base_of::type + Cddc::is_uniform_point_sampling< DDim > + Cddc::detail::UniformBSplinesBase + Cddc::UniformBSplines< CDim, D >The type of a uniform 1D spline basis (B-spline) + Cddc::detail::UniformPointSamplingBase + Cddc::UniformPointSampling< Sampling::continuous_dimension_type > + Cddc::UniformPointSampling< T::continuous_dimension_type > + Cddc::UniformBsplinesKnots< T > + Cddc::UniformPointSampling< CDim >UniformPointSampling models a uniform discretization of the provided continuous dimension diff --git a/hierarchy.js b/hierarchy.js index d945b6d50..438c97da3 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -48,13 +48,6 @@ var hierarchy = [ "ddc::PeriodicSampling< CDim >::Impl< DDim, MemorySpace >", "classddc_1_1PeriodicSampling_1_1Impl.html", null ], [ "ddc::UniformBSplines< CDim, D >::Impl< DDim, MemorySpace >", "classddc_1_1UniformBSplines_1_1Impl.html", null ], [ "ddc::UniformPointSampling< CDim >::Impl< DDim, MemorySpace >", "classddc_1_1UniformPointSampling_1_1Impl.html", null ], - [ "std::is_base_of", null, [ - [ "ddc::is_non_uniform_bsplines< DDim >", "structddc_1_1is__non__uniform__bsplines.html", null ], - [ "ddc::is_non_uniform_point_sampling< DDim >", "structddc_1_1is__non__uniform__point__sampling.html", null ], - [ "ddc::is_periodic_sampling< DDim >", "structddc_1_1is__periodic__sampling.html", null ], - [ "ddc::is_uniform_bsplines< DDim >", "structddc_1_1is__uniform__bsplines.html", null ], - [ "ddc::is_uniform_point_sampling< DDim >", "structddc_1_1is__uniform__point__sampling.html", null ] - ] ], [ "ddc::KnotDiscreteDimension< DDim >", "namespaceddc.html#structddc_1_1KnotDiscreteDimension", null ], [ "ddc::KnotsAsInterpolationPoints< BSplines, BcLower, BcUpper >", "classddc_1_1KnotsAsInterpolationPoints.html", null ], [ "ddc::KokkosAllocator< T, MemorySpace >", "classddc_1_1KokkosAllocator.html", null ], @@ -97,6 +90,21 @@ var hierarchy = [ "ddc::is_discrete_element< DiscreteElement< Tags... > >", "structddc_1_1is__discrete__element_3_01DiscreteElement_3_01Tags_8_8_8_01_4_01_4.html", null ], [ "ddc::is_discrete_vector< DiscreteVector< Tags... > >", "structddc_1_1is__discrete__vector_3_01DiscreteVector_3_01Tags_8_8_8_01_4_01_4.html", null ] ] ], + [ "std::is_base_of::type", null, [ + [ "ddc::is_non_uniform_bsplines< DDim >", "structddc_1_1is__non__uniform__bsplines.html", null ] + ] ], + [ "std::is_base_of::type", null, [ + [ "ddc::is_non_uniform_point_sampling< DDim >", "structddc_1_1is__non__uniform__point__sampling.html", null ] + ] ], + [ "std::is_base_of::type", null, [ + [ "ddc::is_periodic_sampling< DDim >", "structddc_1_1is__periodic__sampling.html", null ] + ] ], + [ "std::is_base_of::type", null, [ + [ "ddc::is_uniform_bsplines< DDim >", "structddc_1_1is__uniform__bsplines.html", null ] + ] ], + [ "std::is_base_of::type", null, [ + [ "ddc::is_uniform_point_sampling< DDim >", "structddc_1_1is__uniform__point__sampling.html", null ] + ] ], [ "ddc::detail::UniformBSplinesBase", null, [ [ "ddc::UniformBSplines< CDim, D >", "classddc_1_1UniformBSplines.html", null ] ] ], diff --git a/inherit_graph_67.map b/inherit_graph_67.map index 21f10330f..17672fb94 100644 --- a/inherit_graph_67.map +++ b/inherit_graph_67.map @@ -1,13 +1,5 @@ - - - - - - - - - - - + + + diff --git a/inherit_graph_67.md5 b/inherit_graph_67.md5 index e7215015d..814f51583 100644 --- a/inherit_graph_67.md5 +++ b/inherit_graph_67.md5 @@ -1 +1 @@ -01f136a0d5c0bf7a2df777ab038fc122 \ No newline at end of file +3089578ee5fc64c951226c1286aa6e7c \ No newline at end of file diff --git a/inherit_graph_67.png b/inherit_graph_67.png index 6796bbb76..443c83067 100644 Binary files a/inherit_graph_67.png and b/inherit_graph_67.png differ diff --git a/inherit_graph_68.map b/inherit_graph_68.map index 111719669..c7dce7242 100644 --- a/inherit_graph_68.map +++ b/inherit_graph_68.map @@ -1,9 +1,5 @@ - - - - - - - + + + diff --git a/inherit_graph_68.md5 b/inherit_graph_68.md5 index bebac3311..3aac8306a 100644 --- a/inherit_graph_68.md5 +++ b/inherit_graph_68.md5 @@ -1 +1 @@ -1de3f55f4abfe718d0d88f5e424c2ae5 \ No newline at end of file +f2f92b21cb4a47a9ced5e532c4517ae6 \ No newline at end of file diff --git a/inherit_graph_68.png b/inherit_graph_68.png index 3e1ef9a12..a36f6966e 100644 Binary files a/inherit_graph_68.png and b/inherit_graph_68.png differ diff --git a/inherit_graph_69.map b/inherit_graph_69.map new file mode 100644 index 000000000..4e8cf5730 --- /dev/null +++ b/inherit_graph_69.map @@ -0,0 +1,5 @@ + + + + + diff --git a/inherit_graph_69.md5 b/inherit_graph_69.md5 new file mode 100644 index 000000000..82ec73309 --- /dev/null +++ b/inherit_graph_69.md5 @@ -0,0 +1 @@ +49a46ee8263ed2269cf1ce9e158677f1 \ No newline at end of file diff --git a/inherit_graph_69.png b/inherit_graph_69.png new file mode 100644 index 000000000..bd507ecc6 Binary files /dev/null and b/inherit_graph_69.png differ diff --git a/inherit_graph_70.map b/inherit_graph_70.map new file mode 100644 index 000000000..865993697 --- /dev/null +++ b/inherit_graph_70.map @@ -0,0 +1,5 @@ + + + + + diff --git a/inherit_graph_70.md5 b/inherit_graph_70.md5 new file mode 100644 index 000000000..423af77a6 --- /dev/null +++ b/inherit_graph_70.md5 @@ -0,0 +1 @@ +5213fc2809a4ccd88bc5921adf986baf \ No newline at end of file diff --git a/inherit_graph_70.png b/inherit_graph_70.png new file mode 100644 index 000000000..51a0aa275 Binary files /dev/null and b/inherit_graph_70.png differ diff --git a/inherit_graph_71.map b/inherit_graph_71.map new file mode 100644 index 000000000..cd96f73ae --- /dev/null +++ b/inherit_graph_71.map @@ -0,0 +1,5 @@ + + + + + diff --git a/inherit_graph_71.md5 b/inherit_graph_71.md5 new file mode 100644 index 000000000..17cd82c5a --- /dev/null +++ b/inherit_graph_71.md5 @@ -0,0 +1 @@ +e4dd8e6d1e86c9fb38aa4d992b54a472 \ No newline at end of file diff --git a/inherit_graph_71.png b/inherit_graph_71.png new file mode 100644 index 000000000..f45b350c2 Binary files /dev/null and b/inherit_graph_71.png differ diff --git a/inherit_graph_72.map b/inherit_graph_72.map new file mode 100644 index 000000000..111719669 --- /dev/null +++ b/inherit_graph_72.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/inherit_graph_72.md5 b/inherit_graph_72.md5 new file mode 100644 index 000000000..bebac3311 --- /dev/null +++ b/inherit_graph_72.md5 @@ -0,0 +1 @@ +1de3f55f4abfe718d0d88f5e424c2ae5 \ No newline at end of file diff --git a/inherit_graph_72.png b/inherit_graph_72.png new file mode 100644 index 000000000..3e1ef9a12 Binary files /dev/null and b/inherit_graph_72.png differ diff --git a/inherits.html b/inherits.html index 2b0773406..34e3e4348 100644 --- a/inherits.html +++ b/inherits.html @@ -494,22 +494,42 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/namespaceddc.html b/namespaceddc.html index 21790ebea..d0be8621b 100644 --- a/namespaceddc.html +++ b/namespaceddc.html @@ -5834,7 +5834,7 @@

-

Definition at line 237 of file uniform_point_sampling.hpp.

+

Definition at line 238 of file uniform_point_sampling.hpp.

@@ -5865,7 +5865,7 @@

Definition at line 248 of file uniform_point_sampling.hpp.

+

Definition at line 249 of file uniform_point_sampling.hpp.

@@ -5896,7 +5896,7 @@

Definition at line 256 of file uniform_point_sampling.hpp.

+

Definition at line 257 of file uniform_point_sampling.hpp.

@@ -5927,7 +5927,7 @@

Definition at line 263 of file uniform_point_sampling.hpp.

+

Definition at line 264 of file uniform_point_sampling.hpp.

@@ -6363,7 +6363,7 @@

-

Definition at line 222 of file uniform_point_sampling.hpp.

+

Definition at line 223 of file uniform_point_sampling.hpp.

diff --git a/non__uniform__point__sampling_8hpp_source.html b/non__uniform__point__sampling_8hpp_source.html index aeb36cf27..5c0f08456 100644 --- a/non__uniform__point__sampling_8hpp_source.html +++ b/non__uniform__point__sampling_8hpp_source.html @@ -338,7 +338,7 @@
209
210template <class DDim>
-
212 : public std::is_base_of<detail::NonUniformPointSamplingBase, DDim>
+
212 : public std::is_base_of<detail::NonUniformPointSamplingBase, DDim>::type
213{
214};
215
diff --git a/periodic__sampling_8hpp_source.html b/periodic__sampling_8hpp_source.html index 2d20c3dc1..1f29c90a6 100644 --- a/periodic__sampling_8hpp_source.html +++ b/periodic__sampling_8hpp_source.html @@ -374,7 +374,7 @@
245};
246
247template <class DDim>
-
248struct is_periodic_sampling : public std::is_base_of<detail::PeriodicSamplingBase, DDim>
+
248struct is_periodic_sampling : public std::is_base_of<detail::PeriodicSamplingBase, DDim>::type
249{
250};
251
diff --git a/structddc_1_1is__non__uniform__bsplines__coll__graph.md5 b/structddc_1_1is__non__uniform__bsplines__coll__graph.md5 index 2072a5330..ae59f8db8 100644 --- a/structddc_1_1is__non__uniform__bsplines__coll__graph.md5 +++ b/structddc_1_1is__non__uniform__bsplines__coll__graph.md5 @@ -1 +1 @@ -d50c33b242d5e23dd49f975fb2d1a46e \ No newline at end of file +4b7b7ad3e2a212458de3a5b4ab1aa73b \ No newline at end of file diff --git a/structddc_1_1is__non__uniform__bsplines__coll__graph.png b/structddc_1_1is__non__uniform__bsplines__coll__graph.png index 790187c04..27deface0 100644 Binary files a/structddc_1_1is__non__uniform__bsplines__coll__graph.png and b/structddc_1_1is__non__uniform__bsplines__coll__graph.png differ diff --git a/structddc_1_1is__non__uniform__bsplines__inherit__graph.md5 b/structddc_1_1is__non__uniform__bsplines__inherit__graph.md5 index 2072a5330..ae59f8db8 100644 --- a/structddc_1_1is__non__uniform__bsplines__inherit__graph.md5 +++ b/structddc_1_1is__non__uniform__bsplines__inherit__graph.md5 @@ -1 +1 @@ -d50c33b242d5e23dd49f975fb2d1a46e \ No newline at end of file +4b7b7ad3e2a212458de3a5b4ab1aa73b \ No newline at end of file diff --git a/structddc_1_1is__non__uniform__bsplines__inherit__graph.png b/structddc_1_1is__non__uniform__bsplines__inherit__graph.png index 790187c04..27deface0 100644 Binary files a/structddc_1_1is__non__uniform__bsplines__inherit__graph.png and b/structddc_1_1is__non__uniform__bsplines__inherit__graph.png differ diff --git a/structddc_1_1is__non__uniform__point__sampling__coll__graph.md5 b/structddc_1_1is__non__uniform__point__sampling__coll__graph.md5 index 946a21488..e8114f009 100644 --- a/structddc_1_1is__non__uniform__point__sampling__coll__graph.md5 +++ b/structddc_1_1is__non__uniform__point__sampling__coll__graph.md5 @@ -1 +1 @@ -f8333c53287d3bfe8981b279f5873169 \ No newline at end of file +88e4babc5e1209ea387e8a2cc3d96362 \ No newline at end of file diff --git a/structddc_1_1is__non__uniform__point__sampling__coll__graph.png b/structddc_1_1is__non__uniform__point__sampling__coll__graph.png index 71c5dcb2d..4a7757672 100644 Binary files a/structddc_1_1is__non__uniform__point__sampling__coll__graph.png and b/structddc_1_1is__non__uniform__point__sampling__coll__graph.png differ diff --git a/structddc_1_1is__non__uniform__point__sampling__inherit__graph.md5 b/structddc_1_1is__non__uniform__point__sampling__inherit__graph.md5 index 946a21488..e8114f009 100644 --- a/structddc_1_1is__non__uniform__point__sampling__inherit__graph.md5 +++ b/structddc_1_1is__non__uniform__point__sampling__inherit__graph.md5 @@ -1 +1 @@ -f8333c53287d3bfe8981b279f5873169 \ No newline at end of file +88e4babc5e1209ea387e8a2cc3d96362 \ No newline at end of file diff --git a/structddc_1_1is__non__uniform__point__sampling__inherit__graph.png b/structddc_1_1is__non__uniform__point__sampling__inherit__graph.png index 71c5dcb2d..4a7757672 100644 Binary files a/structddc_1_1is__non__uniform__point__sampling__inherit__graph.png and b/structddc_1_1is__non__uniform__point__sampling__inherit__graph.png differ diff --git a/structddc_1_1is__periodic__sampling__coll__graph.md5 b/structddc_1_1is__periodic__sampling__coll__graph.md5 index e90b2a5bd..ef6773c93 100644 --- a/structddc_1_1is__periodic__sampling__coll__graph.md5 +++ b/structddc_1_1is__periodic__sampling__coll__graph.md5 @@ -1 +1 @@ -002d094ff100debae5a8620bc956cb34 \ No newline at end of file +196faf01e3094ce481e0a1c2d1b45326 \ No newline at end of file diff --git a/structddc_1_1is__periodic__sampling__coll__graph.png b/structddc_1_1is__periodic__sampling__coll__graph.png index 812bd4509..d8d14ea02 100644 Binary files a/structddc_1_1is__periodic__sampling__coll__graph.png and b/structddc_1_1is__periodic__sampling__coll__graph.png differ diff --git a/structddc_1_1is__periodic__sampling__inherit__graph.md5 b/structddc_1_1is__periodic__sampling__inherit__graph.md5 index e90b2a5bd..ef6773c93 100644 --- a/structddc_1_1is__periodic__sampling__inherit__graph.md5 +++ b/structddc_1_1is__periodic__sampling__inherit__graph.md5 @@ -1 +1 @@ -002d094ff100debae5a8620bc956cb34 \ No newline at end of file +196faf01e3094ce481e0a1c2d1b45326 \ No newline at end of file diff --git a/structddc_1_1is__periodic__sampling__inherit__graph.png b/structddc_1_1is__periodic__sampling__inherit__graph.png index 812bd4509..d8d14ea02 100644 Binary files a/structddc_1_1is__periodic__sampling__inherit__graph.png and b/structddc_1_1is__periodic__sampling__inherit__graph.png differ diff --git a/structddc_1_1is__uniform__bsplines__coll__graph.md5 b/structddc_1_1is__uniform__bsplines__coll__graph.md5 index 8e4bdbd40..30e4654b7 100644 --- a/structddc_1_1is__uniform__bsplines__coll__graph.md5 +++ b/structddc_1_1is__uniform__bsplines__coll__graph.md5 @@ -1 +1 @@ -ed1d9378e4b3d6dfba215c46bd3bd023 \ No newline at end of file +e146abd54f18b4f3fc6447c01bfa1934 \ No newline at end of file diff --git a/structddc_1_1is__uniform__bsplines__coll__graph.png b/structddc_1_1is__uniform__bsplines__coll__graph.png index d9164c656..ab81f77e5 100644 Binary files a/structddc_1_1is__uniform__bsplines__coll__graph.png and b/structddc_1_1is__uniform__bsplines__coll__graph.png differ diff --git a/structddc_1_1is__uniform__bsplines__inherit__graph.md5 b/structddc_1_1is__uniform__bsplines__inherit__graph.md5 index 8e4bdbd40..30e4654b7 100644 --- a/structddc_1_1is__uniform__bsplines__inherit__graph.md5 +++ b/structddc_1_1is__uniform__bsplines__inherit__graph.md5 @@ -1 +1 @@ -ed1d9378e4b3d6dfba215c46bd3bd023 \ No newline at end of file +e146abd54f18b4f3fc6447c01bfa1934 \ No newline at end of file diff --git a/structddc_1_1is__uniform__bsplines__inherit__graph.png b/structddc_1_1is__uniform__bsplines__inherit__graph.png index d9164c656..ab81f77e5 100644 Binary files a/structddc_1_1is__uniform__bsplines__inherit__graph.png and b/structddc_1_1is__uniform__bsplines__inherit__graph.png differ diff --git a/structddc_1_1is__uniform__point__sampling__coll__graph.md5 b/structddc_1_1is__uniform__point__sampling__coll__graph.md5 index 5c916641a..6e08163a3 100644 --- a/structddc_1_1is__uniform__point__sampling__coll__graph.md5 +++ b/structddc_1_1is__uniform__point__sampling__coll__graph.md5 @@ -1 +1 @@ -400c6af262f7f02c55873c5d0e082e4a \ No newline at end of file +5bfd061abb663168aae28e3aa21c7b50 \ No newline at end of file diff --git a/structddc_1_1is__uniform__point__sampling__coll__graph.png b/structddc_1_1is__uniform__point__sampling__coll__graph.png index ed8869377..7884ddf38 100644 Binary files a/structddc_1_1is__uniform__point__sampling__coll__graph.png and b/structddc_1_1is__uniform__point__sampling__coll__graph.png differ diff --git a/structddc_1_1is__uniform__point__sampling__inherit__graph.md5 b/structddc_1_1is__uniform__point__sampling__inherit__graph.md5 index 5c916641a..6e08163a3 100644 --- a/structddc_1_1is__uniform__point__sampling__inherit__graph.md5 +++ b/structddc_1_1is__uniform__point__sampling__inherit__graph.md5 @@ -1 +1 @@ -400c6af262f7f02c55873c5d0e082e4a \ No newline at end of file +5bfd061abb663168aae28e3aa21c7b50 \ No newline at end of file diff --git a/structddc_1_1is__uniform__point__sampling__inherit__graph.png b/structddc_1_1is__uniform__point__sampling__inherit__graph.png index ed8869377..7884ddf38 100644 Binary files a/structddc_1_1is__uniform__point__sampling__inherit__graph.png and b/structddc_1_1is__uniform__point__sampling__inherit__graph.png differ diff --git a/uniform__point__sampling_8hpp_source.html b/uniform__point__sampling_8hpp_source.html index 85bfd76e3..45c155d74 100644 --- a/uniform__point__sampling_8hpp_source.html +++ b/uniform__point__sampling_8hpp_source.html @@ -343,93 +343,94 @@
214};
215
216template <class DDim>
-
217struct is_uniform_point_sampling : public std::is_base_of<detail::UniformPointSamplingBase, DDim>
-
218{
-
219};
-
220
-
221template <class DDim>
- -
223
-
224template <
-
225 class DDimImpl,
-
226 std::enable_if_t<
-
227 is_uniform_point_sampling_v<typename DDimImpl::discrete_dimension_type>,
-
228 int>
-
229 = 0>
-
230std::ostream& operator<<(std::ostream& out, DDimImpl const& mesh)
-
231{
-
232 return out << "UniformPointSampling( origin=" << mesh.origin() << ", step=" << mesh.step()
-
233 << " )";
-
234}
-
235
-
236template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
-
237KOKKOS_FUNCTION constexpr Coordinate<typename DDim::continuous_dimension_type> coordinate(
-
238 DiscreteElement<DDim> const& c)
-
239{
-
240 return discrete_space<DDim>().coordinate(c);
-
241}
-
242
-
243/// @brief Lower bound index of the mesh
-
244template <class DDim>
-
245KOKKOS_FUNCTION std::enable_if_t<
-
246 is_uniform_point_sampling_v<DDim>,
-
247 Coordinate<typename DDim::continuous_dimension_type>>
-
248origin() noexcept
-
249{
-
250 return discrete_space<DDim>().origin();
-
251}
-
252
-
253/// @brief Lower bound index of the mesh
-
254template <class DDim>
-
255KOKKOS_FUNCTION std::enable_if_t<is_uniform_point_sampling_v<DDim>, DiscreteElement<DDim>>
-
256front() noexcept
-
257{
-
258 return discrete_space<DDim>().front();
-
259}
-
260
-
261/// @brief Spacing step of the mesh
-
262template <class DDim>
-
263KOKKOS_FUNCTION std::enable_if_t<is_uniform_point_sampling_v<DDim>, Real> step() noexcept
-
264{
-
265 return discrete_space<DDim>().step();
-
266}
-
267
-
268template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
-
269KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> distance_at_left(
-
270 DiscreteElement<DDim>)
-
271{
-
272 return Coordinate<typename DDim::continuous_dimension_type>(step<DDim>());
-
273}
-
274
-
275template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
-
276KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> distance_at_right(
-
277 DiscreteElement<DDim>)
-
278{
-
279 return Coordinate<typename DDim::continuous_dimension_type>(step<DDim>());
-
280}
-
281
-
282template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
-
283KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> rmin(
-
284 DiscreteDomain<DDim> const& d)
-
285{
-
286 return coordinate(d.front());
-
287}
-
288
-
289template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
-
290KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> rmax(
-
291 DiscreteDomain<DDim> const& d)
-
292{
-
293 return coordinate(d.back());
-
294}
-
295
-
296template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
-
297KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> rlength(
-
298 DiscreteDomain<DDim> const& d)
-
299{
-
300 return rmax(d) - rmin(d);
-
301}
-
302
-
303} // namespace ddc
+ +
218 : public std::is_base_of<detail::UniformPointSamplingBase, DDim>::type
+
219{
+
220};
+
221
+
222template <class DDim>
+ +
224
+
225template <
+
226 class DDimImpl,
+
227 std::enable_if_t<
+
228 is_uniform_point_sampling_v<typename DDimImpl::discrete_dimension_type>,
+
229 int>
+
230 = 0>
+
231std::ostream& operator<<(std::ostream& out, DDimImpl const& mesh)
+
232{
+
233 return out << "UniformPointSampling( origin=" << mesh.origin() << ", step=" << mesh.step()
+
234 << " )";
+
235}
+
236
+
237template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
+
238KOKKOS_FUNCTION constexpr Coordinate<typename DDim::continuous_dimension_type> coordinate(
+
239 DiscreteElement<DDim> const& c)
+
240{
+
241 return discrete_space<DDim>().coordinate(c);
+
242}
+
243
+
244/// @brief Lower bound index of the mesh
+
245template <class DDim>
+
246KOKKOS_FUNCTION std::enable_if_t<
+
247 is_uniform_point_sampling_v<DDim>,
+
248 Coordinate<typename DDim::continuous_dimension_type>>
+
249origin() noexcept
+
250{
+
251 return discrete_space<DDim>().origin();
+
252}
+
253
+
254/// @brief Lower bound index of the mesh
+
255template <class DDim>
+
256KOKKOS_FUNCTION std::enable_if_t<is_uniform_point_sampling_v<DDim>, DiscreteElement<DDim>>
+
257front() noexcept
+
258{
+
259 return discrete_space<DDim>().front();
+
260}
+
261
+
262/// @brief Spacing step of the mesh
+
263template <class DDim>
+
264KOKKOS_FUNCTION std::enable_if_t<is_uniform_point_sampling_v<DDim>, Real> step() noexcept
+
265{
+
266 return discrete_space<DDim>().step();
+
267}
+
268
+
269template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
+
270KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> distance_at_left(
+
271 DiscreteElement<DDim>)
+
272{
+
273 return Coordinate<typename DDim::continuous_dimension_type>(step<DDim>());
+
274}
+
275
+
276template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
+
277KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> distance_at_right(
+
278 DiscreteElement<DDim>)
+
279{
+
280 return Coordinate<typename DDim::continuous_dimension_type>(step<DDim>());
+
281}
+
282
+
283template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
+
284KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> rmin(
+
285 DiscreteDomain<DDim> const& d)
+
286{
+
287 return coordinate(d.front());
+
288}
+
289
+
290template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
+
291KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> rmax(
+
292 DiscreteDomain<DDim> const& d)
+
293{
+
294 return coordinate(d.back());
+
295}
+
296
+
297template <class DDim, std::enable_if_t<is_uniform_point_sampling_v<DDim>, int> = 0>
+
298KOKKOS_FUNCTION Coordinate<typename DDim::continuous_dimension_type> rlength(
+
299 DiscreteDomain<DDim> const& d)
+
300{
+
301 return rmax(d) - rmin(d);
+
302}
+
303
+
304} // namespace ddc
friend class DiscreteDomain
KOKKOS_FUNCTION constexpr bool operator!=(DiscreteVector< OTags... > const &rhs) const noexcept
@@ -450,12 +451,12 @@
static std::tuple< typename DDim::template Impl< DDim, Kokkos::HostSpace >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim > > init_ghosted(Coordinate< CDim > a, Coordinate< CDim > b, DiscreteVector< DDim > n, DiscreteVector< DDim > n_ghosts)
Construct a uniform DiscreteDomain from a segment and a number of points n.
static std::tuple< typename DDim::template Impl< DDim, Kokkos::HostSpace >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim > > init_ghosted(Coordinate< CDim > a, Coordinate< CDim > b, DiscreteVector< DDim > n, DiscreteVector< DDim > n_ghosts_before, DiscreteVector< DDim > n_ghosts_after)
Construct a uniform DiscreteDomain from a segment and a number of points n.
The top-level namespace of DDC.
-
constexpr bool is_uniform_point_sampling_v
-
KOKKOS_FUNCTION std::enable_if_t< is_uniform_point_sampling_v< DDim >, DiscreteElement< DDim > > front() noexcept
Lower bound index of the mesh.
-
KOKKOS_FUNCTION std::enable_if_t< is_uniform_point_sampling_v< DDim >, Coordinate< typename DDim::continuous_dimension_type > > origin() noexcept
Lower bound index of the mesh.
-
KOKKOS_FUNCTION constexpr Coordinate< typename DDim::continuous_dimension_type > coordinate(DiscreteElement< DDim > const &c)
-
KOKKOS_FUNCTION std::enable_if_t< is_uniform_point_sampling_v< DDim >, Real > step() noexcept
Spacing step of the mesh.
- +
constexpr bool is_uniform_point_sampling_v
+
KOKKOS_FUNCTION std::enable_if_t< is_uniform_point_sampling_v< DDim >, DiscreteElement< DDim > > front() noexcept
Lower bound index of the mesh.
+
KOKKOS_FUNCTION std::enable_if_t< is_uniform_point_sampling_v< DDim >, Coordinate< typename DDim::continuous_dimension_type > > origin() noexcept
Lower bound index of the mesh.
+
KOKKOS_FUNCTION constexpr Coordinate< typename DDim::continuous_dimension_type > coordinate(DiscreteElement< DDim > const &c)
+
KOKKOS_FUNCTION std::enable_if_t< is_uniform_point_sampling_v< DDim >, Real > step() noexcept
Spacing step of the mesh.
+