--- /dev/null
+#include "tensorflow/contrib/lite/context.h"
+
+#include <iostream>
+
+//
+// Cast
+//
+namespace {
+
+struct CASTOp
+{
+};
+
+void* InitCAST(TfLiteContext* context, const char* buffer, size_t length)
+{
+ std::cerr << __FUNCTION__ << "(length: " << length << ")" << std::endl;
+ // TODO Implement this!
+ return new CASTOp;
+}
+
+void FreeCAST(TfLiteContext *context, void *buffer)
+{
+ // TODO Implement this!
+ delete static_cast<CASTOp *>(buffer);
+}
+
+TfLiteStatus PrepareCAST(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteOk;
+}
+
+TfLiteStatus EvalCAST(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteError;
+}
+
+}
+
+//
+// Stack
+//
+namespace {
+
+struct StackOp
+{
+};
+
+void* InitStack(TfLiteContext* context, const char* buffer, size_t length)
+{
+ std::cerr << __FUNCTION__ << "(length: " << length << ")" << std::endl;
+ // TODO Implement this!
+ return new StackOp;
+}
+
+void FreeStack(TfLiteContext *context, void *buffer)
+{
+ // TODO Implement this!
+ delete static_cast<StackOp *>(buffer);
+}
+
+TfLiteStatus PrepareStack(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteOk;
+}
+
+TfLiteStatus EvalStack(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteError;
+}
+
+}
+
+//
+// ArgMax
+//
+namespace {
+
+struct ArgMaxOp
+{
+};
+
+void* InitArgMax(TfLiteContext* context, const char* buffer, size_t length)
+{
+ std::cerr << __FUNCTION__ << "(length: " << length << ")" << std::endl;
+ // TODO Implement this!
+ return new ArgMaxOp;
+}
+
+void FreeArgMax(TfLiteContext *context, void *buffer)
+{
+ // TODO Implement this!
+ delete static_cast<ArgMaxOp *>(buffer);
+}
+
+TfLiteStatus PrepareArgMax(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteOk;
+}
+
+TfLiteStatus EvalArgMax(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteError;
+}
+
+}
+
+//
+// TensorFlowMax
+//
+namespace {
+
+struct TensorFlowMaxOp
+{
+};
+
+void* InitTensorFlowMax(TfLiteContext* context, const char* buffer, size_t length)
+{
+ std::cerr << __FUNCTION__ << "(length: " << length << ")" << std::endl;
+ // TODO Implement this!
+ return new TensorFlowMaxOp;
+}
+
+void FreeTensorFlowMax(TfLiteContext *context, void *buffer)
+{
+ // TODO Implement this!
+ delete static_cast<TensorFlowMaxOp *>(buffer);
+}
+
+TfLiteStatus PrepareTensorFlowMax(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteOk;
+}
+
+TfLiteStatus EvalTensorFlowMax(TfLiteContext* context, TfLiteNode* node)
+{
+ std::cerr << __FUNCTION__ << "(...)" << std::endl;
+ // TODO Implement this!
+ return kTfLiteError;
+}
+
+}
+
+#define REGISTER_FUNCTION(Name) \
+ TfLiteRegistration* Register_##Name(void) \
+ { \
+ static TfLiteRegistration r = { ::Init##Name, ::Free##Name, \
+ ::Prepare##Name, ::Eval##Name }; \
+ return &r; \
+ }
+REGISTER_FUNCTION(CAST)
+REGISTER_FUNCTION(Stack)
+REGISTER_FUNCTION(ArgMax)
+REGISTER_FUNCTION(TensorFlowMax)
+#undef REGISTER_FUNCTION