mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Friends
m::gs::GridSearch< Spaces > Struct Template Reference

#include <GridSearch.hpp>

Collaboration diagram for m::gs::GridSearch< Spaces >:
[legend]

Public Types

using callback_type = std::function< void(typename Spaces::value_type...)>
 

Public Member Functions

 GridSearch (Spaces... spaces)
 
constexpr std::size_t num_spaces () const
 
std::size_t num_points () const
 
void search (callback_type fn) const
 
void operator() (callback_type fn) const
 
void dump (std::ostream &out) const
 
void dump () const
 

Static Public Attributes

static constexpr std::size_t NUM_SPACES = sizeof...(Spaces)
 

Private Member Functions

template<std::size_t... I>
std::tuple< typename Spaces::value_type... > make_args (std::array< unsigned, NUM_SPACES > &counters, std::index_sequence< I... >) const
 

Private Attributes

std::tuple< Spaces... > spaces_
 

Friends

M_LCOV_EXCL_START friend std::ostream & operator<< (std::ostream &out, const GridSearch &GS)
 

Detailed Description

template<typename... Spaces>
struct m::gs::GridSearch< Spaces >

Definition at line 136 of file GridSearch.hpp.

Member Typedef Documentation

◆ callback_type

template<typename... Spaces>
using m::gs::GridSearch< Spaces >::callback_type = std::function<void(typename Spaces::value_type...)>

Definition at line 138 of file GridSearch.hpp.

Constructor & Destructor Documentation

◆ GridSearch()

template<typename... Spaces>
m::gs::GridSearch< Spaces >::GridSearch ( Spaces...  spaces)
inline

Definition at line 145 of file GridSearch.hpp.

Member Function Documentation

◆ dump() [1/2]

template<typename... Spaces>
void m::gs::GridSearch< Spaces >::dump ( ) const
inline

Definition at line 170 of file GridSearch.hpp.

References m::gs::GridSearch< Spaces >::dump().

Referenced by m::gs::GridSearch< Spaces >::dump().

◆ dump() [2/2]

template<typename... Spaces>
void m::gs::GridSearch< Spaces >::dump ( std::ostream &  out) const
inline

Definition at line 169 of file GridSearch.hpp.

◆ make_args()

template<typename... Spaces>
template<std::size_t... I>
std::tuple< typename Spaces::value_type... > m::gs::GridSearch< Spaces >::make_args ( std::array< unsigned, NUM_SPACES > &  counters,
std::index_sequence< I... >   
) const
inlineprivate

Definition at line 176 of file GridSearch.hpp.

References m::gs::GridSearch< Spaces >::spaces_.

◆ num_points()

template<typename... Spaces>
std::size_t m::gs::GridSearch< Spaces >::num_points ( ) const
inline

◆ num_spaces()

template<typename... Spaces>
constexpr std::size_t m::gs::GridSearch< Spaces >::num_spaces ( ) const
inlineconstexpr

Definition at line 147 of file GridSearch.hpp.

References m::gs::GridSearch< Spaces >::NUM_SPACES.

◆ operator()()

template<typename... Spaces>
void m::gs::GridSearch< Spaces >::operator() ( callback_type  fn) const
inline

Definition at line 156 of file GridSearch.hpp.

References m::gs::GridSearch< Spaces >::search().

◆ search()

template<typename... Spaces>
void m::gs::GridSearch< Spaces >::search ( callback_type  fn) const

Definition at line 184 of file GridSearch.hpp.

References args, and m::U.

Referenced by m::gs::GridSearch< Spaces >::operator()().

Friends And Related Function Documentation

◆ operator<<

template<typename... Spaces>
M_LCOV_EXCL_START friend std::ostream & operator<< ( std::ostream &  out,
const GridSearch< Spaces > &  GS 
)
friend

Definition at line 159 of file GridSearch.hpp.

Field Documentation

◆ NUM_SPACES

template<typename... Spaces>
constexpr std::size_t m::gs::GridSearch< Spaces >::NUM_SPACES = sizeof...(Spaces)
staticconstexpr

Definition at line 139 of file GridSearch.hpp.

Referenced by m::gs::GridSearch< Spaces >::num_spaces().

◆ spaces_

template<typename... Spaces>
std::tuple<Spaces...> m::gs::GridSearch< Spaces >::spaces_
private

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