From 555c55de2c0d20b3d9c25cfb3e00edaa45a53d5c Mon Sep 17 00:00:00 2001 From: Mark Winter <mwinter@drexel.edu> Date: Thu, 16 Apr 2020 19:13:54 +0200 Subject: [PATCH] Matlab binaries from new cmake build --- src/MATLAB/+HIP/@Cuda/CheckConfig.m | 7 ++++++ src/MATLAB/+HIP/@Cuda/Closure.m | 2 +- src/MATLAB/+HIP/@Cuda/Cuda.m | 23 ++++++++++--------- src/MATLAB/+HIP/@Cuda/DeviceCount.m | 2 +- src/MATLAB/+HIP/@Cuda/DeviceStats.m | 2 +- src/MATLAB/+HIP/@Cuda/ElementWiseDifference.m | 2 +- src/MATLAB/+HIP/@Cuda/EntropyFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/Gaussian.m | 2 +- src/MATLAB/+HIP/@Cuda/GetMinMax.m | 2 +- src/MATLAB/+HIP/@Cuda/HIP.mexa64 | 3 +++ src/MATLAB/+HIP/@Cuda/HIP.mexw64 | 3 +++ src/MATLAB/+HIP/@Cuda/Help.m | 2 +- src/MATLAB/+HIP/@Cuda/HighPassFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/IdentityFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/Info.m | 2 +- src/MATLAB/+HIP/@Cuda/LoG.m | 2 +- src/MATLAB/+HIP/@Cuda/MaxFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/MeanFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/MedianFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/Mex.mexa64 | 3 --- src/MATLAB/+HIP/@Cuda/Mex.mexw64 | 3 --- src/MATLAB/+HIP/@Cuda/MinFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/MultiplySum.m | 2 +- src/MATLAB/+HIP/@Cuda/NLMeans.m | 2 +- src/MATLAB/+HIP/@Cuda/Opener.m | 2 +- src/MATLAB/+HIP/@Cuda/StdFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/Sum.m | 2 +- src/MATLAB/+HIP/@Cuda/VarFilter.m | 2 +- src/MATLAB/+HIP/@Cuda/WienerFilter.m | 2 +- src/MATLAB/+HIP/CheckConfig.m | 12 ++++++++++ src/MATLAB/+HIP/Closure.m | 1 - src/MATLAB/+HIP/ElementWiseDifference.m | 1 - src/MATLAB/+HIP/EntropyFilter.m | 1 - src/MATLAB/+HIP/Gaussian.m | 1 - src/MATLAB/+HIP/GetMinMax.m | 1 - src/MATLAB/+HIP/Help.m | 1 + src/MATLAB/+HIP/HighPassFilter.m | 1 - src/MATLAB/+HIP/IdentityFilter.m | 1 - src/MATLAB/+HIP/Info.m | 1 - src/MATLAB/+HIP/LoG.m | 1 - src/MATLAB/+HIP/MaxFilter.m | 1 - src/MATLAB/+HIP/MeanFilter.m | 1 - src/MATLAB/+HIP/MedianFilter.m | 1 - src/MATLAB/+HIP/MinFilter.m | 1 - src/MATLAB/+HIP/MinMax.m | 21 ----------------- src/MATLAB/+HIP/MultiplySum.m | 1 - src/MATLAB/+HIP/NLMeans.m | 1 - src/MATLAB/+HIP/Opener.m | 1 - src/MATLAB/+HIP/StdFilter.m | 1 - src/MATLAB/+HIP/Sum.m | 1 - src/MATLAB/+HIP/VarFilter.m | 1 - src/MATLAB/+HIP/WienerFilter.m | 1 - 52 files changed, 61 insertions(+), 81 deletions(-) create mode 100644 src/MATLAB/+HIP/@Cuda/CheckConfig.m create mode 100644 src/MATLAB/+HIP/@Cuda/HIP.mexa64 create mode 100644 src/MATLAB/+HIP/@Cuda/HIP.mexw64 delete mode 100644 src/MATLAB/+HIP/@Cuda/Mex.mexa64 delete mode 100644 src/MATLAB/+HIP/@Cuda/Mex.mexw64 create mode 100644 src/MATLAB/+HIP/CheckConfig.m delete mode 100644 src/MATLAB/+HIP/MinMax.m diff --git a/src/MATLAB/+HIP/@Cuda/CheckConfig.m b/src/MATLAB/+HIP/@Cuda/CheckConfig.m new file mode 100644 index 00000000..8356f79a --- /dev/null +++ b/src/MATLAB/+HIP/@Cuda/CheckConfig.m @@ -0,0 +1,7 @@ +% CheckConfig - Get Hydra library configuration information. +% [hydraConfig] = HIP.Cuda.CheckConfig() +% Returns hydraConfig structure with configuration information. +% +function [hydraConfig] = CheckConfig() + [hydraConfig] = HIP.Cuda.HIP('CheckConfig'); +end diff --git a/src/MATLAB/+HIP/@Cuda/Closure.m b/src/MATLAB/+HIP/@Cuda/Closure.m index 7c40dbb3..1f68ce99 100644 --- a/src/MATLAB/+HIP/@Cuda/Closure.m +++ b/src/MATLAB/+HIP/@Cuda/Closure.m @@ -18,5 +18,5 @@ % % imageOut = This will be an array of the same type and shape as the input array. function [imageOut] = Closure(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('Closure',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('Closure',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/Cuda.m b/src/MATLAB/+HIP/@Cuda/Cuda.m index b9b4bf95..ff4d59c9 100644 --- a/src/MATLAB/+HIP/@Cuda/Cuda.m +++ b/src/MATLAB/+HIP/@Cuda/Cuda.m @@ -1,30 +1,31 @@ classdef (Abstract,Sealed) Cuda methods (Static) + [imageOut] = Closure(imageIn,kernel,numIterations,device) + [imageOut] = HighPassFilter(imageIn,sigmas,device) + [numCudaDevices,memStats] = DeviceCount() Help(command) + [hydraConfig] = CheckConfig() + [imageOut] = IdentityFilter(imageIn,device) [cmdInfo] = Info() - [numCudaDevices,memStats] = DeviceCount() + [imageOut] = Gaussian(imageIn,sigmas,numIterations,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] = HighPassFilter(imageIn,sigmas,device) - [imageOut] = Gaussian(imageIn,sigmas,numIterations,device) - [imageOut] = Closure(imageIn,kernel,numIterations,device) + [imageOut] = StdFilter(imageIn,kernel,numIterations,device) [minVal,maxVal] = GetMinMax(imageIn,device) - [imageOut] = WienerFilter(imageIn,kernel,noiseVariance,device) - [imageOut] = Opener(imageIn,kernel,numIterations,device) - [imageOut] = IdentityFilter(imageIn,device) - [imageOut] = MultiplySum(imageIn,kernel,numIterations,device) [imageOut] = LoG(imageIn,sigmas,device) - [imageOut] = StdFilter(imageIn,kernel,numIterations,device) - [imageOut] = MeanFilter(imageIn,kernel,numIterations,device) [imageOut] = MedianFilter(imageIn,kernel,numIterations,device) [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) end methods (Static, Access = private) - varargout = Mex(command, varargin) + varargout = HIP(command, varargin) end end diff --git a/src/MATLAB/+HIP/@Cuda/DeviceCount.m b/src/MATLAB/+HIP/@Cuda/DeviceCount.m index 26b0ace7..7ffa63b6 100644 --- a/src/MATLAB/+HIP/@Cuda/DeviceCount.m +++ b/src/MATLAB/+HIP/@Cuda/DeviceCount.m @@ -5,5 +5,5 @@ % The memory structure contains the total memory on the device and the memory available for a Cuda call. % function [numCudaDevices,memStats] = DeviceCount() - [numCudaDevices,memStats] = HIP.Cuda.Mex('DeviceCount'); + [numCudaDevices,memStats] = HIP.Cuda.HIP('DeviceCount'); end diff --git a/src/MATLAB/+HIP/@Cuda/DeviceStats.m b/src/MATLAB/+HIP/@Cuda/DeviceStats.m index 62710ca6..7f622f9f 100644 --- a/src/MATLAB/+HIP/@Cuda/DeviceStats.m +++ b/src/MATLAB/+HIP/@Cuda/DeviceStats.m @@ -3,5 +3,5 @@ % DeviceStatsArray -- this is an array of structs, one struct per device. % The struct has these fields: name, major, minor, constMem, sharedMem, totalMem, tccDriver, mpCount, threadsPerMP, warpSize, maxThreads. function [deviceStatsArray] = DeviceStats() - [deviceStatsArray] = HIP.Cuda.Mex('DeviceStats'); + [deviceStatsArray] = HIP.Cuda.HIP('DeviceStats'); end diff --git a/src/MATLAB/+HIP/@Cuda/ElementWiseDifference.m b/src/MATLAB/+HIP/@Cuda/ElementWiseDifference.m index 52bbcb81..6877c9a3 100644 --- a/src/MATLAB/+HIP/@Cuda/ElementWiseDifference.m +++ b/src/MATLAB/+HIP/@Cuda/ElementWiseDifference.m @@ -14,5 +14,5 @@ % % imageOut = This will be an array of the same type and shape as the input array. function [imageOut] = ElementWiseDifference(image1In,image2In,device) - [imageOut] = HIP.Cuda.Mex('ElementWiseDifference',image1In,image2In,device); + [imageOut] = HIP.Cuda.HIP('ElementWiseDifference',image1In,image2In,device); end diff --git a/src/MATLAB/+HIP/@Cuda/EntropyFilter.m b/src/MATLAB/+HIP/@Cuda/EntropyFilter.m index e3d31ecb..3420460a 100644 --- a/src/MATLAB/+HIP/@Cuda/EntropyFilter.m +++ b/src/MATLAB/+HIP/@Cuda/EntropyFilter.m @@ -15,5 +15,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = EntropyFilter(imageIn,kernel,device) - [imageOut] = HIP.Cuda.Mex('EntropyFilter',imageIn,kernel,device); + [imageOut] = HIP.Cuda.HIP('EntropyFilter',imageIn,kernel,device); end diff --git a/src/MATLAB/+HIP/@Cuda/Gaussian.m b/src/MATLAB/+HIP/@Cuda/Gaussian.m index 92e6fa34..eac8a009 100644 --- a/src/MATLAB/+HIP/@Cuda/Gaussian.m +++ b/src/MATLAB/+HIP/@Cuda/Gaussian.m @@ -18,5 +18,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = Gaussian(imageIn,sigmas,numIterations,device) - [imageOut] = HIP.Cuda.Mex('Gaussian',imageIn,sigmas,numIterations,device); + [imageOut] = HIP.Cuda.HIP('Gaussian',imageIn,sigmas,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/GetMinMax.m b/src/MATLAB/+HIP/@Cuda/GetMinMax.m index b06dd63e..e30a96af 100644 --- a/src/MATLAB/+HIP/@Cuda/GetMinMax.m +++ b/src/MATLAB/+HIP/@Cuda/GetMinMax.m @@ -10,5 +10,5 @@ % maxValue = This is the highest value found in the array. % function [minVal,maxVal] = GetMinMax(imageIn,device) - [minVal,maxVal] = HIP.Cuda.Mex('GetMinMax',imageIn,device); + [minVal,maxVal] = HIP.Cuda.HIP('GetMinMax',imageIn,device); end diff --git a/src/MATLAB/+HIP/@Cuda/HIP.mexa64 b/src/MATLAB/+HIP/@Cuda/HIP.mexa64 new file mode 100644 index 00000000..065ff0b4 --- /dev/null +++ b/src/MATLAB/+HIP/@Cuda/HIP.mexa64 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8837d61162969a50b76928fe415820f0f7949b69db887e802533895bbf01b2c7 +size 17397192 diff --git a/src/MATLAB/+HIP/@Cuda/HIP.mexw64 b/src/MATLAB/+HIP/@Cuda/HIP.mexw64 new file mode 100644 index 00000000..ee3c220e --- /dev/null +++ b/src/MATLAB/+HIP/@Cuda/HIP.mexw64 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e9e13bd2517330614c8e54f686cfd20c98bb0ac1e917980a78963a30be19ab +size 11271168 diff --git a/src/MATLAB/+HIP/@Cuda/Help.m b/src/MATLAB/+HIP/@Cuda/Help.m index 2daacbdb..c1461c4d 100644 --- a/src/MATLAB/+HIP/@Cuda/Help.m +++ b/src/MATLAB/+HIP/@Cuda/Help.m @@ -1,5 +1,5 @@ % Help - Print detailed usage information for the specified command. % HIP.Cuda.Help([command]) function Help(command) - HIP.Cuda.Mex('Help',command); + HIP.Cuda.HIP('Help',command); end diff --git a/src/MATLAB/+HIP/@Cuda/HighPassFilter.m b/src/MATLAB/+HIP/@Cuda/HighPassFilter.m index e795bae5..c915ea03 100644 --- a/src/MATLAB/+HIP/@Cuda/HighPassFilter.m +++ b/src/MATLAB/+HIP/@Cuda/HighPassFilter.m @@ -14,5 +14,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = HighPassFilter(imageIn,sigmas,device) - [imageOut] = HIP.Cuda.Mex('HighPassFilter',imageIn,sigmas,device); + [imageOut] = HIP.Cuda.HIP('HighPassFilter',imageIn,sigmas,device); end diff --git a/src/MATLAB/+HIP/@Cuda/IdentityFilter.m b/src/MATLAB/+HIP/@Cuda/IdentityFilter.m index 79955722..544a6a1f 100644 --- a/src/MATLAB/+HIP/@Cuda/IdentityFilter.m +++ b/src/MATLAB/+HIP/@Cuda/IdentityFilter.m @@ -11,5 +11,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = IdentityFilter(imageIn,device) - [imageOut] = HIP.Cuda.Mex('IdentityFilter',imageIn,device); + [imageOut] = HIP.Cuda.HIP('IdentityFilter',imageIn,device); end diff --git a/src/MATLAB/+HIP/@Cuda/Info.m b/src/MATLAB/+HIP/@Cuda/Info.m index a59edcf5..ac892f31 100644 --- a/src/MATLAB/+HIP/@Cuda/Info.m +++ b/src/MATLAB/+HIP/@Cuda/Info.m @@ -7,5 +7,5 @@ % commandInfo.helpLines - Help string % function [cmdInfo] = Info() - [cmdInfo] = HIP.Cuda.Mex('Info'); + [cmdInfo] = HIP.Cuda.HIP('Info'); end diff --git a/src/MATLAB/+HIP/@Cuda/LoG.m b/src/MATLAB/+HIP/@Cuda/LoG.m index e0dff78f..287a70d7 100644 --- a/src/MATLAB/+HIP/@Cuda/LoG.m +++ b/src/MATLAB/+HIP/@Cuda/LoG.m @@ -14,5 +14,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = LoG(imageIn,sigmas,device) - [imageOut] = HIP.Cuda.Mex('LoG',imageIn,sigmas,device); + [imageOut] = HIP.Cuda.HIP('LoG',imageIn,sigmas,device); end diff --git a/src/MATLAB/+HIP/@Cuda/MaxFilter.m b/src/MATLAB/+HIP/@Cuda/MaxFilter.m index 077a6c3b..1665d4fa 100644 --- a/src/MATLAB/+HIP/@Cuda/MaxFilter.m +++ b/src/MATLAB/+HIP/@Cuda/MaxFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = MaxFilter(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('MaxFilter',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('MaxFilter',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/MeanFilter.m b/src/MATLAB/+HIP/@Cuda/MeanFilter.m index a3a00ee5..2b4fa064 100644 --- a/src/MATLAB/+HIP/@Cuda/MeanFilter.m +++ b/src/MATLAB/+HIP/@Cuda/MeanFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = MeanFilter(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('MeanFilter',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('MeanFilter',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/MedianFilter.m b/src/MATLAB/+HIP/@Cuda/MedianFilter.m index e7436d17..f660dfa9 100644 --- a/src/MATLAB/+HIP/@Cuda/MedianFilter.m +++ b/src/MATLAB/+HIP/@Cuda/MedianFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = MedianFilter(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('MedianFilter',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('MedianFilter',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/Mex.mexa64 b/src/MATLAB/+HIP/@Cuda/Mex.mexa64 deleted file mode 100644 index a9c42807..00000000 --- a/src/MATLAB/+HIP/@Cuda/Mex.mexa64 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7de219e7540ceb5070ae836fb719809422045588d5eaf4a9572fcecebf45519e -size 21963056 diff --git a/src/MATLAB/+HIP/@Cuda/Mex.mexw64 b/src/MATLAB/+HIP/@Cuda/Mex.mexw64 deleted file mode 100644 index 0da92628..00000000 --- a/src/MATLAB/+HIP/@Cuda/Mex.mexw64 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:89683039cc6bc06b1331d58dd4b49bf5998a6989c1ba638c746587adccde5aa1 -size 11917312 diff --git a/src/MATLAB/+HIP/@Cuda/MinFilter.m b/src/MATLAB/+HIP/@Cuda/MinFilter.m index 5f35fb68..83a6713e 100644 --- a/src/MATLAB/+HIP/@Cuda/MinFilter.m +++ b/src/MATLAB/+HIP/@Cuda/MinFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = MinFilter(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('MinFilter',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('MinFilter',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/MultiplySum.m b/src/MATLAB/+HIP/@Cuda/MultiplySum.m index 2d0bc1d0..7cbef03a 100644 --- a/src/MATLAB/+HIP/@Cuda/MultiplySum.m +++ b/src/MATLAB/+HIP/@Cuda/MultiplySum.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = MultiplySum(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('MultiplySum',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('MultiplySum',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/NLMeans.m b/src/MATLAB/+HIP/@Cuda/NLMeans.m index f89d7f92..9cc700fe 100644 --- a/src/MATLAB/+HIP/@Cuda/NLMeans.m +++ b/src/MATLAB/+HIP/@Cuda/NLMeans.m @@ -11,5 +11,5 @@ % nhoodRadius = radius of patch size (comparison window). % function [imageOut] = NLMeans(imageIn,h,searchWindowRadius,nhoodRadius,device) - [imageOut] = HIP.Cuda.Mex('NLMeans',imageIn,h,searchWindowRadius,nhoodRadius,device); + [imageOut] = HIP.Cuda.HIP('NLMeans',imageIn,h,searchWindowRadius,nhoodRadius,device); end diff --git a/src/MATLAB/+HIP/@Cuda/Opener.m b/src/MATLAB/+HIP/@Cuda/Opener.m index b4baee78..d04e6591 100644 --- a/src/MATLAB/+HIP/@Cuda/Opener.m +++ b/src/MATLAB/+HIP/@Cuda/Opener.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = Opener(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('Opener',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('Opener',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/StdFilter.m b/src/MATLAB/+HIP/@Cuda/StdFilter.m index 27f358a1..97da8807 100644 --- a/src/MATLAB/+HIP/@Cuda/StdFilter.m +++ b/src/MATLAB/+HIP/@Cuda/StdFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = StdFilter(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('StdFilter',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('StdFilter',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/Sum.m b/src/MATLAB/+HIP/@Cuda/Sum.m index 12a272ce..fdd69007 100644 --- a/src/MATLAB/+HIP/@Cuda/Sum.m +++ b/src/MATLAB/+HIP/@Cuda/Sum.m @@ -11,5 +11,5 @@ % valueOut = This is the summation of the entire array. % function [imageOut] = Sum(imageIn,device) - [imageOut] = HIP.Cuda.Mex('Sum',imageIn,device); + [imageOut] = HIP.Cuda.HIP('Sum',imageIn,device); end diff --git a/src/MATLAB/+HIP/@Cuda/VarFilter.m b/src/MATLAB/+HIP/@Cuda/VarFilter.m index 638197b0..2aeea76d 100644 --- a/src/MATLAB/+HIP/@Cuda/VarFilter.m +++ b/src/MATLAB/+HIP/@Cuda/VarFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = VarFilter(imageIn,kernel,numIterations,device) - [imageOut] = HIP.Cuda.Mex('VarFilter',imageIn,kernel,numIterations,device); + [imageOut] = HIP.Cuda.HIP('VarFilter',imageIn,kernel,numIterations,device); end diff --git a/src/MATLAB/+HIP/@Cuda/WienerFilter.m b/src/MATLAB/+HIP/@Cuda/WienerFilter.m index 1a43af96..b3f2a75a 100644 --- a/src/MATLAB/+HIP/@Cuda/WienerFilter.m +++ b/src/MATLAB/+HIP/@Cuda/WienerFilter.m @@ -19,5 +19,5 @@ % imageOut = This will be an array of the same type and shape as the input array. % function [imageOut] = WienerFilter(imageIn,kernel,noiseVariance,device) - [imageOut] = HIP.Cuda.Mex('WienerFilter',imageIn,kernel,noiseVariance,device); + [imageOut] = HIP.Cuda.HIP('WienerFilter',imageIn,kernel,noiseVariance,device); end diff --git a/src/MATLAB/+HIP/CheckConfig.m b/src/MATLAB/+HIP/CheckConfig.m new file mode 100644 index 00000000..ffa6c881 --- /dev/null +++ b/src/MATLAB/+HIP/CheckConfig.m @@ -0,0 +1,12 @@ +% CheckConfig - Get Hydra library configuration information. +% [hydraConfig] = HIP.CheckConfig() +% Returns hydraConfig structure with configuration information. +% +function [hydraConfig] = CheckConfig() + try + [hydraConfig] = HIP.Cuda.CheckConfig(); + catch errMsg + warning(errMsg.message); + [hydraConfig] = HIP.Local.CheckConfig(); + end +end diff --git a/src/MATLAB/+HIP/Closure.m b/src/MATLAB/+HIP/Closure.m index 9e1121b7..30241d04 100644 --- a/src/MATLAB/+HIP/Closure.m +++ b/src/MATLAB/+HIP/Closure.m @@ -17,7 +17,6 @@ % the data across multiple devices. % % imageOut = This will be an array of the same type and shape as the input array. - function [imageOut] = Closure(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.Closure(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/ElementWiseDifference.m b/src/MATLAB/+HIP/ElementWiseDifference.m index b09b6696..e9fc66b0 100644 --- a/src/MATLAB/+HIP/ElementWiseDifference.m +++ b/src/MATLAB/+HIP/ElementWiseDifference.m @@ -13,7 +13,6 @@ % the data across multiple devices. % % imageOut = This will be an array of the same type and shape as the input array. - function [imageOut] = ElementWiseDifference(image1In,image2In,device) try [imageOut] = HIP.Cuda.ElementWiseDifference(image1In,image2In,device); diff --git a/src/MATLAB/+HIP/EntropyFilter.m b/src/MATLAB/+HIP/EntropyFilter.m index 22834ce8..f3a7ec4a 100644 --- a/src/MATLAB/+HIP/EntropyFilter.m +++ b/src/MATLAB/+HIP/EntropyFilter.m @@ -14,7 +14,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = EntropyFilter(imageIn,kernel,device) try [imageOut] = HIP.Cuda.EntropyFilter(imageIn,kernel,device); diff --git a/src/MATLAB/+HIP/Gaussian.m b/src/MATLAB/+HIP/Gaussian.m index 9bfc841a..86dcd9e8 100644 --- a/src/MATLAB/+HIP/Gaussian.m +++ b/src/MATLAB/+HIP/Gaussian.m @@ -17,7 +17,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = Gaussian(imageIn,sigmas,numIterations,device) try [imageOut] = HIP.Cuda.Gaussian(imageIn,sigmas,numIterations,device); diff --git a/src/MATLAB/+HIP/GetMinMax.m b/src/MATLAB/+HIP/GetMinMax.m index 3aa37bd5..414a3374 100644 --- a/src/MATLAB/+HIP/GetMinMax.m +++ b/src/MATLAB/+HIP/GetMinMax.m @@ -9,7 +9,6 @@ % minValue = This is the lowest value found in the array. % maxValue = This is the highest value found in the array. % - function [minVal,maxVal] = GetMinMax(imageIn,device) try [minVal,maxVal] = HIP.Cuda.GetMinMax(imageIn,device); diff --git a/src/MATLAB/+HIP/Help.m b/src/MATLAB/+HIP/Help.m index cf717d33..8c8532d9 100644 --- a/src/MATLAB/+HIP/Help.m +++ b/src/MATLAB/+HIP/Help.m @@ -1,4 +1,5 @@ % Help - Print detailed usage information for the specified command. % HIP.Help([command]) function Help(command) + HIP.Cuda.HIP('Help',command); end diff --git a/src/MATLAB/+HIP/HighPassFilter.m b/src/MATLAB/+HIP/HighPassFilter.m index a90189ed..49b1cb39 100644 --- a/src/MATLAB/+HIP/HighPassFilter.m +++ b/src/MATLAB/+HIP/HighPassFilter.m @@ -13,7 +13,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = HighPassFilter(imageIn,sigmas,device) try [imageOut] = HIP.Cuda.HighPassFilter(imageIn,sigmas,device); diff --git a/src/MATLAB/+HIP/IdentityFilter.m b/src/MATLAB/+HIP/IdentityFilter.m index 12fefae6..f2ef32f4 100644 --- a/src/MATLAB/+HIP/IdentityFilter.m +++ b/src/MATLAB/+HIP/IdentityFilter.m @@ -10,7 +10,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = IdentityFilter(imageIn,device) try [imageOut] = HIP.Cuda.IdentityFilter(imageIn,device); diff --git a/src/MATLAB/+HIP/Info.m b/src/MATLAB/+HIP/Info.m index 8c867deb..df476a12 100644 --- a/src/MATLAB/+HIP/Info.m +++ b/src/MATLAB/+HIP/Info.m @@ -6,7 +6,6 @@ % commandInfo.inArgs - Comma-delimited string list of input arguments % commandInfo.helpLines - Help string % - function [cmdInfo] = Info() try [cmdInfo] = HIP.Cuda.Info(); diff --git a/src/MATLAB/+HIP/LoG.m b/src/MATLAB/+HIP/LoG.m index 6cb94a63..79624c8a 100644 --- a/src/MATLAB/+HIP/LoG.m +++ b/src/MATLAB/+HIP/LoG.m @@ -13,7 +13,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = LoG(imageIn,sigmas,device) try [imageOut] = HIP.Cuda.LoG(imageIn,sigmas,device); diff --git a/src/MATLAB/+HIP/MaxFilter.m b/src/MATLAB/+HIP/MaxFilter.m index 320a3022..3bb149fd 100644 --- a/src/MATLAB/+HIP/MaxFilter.m +++ b/src/MATLAB/+HIP/MaxFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = MaxFilter(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.MaxFilter(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/MeanFilter.m b/src/MATLAB/+HIP/MeanFilter.m index 8b681294..8fcc9141 100644 --- a/src/MATLAB/+HIP/MeanFilter.m +++ b/src/MATLAB/+HIP/MeanFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = MeanFilter(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.MeanFilter(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/MedianFilter.m b/src/MATLAB/+HIP/MedianFilter.m index 0a12d4c2..c02ce796 100644 --- a/src/MATLAB/+HIP/MedianFilter.m +++ b/src/MATLAB/+HIP/MedianFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = MedianFilter(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.MedianFilter(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/MinFilter.m b/src/MATLAB/+HIP/MinFilter.m index 48b3ffbd..3100327e 100644 --- a/src/MATLAB/+HIP/MinFilter.m +++ b/src/MATLAB/+HIP/MinFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = MinFilter(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.MinFilter(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/MinMax.m b/src/MATLAB/+HIP/MinMax.m deleted file mode 100644 index bc3888e0..00000000 --- a/src/MATLAB/+HIP/MinMax.m +++ /dev/null @@ -1,21 +0,0 @@ -% MinMax - This returns the global min and max values. -% [minOut,maxOut] = HIP.MinMax(arrayIn,[device]) -% imageIn = This is a one to five dimensional array. The first three dimensions are treated as spatial. -% The spatial dimensions will have the kernel applied. The last two dimensions will determine -% how to stride or jump to the next spatial block. -% -% device (optional) = Use this if you have multiple devices and want to select one explicitly. -% Setting this to [] allows the algorithm to either pick the best device and/or will try to split -% the data across multiple devices. -% -% minOut = This is the minimum value found in the input. -% maxOut = This is the maximum value found in the input. - -function [minOut,maxOut] = MinMax(arrayIn,device) - try - [minOut,maxOut] = HIP.Cuda.MinMax(arrayIn,device); - catch errMsg - warning(errMsg.message); - [minOut,maxOut] = HIP.Local.MinMax(arrayIn,device); - end -end diff --git a/src/MATLAB/+HIP/MultiplySum.m b/src/MATLAB/+HIP/MultiplySum.m index ab6f06ea..c946d07d 100644 --- a/src/MATLAB/+HIP/MultiplySum.m +++ b/src/MATLAB/+HIP/MultiplySum.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = MultiplySum(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.MultiplySum(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/NLMeans.m b/src/MATLAB/+HIP/NLMeans.m index 39cdc87d..61d53945 100644 --- a/src/MATLAB/+HIP/NLMeans.m +++ b/src/MATLAB/+HIP/NLMeans.m @@ -10,7 +10,6 @@ % % nhoodRadius = radius of patch size (comparison window). % - function [imageOut] = NLMeans(imageIn,h,searchWindowRadius,nhoodRadius,device) try [imageOut] = HIP.Cuda.NLMeans(imageIn,h,searchWindowRadius,nhoodRadius,device); diff --git a/src/MATLAB/+HIP/Opener.m b/src/MATLAB/+HIP/Opener.m index 21f6a5bc..e218c6df 100644 --- a/src/MATLAB/+HIP/Opener.m +++ b/src/MATLAB/+HIP/Opener.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = Opener(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.Opener(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/StdFilter.m b/src/MATLAB/+HIP/StdFilter.m index 2fe520c1..38656815 100644 --- a/src/MATLAB/+HIP/StdFilter.m +++ b/src/MATLAB/+HIP/StdFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = StdFilter(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.StdFilter(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/Sum.m b/src/MATLAB/+HIP/Sum.m index 68eab89b..e11dad4b 100644 --- a/src/MATLAB/+HIP/Sum.m +++ b/src/MATLAB/+HIP/Sum.m @@ -10,7 +10,6 @@ % % valueOut = This is the summation of the entire array. % - function [imageOut] = Sum(imageIn,device) try [imageOut] = HIP.Cuda.Sum(imageIn,device); diff --git a/src/MATLAB/+HIP/VarFilter.m b/src/MATLAB/+HIP/VarFilter.m index 1e3d642e..c8b1a01d 100644 --- a/src/MATLAB/+HIP/VarFilter.m +++ b/src/MATLAB/+HIP/VarFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = VarFilter(imageIn,kernel,numIterations,device) try [imageOut] = HIP.Cuda.VarFilter(imageIn,kernel,numIterations,device); diff --git a/src/MATLAB/+HIP/WienerFilter.m b/src/MATLAB/+HIP/WienerFilter.m index 398311f9..b24ba9a9 100644 --- a/src/MATLAB/+HIP/WienerFilter.m +++ b/src/MATLAB/+HIP/WienerFilter.m @@ -18,7 +18,6 @@ % % imageOut = This will be an array of the same type and shape as the input array. % - function [imageOut] = WienerFilter(imageIn,kernel,noiseVariance,device) try [imageOut] = HIP.Cuda.WienerFilter(imageIn,kernel,noiseVariance,device); -- GitLab