<commit_before>//----------------------------------------------------------------------
//    $Id$
//    Version: $Name$
//
//    Copyright (C) 2005, 2006 by the deal.II authors
//
//    This file is subject to QPL and may not be  distributed
//    without copyright and license information. Please refer
//    to the file deal.II/doc/license.html for the  text  and
//    further information on this license.
//
//----------------------------------------------------------------------
#ifndef __deal2__hp_dof_handler_h
#define __deal2__hp_dof_handler_h



#include <base/config.h>
#include <base/exceptions.h>
#include <base/smartpointer.h>
#include <dofs/function_map.h>
#include <dofs/dof_iterator_selector.h>
#include <fe/fe_collection.h>

#include <vector>
#include <map>
#include <set>


/**
 * A namespace that holds all the classes that have to do with hp finite
 * elements.
 */
namespace hp
{

  template <int> class DoFLevel;


/**
 * Manage the distribution and numbering of the degrees of freedom for<commit_msg>Add forward declarations.<commit_after>//----------------------------------------------------------------------
//    $Id$
//    Version: $Name$
//
//    Copyright (C) 2005, 2006 by the deal.II authors
//
//    This file is subject to QPL and may not be  distributed
//    without copyright and license information. Please refer
//    to the file deal.II/doc/license.html for the  text  and
//    further information on this license.
//
//----------------------------------------------------------------------
#ifndef __deal2__hp_dof_handler_h
#define __deal2__hp_dof_handler_h



#include <base/config.h>
#include <base/exceptions.h>
#include <base/smartpointer.h>
#include <dofs/function_map.h>
#include <dofs/dof_iterator_selector.h>
#include <fe/fe_collection.h>

#include <vector>
#include <map>
#include <set>

// forward declarations
template <int celldim, int dim, template <int> class DH> class DoFObjectAccessor;
template <int dim, template <int> class DH>              class DoFObjectAccessor<0, dim, DH>;
template <int dim, template <int> class DH>              class DoFObjectAccessor<1, dim, DH>;
template <int dim, template <int> class DH>              class DoFObjectAccessor<2, dim, DH>;
template <int dim, template <int> class DH>              class DoFObjectAccessor<3, dim, DH>;


/**
 * A namespace that holds all the classes that have to do with hp finite
 * elements.
 */
namespace hp
{

  template <int> class DoFLevel;


/**
 * Manage the distribution and numbering of the degrees of freedom for
{'fraction_non_alphanumeric': 0.2074656188605108, 'fraction_numerical': 0.009430255402750491, 'mean_word_length': 2.194479297365119, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 37, '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': '7049884', 'n_tokens_mistral': 757, 'n_tokens_neox': 715, 'n_words': 252}