Field3D
FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax Struct Reference

#include <FieldGroup.h>

Public Member Functions

 MakeMinMax (Field3D::FieldRes::Vec &minFields, Field3D::FieldRes::Vec &maxFields, const float resMult)
 Ctor.
 
template<typename WrapperVec_T >
void operator() (const WrapperVec_T &vec)
 Functor.
 

Public Attributes

Field3D::FieldRes::Vec & m_maxFields
 
Field3D::FieldRes::Vec & m_minFields
 
const size_t m_numThreads
 
const float m_resMult
 

Detailed Description

template<typename BaseTypeList_T, int Dims_T>
struct FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax

Definition at line 994 of file FieldGroup.h.

Constructor & Destructor Documentation

◆ MakeMinMax()

template<typename BaseTypeList_T , int Dims_T>
FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax::MakeMinMax ( Field3D::FieldRes::Vec & minFields,
Field3D::FieldRes::Vec & maxFields,
const float resMult )
inline

Ctor.

Definition at line 997 of file FieldGroup.h.

1003 m_numThreads(Field3D::numIOThreads())
1004 { }
#define FIELD3D_MTX_T
Definition StdMathLib.h:99
Field3D::FieldRes::Vec & m_minFields
const size_t m_numThreads
Field3D::FieldRes::Vec & m_maxFields

Member Function Documentation

◆ operator()()

template<typename BaseTypeList_T , int Dims_T>
template<typename WrapperVec_T >
void FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax::operator() ( const WrapperVec_T & vec)
inline

Functor.

Definition at line 1007 of file FieldGroup.h.

1008 {
1009 // Typedefs
1010 typedef typename WrapperVec_T::value_type Wrapper_T;
1011 typedef typename Wrapper_T::field_type Field_T;
1012 typedef typename Field3D::MIPField<Field_T> MIPField_T;
1013 typedef typename Field_T::value_type Value_T;
1014 typedef typename Field3D::Field<Value_T>::Ptr FieldPtr;
1015
1016 std::pair<FieldPtr, FieldPtr> result;
1017 for (size_t i = 0, end = vec.size(); i < end; ++i) {
1018 const Field_T &f = *(vec[i].field);
1019 result = Field3D::makeMinMax<MIPField_T>(f, m_resMult, m_numThreads);
1020 m_minFields.push_back(result.first);
1021 m_maxFields.push_back(result.second);
1022 }
1023 }

References FIELD3D_MTX_T.

Member Data Documentation

◆ m_minFields

template<typename BaseTypeList_T , int Dims_T>
Field3D::FieldRes::Vec& FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax::m_minFields

Definition at line 1025 of file FieldGroup.h.

◆ m_maxFields

template<typename BaseTypeList_T , int Dims_T>
Field3D::FieldRes::Vec& FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax::m_maxFields

Definition at line 1026 of file FieldGroup.h.

◆ m_resMult

template<typename BaseTypeList_T , int Dims_T>
const float FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax::m_resMult

Definition at line 1027 of file FieldGroup.h.

◆ m_numThreads

template<typename BaseTypeList_T , int Dims_T>
const size_t FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMax::m_numThreads

Definition at line 1028 of file FieldGroup.h.


The documentation for this struct was generated from the following file: