18namespace nda::tensor::tblis {
20 void set(
float alpha, tensor_view<float> A, std::string_view idx_A);
21 void set(
double alpha, tensor_view<double> A, std::string_view idx_A);
22 void set(std::complex<float> alpha, tensor_view<std::complex<float>> A, std::string_view idx_A);
23 void set(std::complex<double> alpha, tensor_view<std::complex<double>> A, std::string_view idx_A);
25 void scale(
float alpha, tensor_view<float> A, std::string_view idx_A);
26 void scale(
double alpha, tensor_view<double> A, std::string_view idx_A);
27 void scale(std::complex<float> alpha, tensor_view<std::complex<float>> A, std::string_view idx_A);
28 void scale(std::complex<double> alpha, tensor_view<std::complex<double>> A, std::string_view idx_A);
38 std::string_view idx_B);
40 std::string_view idx_B);
42 void add(
float alpha,
const_tensor_view<float> A, std::string_view idx_A,
float beta, tensor_view<float> B, std::string_view idx_B);
43 void add(
double alpha,
const_tensor_view<double> A, std::string_view idx_A,
double beta, tensor_view<double> B, std::string_view idx_B);
44 void add(std::complex<float> alpha,
const_tensor_view<std::complex<float>> A, std::string_view idx_A, std::complex<float> beta,
45 tensor_view<std::complex<float>> B, std::string_view idx_B);
46 void add(std::complex<double> alpha,
const_tensor_view<std::complex<double>> A, std::string_view idx_A, std::complex<double> beta,
47 tensor_view<std::complex<double>> B, std::string_view idx_B);
50 tensor_view<float> C, std::string_view idx_C);
52 tensor_view<double> C, std::string_view idx_C);
54 std::string_view idx_B, std::complex<float> beta, tensor_view<std::complex<float>> C, std::string_view idx_C);
56 std::string_view idx_B, std::complex<double> beta, tensor_view<std::complex<double>> C, std::string_view idx_C);
binary_op
Binary operations for tensor operations.
tensor_view< const T > const_tensor_view
Alias for a tensor_view with const value type.