@@ -7,7 +7,7 @@ use serde::{Deserialize, Serialize};
7
7
8
8
/// Error codes
9
9
#[ repr( u32 ) ]
10
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
10
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
11
11
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
12
12
pub enum AfError {
13
13
/// The function returned successfully
@@ -55,7 +55,7 @@ pub enum AfError {
55
55
56
56
/// Compute/Acceleration Backend
57
57
#[ repr( u32 ) ]
58
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
58
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
59
59
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
60
60
pub enum Backend {
61
61
/// Default backend order: CUDA -> OpenCL -> CPU
@@ -107,7 +107,7 @@ impl Display for AfError {
107
107
108
108
/// Types of Array data type
109
109
#[ repr( u32 ) ]
110
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
110
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
111
111
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
112
112
pub enum DType {
113
113
/// 32 bit float
@@ -140,7 +140,7 @@ pub enum DType {
140
140
141
141
/// Dictates the interpolation method to be used by a function
142
142
#[ repr( u32 ) ]
143
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
143
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
144
144
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
145
145
pub enum InterpType {
146
146
/// Nearest Neighbor interpolation method
@@ -167,7 +167,7 @@ pub enum InterpType {
167
167
168
168
/// Helps determine how to pad kernels along borders
169
169
#[ repr( u32 ) ]
170
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
170
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
171
171
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
172
172
pub enum BorderType {
173
173
/// Pad using zeros
@@ -184,7 +184,7 @@ pub enum BorderType {
184
184
185
185
/// Used by `regions` function to identify type of connectivity
186
186
#[ repr( u32 ) ]
187
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
187
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
188
188
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
189
189
pub enum Connectivity {
190
190
/// North-East-South-West (N-E-S-W) connectivity from given pixel/point
@@ -195,7 +195,7 @@ pub enum Connectivity {
195
195
196
196
/// Helps determine the size of output of convolution
197
197
#[ repr( u32 ) ]
198
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
198
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
199
199
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
200
200
pub enum ConvMode {
201
201
/// Default convolution mode where output size is same as input size
@@ -206,7 +206,7 @@ pub enum ConvMode {
206
206
207
207
/// Helps determine if convolution is in Spatial or Frequency domain
208
208
#[ repr( u32 ) ]
209
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
209
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
210
210
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
211
211
pub enum ConvDomain {
212
212
/// ArrayFire chooses whether the convolution will be in spatial domain or frequency domain
@@ -219,7 +219,7 @@ pub enum ConvDomain {
219
219
220
220
/// Error metric used by `matchTemplate` function
221
221
#[ repr( u32 ) ]
222
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
222
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
223
223
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
224
224
pub enum MatchType {
225
225
/// Sum of Absolute Differences
@@ -244,7 +244,7 @@ pub enum MatchType {
244
244
245
245
/// Identify the color space of given image(Array)
246
246
#[ repr( u32 ) ]
247
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
247
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
248
248
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
249
249
pub enum ColorSpace {
250
250
/// Grayscale color space
@@ -257,7 +257,7 @@ pub enum ColorSpace {
257
257
258
258
/// Helps determine the type of a Matrix
259
259
#[ repr( u32 ) ]
260
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
260
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
261
261
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
262
262
pub enum MatProp {
263
263
/// Default (no-op)
@@ -289,7 +289,7 @@ pub enum MatProp {
289
289
/// Norm type
290
290
#[ allow( non_camel_case_types) ]
291
291
#[ repr( u32 ) ]
292
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
292
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
293
293
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
294
294
pub enum NormType {
295
295
/// Treats input as a vector and return sum of absolute values
@@ -312,7 +312,7 @@ pub enum NormType {
312
312
313
313
/// Dictates what color map is used for Image rendering
314
314
#[ repr( u32 ) ]
315
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
315
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
316
316
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
317
317
pub enum ColorMap {
318
318
/// Default color map is grayscale range [0-1]
@@ -333,7 +333,7 @@ pub enum ColorMap {
333
333
334
334
/// YCbCr Standards
335
335
#[ repr( u32 ) ]
336
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
336
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
337
337
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
338
338
pub enum YCCStd {
339
339
/// ITU-R BT.601 (formerly CCIR 601) standard
@@ -346,7 +346,7 @@ pub enum YCCStd {
346
346
347
347
/// Homography type
348
348
#[ repr( u32 ) ]
349
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
349
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
350
350
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
351
351
pub enum HomographyType {
352
352
/// RANdom SAmple Consensus algorithm
@@ -357,7 +357,7 @@ pub enum HomographyType {
357
357
358
358
/// Plotting markers
359
359
#[ repr( u32 ) ]
360
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
360
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
361
361
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
362
362
pub enum MarkerType {
363
363
/// No marker
@@ -380,7 +380,7 @@ pub enum MarkerType {
380
380
381
381
/// Image moment types
382
382
#[ repr( u32 ) ]
383
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
383
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
384
384
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
385
385
pub enum MomentType {
386
386
/// Central moment of order (0 + 0)
@@ -397,7 +397,7 @@ pub enum MomentType {
397
397
398
398
/// Sparse storage format type
399
399
#[ repr( u32 ) ]
400
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
400
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
401
401
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
402
402
pub enum SparseFormat {
403
403
/// Dense format
@@ -412,7 +412,7 @@ pub enum SparseFormat {
412
412
413
413
/// Binary operation types for generalized scan functions
414
414
#[ repr( u32 ) ]
415
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
415
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
416
416
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
417
417
pub enum BinaryOp {
418
418
/// Addition operation
@@ -427,7 +427,7 @@ pub enum BinaryOp {
427
427
428
428
/// Random engine types
429
429
#[ repr( u32 ) ]
430
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
430
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
431
431
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
432
432
pub enum RandomEngineType {
433
433
///Philox variant with N=4, W=32 and Rounds=10
@@ -489,7 +489,7 @@ pub enum Scalar {
489
489
490
490
/// Canny edge detector threshold operations types
491
491
#[ repr( u32 ) ]
492
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
492
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
493
493
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
494
494
pub enum CannyThresholdType {
495
495
/// User has to define canny thresholds manually
@@ -500,7 +500,7 @@ pub enum CannyThresholdType {
500
500
501
501
/// Anisotropic diffusion flux equation types
502
502
#[ repr( u32 ) ]
503
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
503
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
504
504
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
505
505
pub enum DiffusionEq {
506
506
/// Quadratic flux function
@@ -513,7 +513,7 @@ pub enum DiffusionEq {
513
513
514
514
/// Diffusion equation types
515
515
#[ repr( u32 ) ]
516
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
516
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
517
517
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
518
518
pub enum FluxFn {
519
519
/// Quadratic flux function
@@ -526,7 +526,7 @@ pub enum FluxFn {
526
526
527
527
/// topk function ordering
528
528
#[ repr( u32 ) ]
529
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
529
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
530
530
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
531
531
pub enum TopkFn {
532
532
/// Top k min values
@@ -539,7 +539,7 @@ pub enum TopkFn {
539
539
540
540
/// Iterative Deconvolution Algorithm
541
541
#[ repr( u32 ) ]
542
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
542
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
543
543
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
544
544
pub enum IterativeDeconvAlgo {
545
545
/// Land-Weber Algorithm
@@ -552,7 +552,7 @@ pub enum IterativeDeconvAlgo {
552
552
553
553
/// Inverse Deconvolution Algorithm
554
554
#[ repr( u32 ) ]
555
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
555
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
556
556
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
557
557
pub enum InverseDeconvAlgo {
558
558
/// Tikhonov algorithm
@@ -563,7 +563,7 @@ pub enum InverseDeconvAlgo {
563
563
564
564
/// Gradient mode for convolution
565
565
#[ repr( u32 ) ]
566
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
566
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
567
567
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
568
568
pub enum ConvGradientType {
569
569
/// Filter Gradient
@@ -578,7 +578,7 @@ pub enum ConvGradientType {
578
578
579
579
/// Gradient mode for convolution
580
580
#[ repr( u32 ) ]
581
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
581
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
582
582
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
583
583
pub enum VarianceBias {
584
584
/// Sample variance
@@ -591,7 +591,7 @@ pub enum VarianceBias {
591
591
592
592
/// Gradient mode for convolution
593
593
#[ repr( u32 ) ]
594
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
594
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
595
595
#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
596
596
pub enum CublasMathMode {
597
597
/// To indicate use of Tensor Cores on CUDA capable GPUs
0 commit comments