#include "tensorflow/lite/experimental/resource/static_hashtable.h"
#include <memory>
#include <string>
#include "tensorflow/lite/c/c_api_types.h"
#include "tensorflow/lite/c/common.h"
#include "tensorflow/lite/experimental/resource/lookup_interfaces.h"
#include "tensorflow/lite/experimental/resource/lookup_util.h"
#include "tensorflow/lite/experimental/resource/resource_base.h"
#include "tensorflow/lite/kernels/internal/tensor_ctypes.h"
#include "tensorflow/lite/kernels/internal/types.h"
namespace tflite {
namespace resource {
namespace internal {
template <typename KeyType, typename ValueType>
TfLiteStatus StaticHashtable<KeyType, ValueType>::Lookup(
TfLiteContext* context, const TfLiteTensor* keys, TfLiteTensor* values,
const TfLiteTensor* default_value) { … }
template <typename KeyType, typename ValueType>
TfLiteStatus StaticHashtable<KeyType, ValueType>::Import(
TfLiteContext* context, const TfLiteTensor* keys,
const TfLiteTensor* values) { … }
LookupInterface* CreateStaticHashtable(TfLiteType key_type,
TfLiteType value_type) { … }
}
void CreateHashtableResourceIfNotAvailable(ResourceMap* resources,
int resource_id,
TfLiteType key_dtype,
TfLiteType value_dtype) { … }
LookupInterface* GetHashtableResource(ResourceMap* resources, int resource_id) { … }
}
}