1use burn_tensor::{
2 Shape, TensorData,
3 ops::{FloatTensor, IntTensor, QTensorOps, QuantizedTensor},
4 quantization::{QuantScheme, QuantizationParametersPrimitive},
5};
6
7use crate::{LibTorch, LibTorchDevice, TchElement};
8
9impl<E: TchElement> QTensorOps<Self> for LibTorch<E> {
10 fn q_from_data(_data: TensorData, _device: &LibTorchDevice) -> QuantizedTensor<Self> {
11 unimplemented!()
12 }
13
14 fn quantize(
15 _tensor: FloatTensor<Self>,
16 _scheme: &QuantScheme,
17 _qparams: QuantizationParametersPrimitive<Self>,
18 ) -> QuantizedTensor<Self> {
19 unimplemented!()
20 }
21
22 fn quantize_dynamic(
23 _tensor: FloatTensor<Self>,
24 _scheme: &QuantScheme,
25 ) -> QuantizedTensor<Self> {
26 unimplemented!()
27 }
28
29 fn dequantize(_tensor: QuantizedTensor<Self>) -> FloatTensor<Self> {
30 unimplemented!()
31 }
32
33 fn q_device(_tensor: &QuantizedTensor<Self>) -> LibTorchDevice {
34 unimplemented!()
35 }
36
37 fn q_to_device(
38 _tensor: QuantizedTensor<Self>,
39 _device: &burn_tensor::Device<Self>,
40 ) -> QuantizedTensor<Self> {
41 unimplemented!()
42 }
43
44 fn q_reshape(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
45 unimplemented!()
46 }
47
48 async fn q_into_data(_tensor: QuantizedTensor<Self>) -> TensorData {
49 unimplemented!()
50 }
51 fn q_swap_dims(
52 _tensor: QuantizedTensor<Self>,
53 _dim1: usize,
54 _dim2: usize,
55 ) -> QuantizedTensor<Self> {
56 unimplemented!()
57 }
58
59 fn q_permute(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
60 unimplemented!()
61 }
62
63 fn q_flip(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
64 unimplemented!()
65 }
66
67 fn q_select(
68 _tensor: QuantizedTensor<Self>,
69 _dim: usize,
70 _indices: IntTensor<Self>,
71 ) -> QuantizedTensor<Self> {
72 unimplemented!()
73 }
74
75 fn q_slice(
76 _tensor: QuantizedTensor<Self>,
77 _slices: &[burn_tensor::Slice],
78 ) -> QuantizedTensor<Self> {
79 unimplemented!()
80 }
81
82 fn q_argmax(_tensor: QuantizedTensor<Self>, _dim: usize) -> IntTensor<Self> {
83 unimplemented!()
84 }
85
86 fn q_argmin(_tensor: QuantizedTensor<Self>, _dim: usize) -> IntTensor<Self> {
87 unimplemented!()
88 }
89
90 fn q_max_dim_with_indices(
91 _tensor: QuantizedTensor<Self>,
92 _dim: usize,
93 ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
94 unimplemented!()
95 }
96
97 fn q_max_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
98 unimplemented!()
99 }
100
101 fn q_min_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
102 unimplemented!()
103 }
104
105 fn q_min_dim_with_indices(
106 _tensor: QuantizedTensor<Self>,
107 _dim: usize,
108 ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
109 unimplemented!()
110 }
111
112 fn q_expand(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
113 unimplemented!()
114 }
115
116 fn q_sort(
117 _tensor: QuantizedTensor<Self>,
118 _dim: usize,
119 _descending: bool,
120 ) -> QuantizedTensor<Self> {
121 unimplemented!()
122 }
123
124 fn q_sort_with_indices(
125 _tensor: QuantizedTensor<Self>,
126 _dim: usize,
127 _descending: bool,
128 ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
129 unimplemented!()
130 }
131
132 fn q_argsort(
133 _tensor: QuantizedTensor<Self>,
134 _dim: usize,
135 _descending: bool,
136 ) -> IntTensor<Self> {
137 unimplemented!()
138 }
139}