summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common
diff options
context:
space:
mode:
authorLeo Chan <leochanj@live.unc.edu>2020-10-22 01:53:21 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2020-10-22 01:56:35 -0400
commitd17b33131c14864bd1eae275f49a3f148e21cf29 (patch)
tree0d8f77922e8d193cb0f6edab83018f057aad64a0 /SD-VBS/common
parent601ed25a4c5b66cb75315832c15613a727db2c26 (diff)
Squashed commit of the sb-vbs branch.
Includes the SD-VBS benchmarks modified to: - Use libextra to loop as realtime jobs - Preallocate memory before starting their main computation - Accept input via stdin instead of via argc Does not include the SD-VBS matlab code. Fixes libextra execution in LITMUS^RT.
Diffstat (limited to 'SD-VBS/common')
-rw-r--r--SD-VBS/common/c/calcSobel_dX.c77
-rw-r--r--SD-VBS/common/c/calcSobel_dY.c79
-rw-r--r--SD-VBS/common/c/extra.h479
-rw-r--r--SD-VBS/common/c/fCopy.c24
-rw-r--r--SD-VBS/common/c/fDeepCopy.c24
-rw-r--r--SD-VBS/common/c/fDeepCopyRange.c24
-rw-r--r--SD-VBS/common/c/fDivide.c23
-rw-r--r--SD-VBS/common/c/fFind3.c46
-rw-r--r--SD-VBS/common/c/fFreeHandle.c16
-rw-r--r--SD-VBS/common/c/fHorzcat.c40
-rw-r--r--SD-VBS/common/c/fMallocHandle.c18
-rw-r--r--SD-VBS/common/c/fMdivide.c27
-rw-r--r--SD-VBS/common/c/fMinus.c21
-rw-r--r--SD-VBS/common/c/fMtimes.c38
-rw-r--r--SD-VBS/common/c/fPlus.c21
-rw-r--r--SD-VBS/common/c/fResetArray.c19
-rw-r--r--SD-VBS/common/c/fResetHandle.c19
-rw-r--r--SD-VBS/common/c/fReshape.c27
-rw-r--r--SD-VBS/common/c/fResortIndices.c77
-rw-r--r--SD-VBS/common/c/fSelfCheck.c59
-rw-r--r--SD-VBS/common/c/fSetArray.c22
-rw-r--r--SD-VBS/common/c/fSort.c43
-rw-r--r--SD-VBS/common/c/fSortIndices.c77
-rw-r--r--SD-VBS/common/c/fSum.c55
-rw-r--r--SD-VBS/common/c/fSum2.c56
-rw-r--r--SD-VBS/common/c/fTimes.c21
-rw-r--r--SD-VBS/common/c/fTranspose.c27
-rw-r--r--SD-VBS/common/c/fWriteMatrix.c34
-rw-r--r--SD-VBS/common/c/ffConv2.c47
-rw-r--r--SD-VBS/common/c/ffConv2_dY.c52
-rw-r--r--SD-VBS/common/c/ffDivide.c21
-rw-r--r--SD-VBS/common/c/ffTimes.c21
-rw-r--r--SD-VBS/common/c/ffVertcat.c36
-rw-r--r--SD-VBS/common/c/ffiConv2.c54
-rw-r--r--SD-VBS/common/c/fiConv2.c54
-rw-r--r--SD-VBS/common/c/fiCopy.c23
-rw-r--r--SD-VBS/common/c/fiDeepCopy.c23
-rw-r--r--SD-VBS/common/c/horzcat.c48
-rw-r--r--SD-VBS/common/c/iCheck.c18
-rw-r--r--SD-VBS/common/c/iDeepCopy.c23
-rw-r--r--SD-VBS/common/c/iDeepCopyRange.c23
-rw-r--r--SD-VBS/common/c/iFreeHandle.c16
-rw-r--r--SD-VBS/common/c/iHorzcat.c41
-rw-r--r--SD-VBS/common/c/iMallocHandle.c20
-rw-r--r--SD-VBS/common/c/iMinus.c21
-rw-r--r--SD-VBS/common/c/iResetArray.c22
-rw-r--r--SD-VBS/common/c/iReshape.c25
-rw-r--r--SD-VBS/common/c/iSetArray.c22
-rw-r--r--SD-VBS/common/c/iSort.c43
-rw-r--r--SD-VBS/common/c/iSortIndices.c47
-rw-r--r--SD-VBS/common/c/iTimes.c22
-rw-r--r--SD-VBS/common/c/iTranspose.c26
-rw-r--r--SD-VBS/common/c/iVertcat.c34
-rw-r--r--SD-VBS/common/c/ifDeepCopy.c25
-rw-r--r--SD-VBS/common/c/ifMtimes.c38
-rw-r--r--SD-VBS/common/c/iiConv2.c55
-rw-r--r--SD-VBS/common/c/imageBlur.c67
-rw-r--r--SD-VBS/common/c/imageReblur.c67
-rw-r--r--SD-VBS/common/c/imageResize.c78
-rw-r--r--SD-VBS/common/c/isMinus.c23
-rw-r--r--SD-VBS/common/c/isPlus.c22
-rw-r--r--SD-VBS/common/c/photonEndTiming.c22
-rw-r--r--SD-VBS/common/c/photonPrintTiming.c22
-rw-r--r--SD-VBS/common/c/photonReportTiming.c28
-rw-r--r--SD-VBS/common/c/photonStartTiming.c23
-rw-r--r--SD-VBS/common/c/randWrapper.c30
-rw-r--r--SD-VBS/common/c/randnWrapper.c40
-rw-r--r--SD-VBS/common/c/readFile.c42
-rw-r--r--SD-VBS/common/c/readImage.c112
-rw-r--r--SD-VBS/common/c/sdvbs_common.h139
-rw-r--r--SD-VBS/common/c/selfCheck.c65
-rw-r--r--SD-VBS/common/c/timingUtils.h99
-rw-r--r--SD-VBS/common/c/uiFreeHandle.c15
-rw-r--r--SD-VBS/common/c/uiMallocHandle.c20
-rw-r--r--SD-VBS/common/c/uiResetArray.c19
-rw-r--r--SD-VBS/common/c/uiSetArray.c21
-rw-r--r--SD-VBS/common/c/writeMatrix.c34
-rw-r--r--SD-VBS/common/makefiles/Makefile.common134
-rw-r--r--SD-VBS/common/makefiles/Makefile.include16
-rw-r--r--SD-VBS/common/makefiles/Makefile.recurse41
-rw-r--r--SD-VBS/common/support/buildTable.py54
-rw-r--r--SD-VBS/common/support/buildTimeTable.py55
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/MNcut.m93
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/MNcutDemo.m34
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/README.tex9
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/a_times_b_cmplx.c405
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/a_times_b_cmplx.dllbin0 -> 7114 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/a_times_b_cmplx.mexa64bin0 -> 10646 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/a_times_b_cmplx.mexglxbin0 -> 7896 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/a_times_b_cmplx.mexmacbin0 -> 13096 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/affinityic.c187
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/affinityic.dllbin0 -> 7680 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/affinityic.mexa64bin0 -> 9755 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/affinityic.mexglxbin0 -> 7775 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/batch_MNcut.m48
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap.c198
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap.dllbin0 -> 7168 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap.mexa64bin0 -> 9598 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap.mexglxbin0 -> 7824 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_cross.c197
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_cross.dllbin0 -> 7168 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_cross.mexa64bin0 -> 9604 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_cross.mexglxbin0 -> 7830 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_star.c294
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_star.dllbin0 -> 7680 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_star.mexa64bin0 -> 9747 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/cimgnbmap_star.mexglxbin0 -> 7829 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/compileAll.m10
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/computeMultiW.m245
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/discretisation.m49
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/discretisationEigenVectorData.m12
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/doog1.m32
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/doog2.m38
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/eigSolve.m5
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/fft_filt_2.m29
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/gaussian.m31
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/make_filterbank_even2.m45
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/make_filterbank_odd2.m46
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR.c82
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR.dllbin0 -> 10240 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR.mexa64bin0 -> 13067 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR.mexglxbin0 -> 10165 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR_symmetric.c83
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR_symmetric.dllbin0 -> 10240 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR_symmetric.mexa64bin0 -> 13093 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_projection_QR_symmetric.mexglxbin0 -> 10175 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_w_times_x_symmetric.mexglxbin0 -> 8713 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/mex_w_times_x_symmetric.mexmacbin0 -> 13396 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/multiAffinityic.c216
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/multiAffinityic.dllbin0 -> 8192 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/multiAffinityic.mexa64bin0 -> 10138 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/multiAffinityic.mexglxbin0 -> 8134 bytes
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/multiIntensityFirstLayer.c126
-rwxr-xr-x