<commit_before>/**
 * @file array.hxx
 * @author your name (<EMAIL>)
 * @brief Dense data structure supported within gunrock. Note that the
 * array structure is modeled exactly after std::array, this is to make it
 * easier for users to familiarize themselves with the code.
 * gunrock::container::dense have further support for extended features that
 * are not available within the standard.
 *
 * Containers supported within gunrock, includes host and device support
 * for various useful data structures such as a basic static dense array
 * (std::array), sparse array and dynamic array. Ccontainers are the other
 * fundamental part of algorithms ( @see algo for the other half of what is
 * supported).
 *
 *
 * @todo extended array support for display, print (std::out and file::out),
 * etc. features. These have proven very useful in the gunrock v1 and prior
 * versions and we would like to continue to support them in the future.
 *
 * need to support iterators for dense::array.
 *
 * @version 0.1
 * @date 2020-10-05
 *
 * @copyright Copyright (c) 2020
 *
 */

#pragma once

// includes: thrust
#include <thrust/device_vector.h>  // XXX: Replace with gunrock::vector<>

namespace gunrock {

template <typename T, std::size_t NumElements><commit_msg>std::array includes<commit_after>/**
 * @file array.hxx
 * @author your name (<EMAIL>)
 * @brief Dense data structure supported within gunrock. Note that the
 * array structure is modeled exactly after std::array, this is to make it
 * easier for users to familiarize themselves with the code.
 * gunrock::container::dense have further support for extended features that
 * are not available within the standard.
 *
 * Containers supported within gunrock, includes host and device support
 * for various useful data structures such as a basic static dense array
 * (std::array), sparse array and dynamic array. Ccontainers are the other
 * fundamental part of algorithms ( @see algo for the other half of what is
 * supported).
 *
 *
 * @todo extended array support for display, print (std::out and file::out),
 * etc. features. These have proven very useful in the gunrock v1 and prior
 * versions and we would like to continue to support them in the future.
 *
 * need to support iterators for dense::array.
 *
 * @version 0.1
 * @date 2020-10-05
 *
 * @copyright Copyright (c) 2020
 *
 */

#pragma once

#include <array>  // host-side array implementation

// includes: thrust
#include <thrust/device_vector.h>  // XXX: Replace with gunrock::vector<>

namespace gunrock {

template <typename T, std::size_t NumElements>
{'fraction_non_alphanumeric': 0.08665377176015474, 'fraction_numerical': 0.01160541586073501, 'mean_word_length': 4.100591715976331, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 12, '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': '92508', 'n_tokens_mistral': 709, 'n_tokens_neox': 676, 'n_words': 333}