% UGM
fprintf('Compiling UGM files...\n');
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_makeEdgeVEC.c
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_Decode_ICMC.c
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_LogConfigurationPotentialC.c
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_makeClampedPotentialsC.c
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_Decode_GraphCutC.c
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_Decode_AlphaExpansionC.c
mex -compatibleArrayDims -IUGM/mex -outdir UGM/mex UGM/mex/UGM_Decode_AlphaExpansionBetaShrinkC.c

% UGMep
fprintf('Compiling UGMep files...\n');
mex -compatibleArrayDims -IUGMep/mex -outdir UGMep/mex UGMep/mex/UGMep_Decode_ICMC.c
mex -compatibleArrayDims -IUGMep/mex -outdir UGMep/mex UGMep/mex/UGMep_EnergyC.c
mex -compatibleArrayDims -IUGMep/mex -outdir UGMep/mex UGMep/mex/UGMep_makeClampedEnergyC.c
mex -compatibleArrayDims -IUGMep/mex -outdir UGMep/mex UGMep/mex/UGMep_Decode_GraphCutC.c
mex -compatibleArrayDims -IUGMep/mex -outdir UGMep/mex UGMep/mex/UGMep_Decode_AlphaExpansionC.c
mex -compatibleArrayDims -IUGMep/mex -outdir UGMep/mex UGMep/mex/UGMep_Decode_ExpandShrinkC.c