@@ -7,7 +7,7 @@ use serde::{Deserialize, Serialize};
77
88/// Error codes
99#[ repr( u32 ) ]
10- #[ derive( Clone , Copy , Debug , PartialEq ) ]
10+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
1111#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
1212pub enum AfError {
1313 /// The function returned successfully
@@ -55,7 +55,7 @@ pub enum AfError {
5555
5656/// Compute/Acceleration Backend
5757#[ repr( u32 ) ]
58- #[ derive( Clone , Copy , Debug , PartialEq ) ]
58+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
5959#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
6060pub enum Backend {
6161 /// Default backend order: CUDA -> OpenCL -> CPU
@@ -107,7 +107,7 @@ impl Display for AfError {
107107
108108/// Types of Array data type
109109#[ repr( u32 ) ]
110- #[ derive( Clone , Copy , Debug , PartialEq ) ]
110+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
111111#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
112112pub enum DType {
113113 /// 32 bit float
@@ -140,7 +140,7 @@ pub enum DType {
140140
141141/// Dictates the interpolation method to be used by a function
142142#[ repr( u32 ) ]
143- #[ derive( Clone , Copy , Debug , PartialEq ) ]
143+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
144144#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
145145pub enum InterpType {
146146 /// Nearest Neighbor interpolation method
@@ -167,7 +167,7 @@ pub enum InterpType {
167167
168168/// Helps determine how to pad kernels along borders
169169#[ repr( u32 ) ]
170- #[ derive( Clone , Copy , Debug , PartialEq ) ]
170+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
171171#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
172172pub enum BorderType {
173173 /// Pad using zeros
@@ -184,7 +184,7 @@ pub enum BorderType {
184184
185185/// Used by `regions` function to identify type of connectivity
186186#[ repr( u32 ) ]
187- #[ derive( Clone , Copy , Debug , PartialEq ) ]
187+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
188188#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
189189pub enum Connectivity {
190190 /// North-East-South-West (N-E-S-W) connectivity from given pixel/point
@@ -195,7 +195,7 @@ pub enum Connectivity {
195195
196196/// Helps determine the size of output of convolution
197197#[ repr( u32 ) ]
198- #[ derive( Clone , Copy , Debug , PartialEq ) ]
198+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
199199#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
200200pub enum ConvMode {
201201 /// Default convolution mode where output size is same as input size
@@ -206,7 +206,7 @@ pub enum ConvMode {
206206
207207/// Helps determine if convolution is in Spatial or Frequency domain
208208#[ repr( u32 ) ]
209- #[ derive( Clone , Copy , Debug , PartialEq ) ]
209+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
210210#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
211211pub enum ConvDomain {
212212 /// ArrayFire chooses whether the convolution will be in spatial domain or frequency domain
@@ -219,7 +219,7 @@ pub enum ConvDomain {
219219
220220/// Error metric used by `matchTemplate` function
221221#[ repr( u32 ) ]
222- #[ derive( Clone , Copy , Debug , PartialEq ) ]
222+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
223223#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
224224pub enum MatchType {
225225 /// Sum of Absolute Differences
@@ -244,7 +244,7 @@ pub enum MatchType {
244244
245245/// Identify the color space of given image(Array)
246246#[ repr( u32 ) ]
247- #[ derive( Clone , Copy , Debug , PartialEq ) ]
247+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
248248#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
249249pub enum ColorSpace {
250250 /// Grayscale color space
@@ -257,7 +257,7 @@ pub enum ColorSpace {
257257
258258/// Helps determine the type of a Matrix
259259#[ repr( u32 ) ]
260- #[ derive( Clone , Copy , Debug , PartialEq ) ]
260+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
261261#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
262262pub enum MatProp {
263263 /// Default (no-op)
@@ -289,7 +289,7 @@ pub enum MatProp {
289289/// Norm type
290290#[ allow( non_camel_case_types) ]
291291#[ repr( u32 ) ]
292- #[ derive( Clone , Copy , Debug , PartialEq ) ]
292+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
293293#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
294294pub enum NormType {
295295 /// Treats input as a vector and return sum of absolute values
@@ -312,7 +312,7 @@ pub enum NormType {
312312
313313/// Dictates what color map is used for Image rendering
314314#[ repr( u32 ) ]
315- #[ derive( Clone , Copy , Debug , PartialEq ) ]
315+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
316316#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
317317pub enum ColorMap {
318318 /// Default color map is grayscale range [0-1]
@@ -333,7 +333,7 @@ pub enum ColorMap {
333333
334334/// YCbCr Standards
335335#[ repr( u32 ) ]
336- #[ derive( Clone , Copy , Debug , PartialEq ) ]
336+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
337337#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
338338pub enum YCCStd {
339339 /// ITU-R BT.601 (formerly CCIR 601) standard
@@ -346,7 +346,7 @@ pub enum YCCStd {
346346
347347/// Homography type
348348#[ repr( u32 ) ]
349- #[ derive( Clone , Copy , Debug , PartialEq ) ]
349+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
350350#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
351351pub enum HomographyType {
352352 /// RANdom SAmple Consensus algorithm
@@ -357,7 +357,7 @@ pub enum HomographyType {
357357
358358/// Plotting markers
359359#[ repr( u32 ) ]
360- #[ derive( Clone , Copy , Debug , PartialEq ) ]
360+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
361361#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
362362pub enum MarkerType {
363363 /// No marker
@@ -380,7 +380,7 @@ pub enum MarkerType {
380380
381381/// Image moment types
382382#[ repr( u32 ) ]
383- #[ derive( Clone , Copy , Debug , PartialEq ) ]
383+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
384384#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
385385pub enum MomentType {
386386 /// Central moment of order (0 + 0)
@@ -397,7 +397,7 @@ pub enum MomentType {
397397
398398/// Sparse storage format type
399399#[ repr( u32 ) ]
400- #[ derive( Clone , Copy , Debug , PartialEq ) ]
400+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
401401#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
402402pub enum SparseFormat {
403403 /// Dense format
@@ -412,7 +412,7 @@ pub enum SparseFormat {
412412
413413/// Binary operation types for generalized scan functions
414414#[ repr( u32 ) ]
415- #[ derive( Clone , Copy , Debug , PartialEq ) ]
415+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
416416#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
417417pub enum BinaryOp {
418418 /// Addition operation
@@ -427,7 +427,7 @@ pub enum BinaryOp {
427427
428428/// Random engine types
429429#[ repr( u32 ) ]
430- #[ derive( Clone , Copy , Debug , PartialEq ) ]
430+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
431431#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
432432pub enum RandomEngineType {
433433 ///Philox variant with N=4, W=32 and Rounds=10
@@ -489,7 +489,7 @@ pub enum Scalar {
489489
490490/// Canny edge detector threshold operations types
491491#[ repr( u32 ) ]
492- #[ derive( Clone , Copy , Debug , PartialEq ) ]
492+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
493493#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
494494pub enum CannyThresholdType {
495495 /// User has to define canny thresholds manually
@@ -500,7 +500,7 @@ pub enum CannyThresholdType {
500500
501501/// Anisotropic diffusion flux equation types
502502#[ repr( u32 ) ]
503- #[ derive( Clone , Copy , Debug , PartialEq ) ]
503+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
504504#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
505505pub enum DiffusionEq {
506506 /// Quadratic flux function
@@ -513,7 +513,7 @@ pub enum DiffusionEq {
513513
514514/// Diffusion equation types
515515#[ repr( u32 ) ]
516- #[ derive( Clone , Copy , Debug , PartialEq ) ]
516+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
517517#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
518518pub enum FluxFn {
519519 /// Quadratic flux function
@@ -526,7 +526,7 @@ pub enum FluxFn {
526526
527527/// topk function ordering
528528#[ repr( u32 ) ]
529- #[ derive( Clone , Copy , Debug , PartialEq ) ]
529+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
530530#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
531531pub enum TopkFn {
532532 /// Top k min values
@@ -539,7 +539,7 @@ pub enum TopkFn {
539539
540540/// Iterative Deconvolution Algorithm
541541#[ repr( u32 ) ]
542- #[ derive( Clone , Copy , Debug , PartialEq ) ]
542+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
543543#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
544544pub enum IterativeDeconvAlgo {
545545 /// Land-Weber Algorithm
@@ -552,7 +552,7 @@ pub enum IterativeDeconvAlgo {
552552
553553/// Inverse Deconvolution Algorithm
554554#[ repr( u32 ) ]
555- #[ derive( Clone , Copy , Debug , PartialEq ) ]
555+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
556556#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
557557pub enum InverseDeconvAlgo {
558558 /// Tikhonov algorithm
@@ -563,7 +563,7 @@ pub enum InverseDeconvAlgo {
563563
564564/// Gradient mode for convolution
565565#[ repr( u32 ) ]
566- #[ derive( Clone , Copy , Debug , PartialEq ) ]
566+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
567567#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
568568pub enum ConvGradientType {
569569 /// Filter Gradient
@@ -578,7 +578,7 @@ pub enum ConvGradientType {
578578
579579/// Gradient mode for convolution
580580#[ repr( u32 ) ]
581- #[ derive( Clone , Copy , Debug , PartialEq ) ]
581+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
582582#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
583583pub enum VarianceBias {
584584 /// Sample variance
@@ -591,7 +591,7 @@ pub enum VarianceBias {
591591
592592/// Gradient mode for convolution
593593#[ repr( u32 ) ]
594- #[ derive( Clone , Copy , Debug , PartialEq ) ]
594+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
595595#[ cfg_attr( feature = "afserde" , derive( Serialize , Deserialize ) ) ]
596596pub enum CublasMathMode {
597597 /// To indicate use of Tensor Cores on CUDA capable GPUs
0 commit comments