-module(gleastsq@internal@utils). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([compare_list_sizes/2, convert_func_params/1]). -spec compare_list_sizes(list(IXN), list(IXN)) -> {ok, nil} | {error, nil}. compare_list_sizes(A, B) -> case erlang:length(A) =:= erlang:length(B) of true -> {ok, nil}; false -> {error, nil} end. -spec convert_func_params(fun((float(), list(float())) -> float())) -> fun((gleam@dynamic:dynamic_(), gleam@dynamic:dynamic_()) -> float()). convert_func_params(Func) -> fun(X, Params) -> Func('Elixir.Nx':to_number(X), 'Elixir.Nx':to_list(Params)) end.