src/tflite_beam/tflite_beam_nif.erl

-module(tflite_beam_nif).
-compile(nowarn_export_all).
-compile([export_all]).

-on_load(init/0).

-define(APPNAME, tflite_beam).
-define(LIBNAME, tflite_beam).

init() ->
    SoName = case code:priv_dir(?APPNAME) of
        {error, bad_name} ->
            case filelib:is_dir(filename:join(["..", priv])) of
                true ->
                    filename:join(["..", priv, ?LIBNAME]);
                _ ->
                    filename:join([priv, ?LIBNAME])
            end;
        Dir ->
            filename:join(Dir, ?LIBNAME)
    end,
    erlang:load_nif(SoName, 0).

not_loaded(Line) ->
    erlang:nif_error({not_loaded, [{module, ?MODULE}, {line, Line}]}).


error_reporter_default_error_reporter() ->
    not_loaded(?LINE).


flatbuffer_model_build_from_file(_filename, _error_reporter) ->
    not_loaded(?LINE).

flatbuffer_model_verify_and_build_from_file(_filename, _error_reporter) ->
    not_loaded(?LINE).

flatbuffer_model_build_from_buffer(_buffer, _error_reporter) ->
    not_loaded(?LINE).

flatbuffer_model_initialized(_self) ->
    not_loaded(?LINE).

flatbuffer_model_error_reporter(_self) ->
    not_loaded(?LINE).

flatbuffer_model_get_minimum_runtime(_self) ->
    not_loaded(?LINE).

flatbuffer_model_read_all_metadata(_self) ->
    not_loaded(?LINE).


ops_builtin_builtin_resolver_new() ->
    not_loaded(?LINE).


interpreter_builder_new(_model, _resolver) ->
    not_loaded(?LINE).

interpreter_builder_build(_self, _builder) ->
    not_loaded(?LINE).

interpreter_builder_set_num_threads(_self, _num_threads) ->
    not_loaded(?LINE).


interpreter_new() ->
    not_loaded(?LINE).

interpreter_set_inputs(_self, _inputs) ->
    not_loaded(?LINE).

interpreter_set_outputs(_self, _outputs) ->
    not_loaded(?LINE).

interpreter_set_variables(_self, _variables) ->
    not_loaded(?LINE).

interpreter_inputs(_self) ->
    not_loaded(?LINE).

interpreter_get_input_name(_self, _index) ->
    not_loaded(?LINE).

interpreter_outputs(_self) ->
    not_loaded(?LINE).

interpreter_variables(_self) ->
    not_loaded(?LINE).

interpreter_get_output_name(_self, _index) ->
    not_loaded(?LINE).

interpreter_tensors_size(_self) ->
    not_loaded(?LINE).

interpreter_nodes_size(_self) ->
    not_loaded(?LINE).

interpreter_execution_plan(_self) ->
    not_loaded(?LINE).

interpreter_tensor(_self, _tensor_index) ->
    not_loaded(?LINE).

interpreter_signature_keys(_self) ->
    not_loaded(?LINE).

interpreter_input_tensor(_self, _index, _data) ->
    not_loaded(?LINE).

interpreter_output_tensor(_self, _index) ->
    not_loaded(?LINE).

interpreter_allocate_tensors(_self) ->
    not_loaded(?LINE).

interpreter_invoke(_self) ->
    not_loaded(?LINE).

interpreter_set_num_threads(_self, _num_threads) ->
    not_loaded(?LINE).

interpreter_get_signature_defs(_self) ->
    not_loaded(?LINE).


tflitetensor_type(_self) ->
    not_loaded(?LINE).

tflitetensor_dims(_self) ->
    not_loaded(?LINE).

tflitetensor_quantization_params(_self) ->
    not_loaded(?LINE).

tflitetensor_to_binary(_self, _limit) ->
    not_loaded(?LINE).

tflitetensor_set_data(_self, _data) ->
    not_loaded(?LINE).


tflite_print_interpreter_state(_interpreter) ->
    not_loaded(?LINE).

tflite_reset_variable_tensor(_tflite_tensor) ->
    not_loaded(?LINE).


coral_contains_edgetpu_custom_op(_model) ->
    not_loaded(?LINE).

coral_edgetpu_devices() ->
    not_loaded(?LINE).

coral_get_edgetpu_context(_device, _options) ->
    not_loaded(?LINE).

coral_make_edgetpu_interpreter(_model, _context) ->
    not_loaded(?LINE).

coral_dequantize_tensor(_interpreter, _tensor_index, _as_type) ->
    not_loaded(?LINE).