diff --git a/src/MATLAB/+HIP/@Cuda/Cuda.m b/src/MATLAB/+HIP/@Cuda/Cuda.m
index 46882b66ab53754433ff7c676dc5fa4a424cfd8e..ce03e183961e9a829e5d18d1d063b2699860bf75 100644
--- a/src/MATLAB/+HIP/@Cuda/Cuda.m
+++ b/src/MATLAB/+HIP/@Cuda/Cuda.m
@@ -1,29 +1,29 @@
 classdef (Abstract,Sealed) Cuda
 methods (Static)
-    [imageOut] = Closure(imageIn,kernel,numIterations,device)
+    [imageOut] = WienerFilter(imageIn,kernel,noiseVariance,device)
+    [imageOut] = VarFilter(imageIn,kernel,numIterations,device)
+    [imageOut] = StdFilter(imageIn,kernel,numIterations,device)
+    [imageOut] = Opener(imageIn,kernel,numIterations,device)
+    [imageOut] = MedianFilter(imageIn,kernel,numIterations,device)
     [imageOut] = HighPassFilter(imageIn,sigmas,device)
-    [numCudaDevices,memStats] = DeviceCount()
-    Help(command)
-    [hydraConfig] = CheckConfig()
-    [imageOut] = IdentityFilter(imageIn,device)
-    [cmdInfo] = Info()
-    [imageOut] = Gaussian(imageIn,sigmas,numIterations,device)
+    [imageOut] = Sum(imageIn,device)
+    [imageOut] = NLMeans(imageIn,h,searchWindowRadius,nhoodRadius,device)
+    [minVal,maxVal] = GetMinMax(imageIn,device)
     [imageOut] = MeanFilter(imageIn,kernel,numIterations,device)
-    [deviceStatsArray] = DeviceStats()
-    [imageOut] = ElementWiseDifference(image1In,image2In,device)
-    [imageOut] = MultiplySum(imageIn,kernel,numIterations,device)
     [imageOut] = EntropyFilter(imageIn,kernel,device)
-    [imageOut] = StdFilter(imageIn,kernel,numIterations,device)
-    [minVal,maxVal] = GetMinMax(imageIn,device)
+    [imageOut] = MaxFilter(imageIn,kernel,numIterations,device)
+    [imageOut] = ElementWiseDifference(image1In,image2In,device)
     [imageOut] = LoG(imageIn,sigmas,device)
-    [imageOut] = MedianFilter(imageIn,kernel,numIterations,device)
+    [imageOut] = Closure(imageIn,kernel,numIterations,device)
+    [imageOut] = MultiplySum(imageIn,kernel,numIterations,device)
+    [imageOut] = Gaussian(imageIn,sigmas,numIterations,device)
+    [hydraConfig] = CheckConfig()
+    [imageOut] = IdentityFilter(imageIn,device)
+    [deviceStatsArray] = DeviceStats()
     [imageOut] = MinFilter(imageIn,kernel,numIterations,device)
-    [imageOut] = MaxFilter(imageIn,kernel,numIterations,device)
-    [imageOut] = NLMeans(imageIn,h,searchWindowRadius,nhoodRadius,device)
-    [imageOut] = Opener(imageIn,kernel,numIterations,device)
-    [imageOut] = Sum(imageIn,device)
-    [imageOut] = VarFilter(imageIn,kernel,numIterations,device)
-    [imageOut] = WienerFilter(imageIn,kernel,noiseVariance,device)
+    [numCudaDevices,memStats] = DeviceCount()
+    [cmdInfo] = Info()
+    Help(command)
 end
 methods (Static, Access = private)
     varargout = Mex(command, varargin)
diff --git a/src/MATLAB/+HIP/@Cuda/Mex.mexa64 b/src/MATLAB/+HIP/@Cuda/Mex.mexa64
index e588bd360d85259d9ab919d7900d1e3f5e53717d..ec6de66e03f3ed845f87db1d2146f30c55f5c3bd 100755
--- a/src/MATLAB/+HIP/@Cuda/Mex.mexa64
+++ b/src/MATLAB/+HIP/@Cuda/Mex.mexa64
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:41fdafd4453bbebcef8e548b250fa6a6c8f05a2d437c569e534ccc14334ff19b
-size 19686312
+oid sha256:cfbff55d898b37b8ac4d51f95ded4d426257a9798589827853e6fbc65bd75b77
+size 19782464
diff --git a/src/c/HIP.so b/src/c/HIP.so
index 0f6e163f05cdc77f78567a7dfb688593f8ba92e7..819da5f2fc2751417f5f6b67381d4b6c6093d3da 100755
--- a/src/c/HIP.so
+++ b/src/c/HIP.so
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:aafa0e31fef24f0abbbf2b3ba2678c952ca6a828781e4419239c5f6f9b71fefb
-size 21055000
+oid sha256:80aa6ec32d6ca47df76ab39e5872718cfa44ababf8def982ef7246cf64ec8db6
+size 21160384
diff --git a/src/c/Mex.mexa64 b/src/c/Mex.mexa64
index e588bd360d85259d9ab919d7900d1e3f5e53717d..ec6de66e03f3ed845f87db1d2146f30c55f5c3bd 100755
--- a/src/c/Mex.mexa64
+++ b/src/c/Mex.mexa64
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:41fdafd4453bbebcef8e548b250fa6a6c8f05a2d437c569e534ccc14334ff19b
-size 19686312
+oid sha256:cfbff55d898b37b8ac4d51f95ded4d426257a9798589827853e6fbc65bd75b77
+size 19782464