Current section

Files

Jump to
viva_tensor src viva_tensor@lns.erl
Raw

src/viva_tensor@lns.erl

-module(viva_tensor@lns).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/viva_tensor/lns.gleam").
-export([from_tensor/1, to_tensor/1, mul/2, 'div'/2, sqrt/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-file("src/viva_tensor/lns.gleam", 24).
?DOC(false).
-spec from_tensor(viva_tensor@core@ffi:native_tensor_ref()) -> {ok,
viva_tensor@core@ffi:lns_tensor_ref()} |
{error, binary()}.
from_tensor(Ref) ->
viva_tensor@core@ffi:lns_from_f64(Ref).
-file("src/viva_tensor/lns.gleam", 29).
?DOC(false).
-spec to_tensor(viva_tensor@core@ffi:lns_tensor_ref()) -> {ok,
viva_tensor@core@ffi:native_tensor_ref()} |
{error, binary()}.
to_tensor(Lns) ->
viva_tensor@core@ffi:lns_to_f64(Lns).
-file("src/viva_tensor/lns.gleam", 34).
?DOC(false).
-spec mul(
viva_tensor@core@ffi:lns_tensor_ref(),
viva_tensor@core@ffi:lns_tensor_ref()
) -> {ok, viva_tensor@core@ffi:lns_tensor_ref()} | {error, binary()}.
mul(A, B) ->
viva_tensor@core@ffi:lns_mul(A, B).
-file("src/viva_tensor/lns.gleam", 39).
?DOC(false).
-spec 'div'(
viva_tensor@core@ffi:lns_tensor_ref(),
viva_tensor@core@ffi:lns_tensor_ref()
) -> {ok, viva_tensor@core@ffi:lns_tensor_ref()} | {error, binary()}.
'div'(A, B) ->
viva_tensor@core@ffi:lns_div(A, B).
-file("src/viva_tensor/lns.gleam", 44).
?DOC(false).
-spec sqrt(viva_tensor@core@ffi:lns_tensor_ref()) -> {ok,
viva_tensor@core@ffi:lns_tensor_ref()} |
{error, binary()}.
sqrt(A) ->
viva_tensor@core@ffi:lns_sqrt(A).