<commit_before>// This file is part of the dune-gdt project:
//   http://users.dune-project.org/projects/dune-gdt
// Copyright holders: <NAME>
// License: BSD 2-Clause License (http://opensource.org/licenses/BSD-2-Clause)

#ifndef DUNE_GDT_ASSEMBLER_GRIDWALKER_HH
#define DUNE_GDT_ASSEMBLER_GRIDWALKER_HH

#include <vector>
#include <memory>
#include <type_traits>
#include <functional>

#include <dune/stuff/grid/boundaryinfo.hh>
#include <dune/stuff/grid/entity.hh>
#include <dune/stuff/grid/intersection.hh>

#if 1 // HAVE_TBB
#include <tbb/blocked_range.h>
#include <tbb/parallel_reduce.h>
#include <tbb/tbb_stddef.h>
#endif

#include <dune/gdt/assembler/apply_on.hh>
#include <dune/gdt/assembler/functors.hh>
#include <dune/gdt/assembler/walker_wrapper.hh>

namespace Dune {
namespace GDT {


/**
 * \note This class should move to dune-stuff asap (it contains nothing dune-gdt specific)!<commit_msg>[assembler.gridwalker] updated includes<commit_after>// This file is part of the dune-gdt project:
//   http://users.dune-project.org/projects/dune-gdt
// Copyright holders: <NAME>
// License: BSD 2-Clause License (http://opensource.org/licenses/BSD-2-Clause)

#ifndef DUNE_GDT_ASSEMBLER_GRIDWALKER_HH
#define DUNE_GDT_ASSEMBLER_GRIDWALKER_HH

#include <vector>
#include <memory>
#include <type_traits>
#include <functional>

#include <dune/stuff/grid/boundaryinfo.hh>
#include <dune/stuff/grid/entity.hh>
#include <dune/stuff/grid/intersection.hh>

#if 1 // HAVE_TBB
#include <tbb/blocked_range.h>
#include <tbb/parallel_reduce.h>
#include <tbb/tbb_stddef.h>
#endif

#include <dune/gdt/assembler/functors.hh>
#include <dune/gdt/assembler/wrapper.hh>

namespace Dune {
namespace GDT {


/**
 * \note This class should move to dune-stuff asap (it contains nothing dune-gdt specific)!
{'fraction_non_alphanumeric': 0.1365416899832121, 'fraction_numerical': 0.003357582540570789, 'mean_word_length': 5.081632653061225, 'pattern_counts': {'":': 0, '<': 30, '<?xml version=': 0, '>': 30, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5878029', 'n_tokens_mistral': 720, 'n_tokens_neox': 692, 'n_words': 137}