Current section

Files

Jump to
gleastsq src gleastsq@internal@utils.erl
Raw

src/gleastsq@internal@utils.erl

-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(IYQ), list(IYQ)) -> {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.