NIF stubs for the CubeCL Rust backend.
Each function delegates to the Rust NIF implementation.
If the NIF is not loaded, returns :erlang.nif_error(:nif_not_loaded).
Summary
Functions
@spec broadcast_tensor(reference(), [non_neg_integer()], [non_neg_integer()]) :: {:ok, reference()} | {:error, term()}
@spec concatenate_tensors([reference()], non_neg_integer()) :: {:ok, reference()} | {:error, term()}
@spec constant_tensor([non_neg_integer()], String.t(), float()) :: {:ok, reference()} | {:error, term()}
@spec dot_tensor( reference(), non_neg_integer(), non_neg_integer(), reference(), non_neg_integer(), non_neg_integer() ) :: {:ok, reference()} | {:error, term()}
@spec eye_tensor([non_neg_integer()], String.t()) :: {:ok, reference()} | {:error, term()}
@spec iota_tensor([non_neg_integer()], String.t(), non_neg_integer()) :: {:ok, reference()} | {:error, term()}
@spec new_tensor(binary(), [non_neg_integer()], String.t()) :: {:ok, reference()} | {:error, term()}
@spec put_slice(reference(), [non_neg_integer()], reference()) :: {:ok, reference()} | {:error, term()}
@spec reshape_tensor(reference(), [non_neg_integer()]) :: {:ok, reference()} | {:error, term()}
@spec reverse_tensor(reference(), [non_neg_integer()]) :: {:ok, reference()} | {:error, term()}
@spec slice_tensor(reference(), [non_neg_integer()], [non_neg_integer()], [ non_neg_integer() ]) :: {:ok, reference()} | {:error, term()}
@spec stack_tensors([reference()], non_neg_integer()) :: {:ok, reference()} | {:error, term()}
@spec tensor_dtype(reference()) :: {:ok, non_neg_integer()} | {:error, term()}
@spec tensor_shape(reference()) :: {:ok, [non_neg_integer()]} | {:error, term()}
@spec transpose_tensor(reference(), [non_neg_integer()]) :: {:ok, reference()} | {:error, term()}
@spec window_max(reference(), [non_neg_integer()], keyword()) :: {:ok, reference()} | {:error, term()}
@spec window_min(reference(), [non_neg_integer()], keyword()) :: {:ok, reference()} | {:error, term()}
@spec window_product(reference(), [non_neg_integer()], keyword()) :: {:ok, reference()} | {:error, term()}
@spec window_sum(reference(), [non_neg_integer()], keyword()) :: {:ok, reference()} | {:error, term()}