Constants for Wavelet Functions and Modules

IMLPlus provides predefined constants to make your wavelet programs easier to write and understand. These constants must be used in place of the SAS macro variables used with the PROC IML wavelet functions and modules. For example, whereas in PROC IML you would write

call MRAApprox( decomp, &SureShrink, 4, , );

in IMLPlus you must write

call MRAApprox( decomp, WAV_SURESHRINK, 4, , );

You must not use the %WAVINIT macro in an IMLPlus program because IMLPlus does not require or support it.

For an explanation of the function performed by each constant, please refer to the chapter Wavelet Analysis in the SAS/IML User's Guide.

Wavelet Specification Options
WAV_BOUNDARY 1
WAV_DEGREE 2
WAV_FAMILY 3
WAV_MEMBER 4
Wavelet Specification Option: Boundary Treatment Names
WAV_ZEROEXTENSION 0
WAV_PERIODIC 1
WAV_POLYNOMIAL 2
WAV_REFLECTION 3
WAV_ANTISYMMETRICREFLECTION 4
Wavelet Specification Option: Degree Names
WAV_CONSTANT 0
WAV_LINEAR 1
WAV_QUADRATIC 2
Wavelet Specification Option: Wavelet Family Names
WAV_DAUBECHIES 1
WAV_SYMMLET 2
Threshold Specification Options
WAV_POLICY 1
WAV_METHOD 2
WAV_VALUE 3
WAV_LEVELS 4
Threshold Specification Option: Policy
WAV_NONE 0
WAV_HARD 1
WAV_SOFT 2
WAV_GARROTE 3
Threshold Specification Option: Method
WAV_ABSOLUTE 0
WAV_MINIMAX 1
WAV_UNIVERSAL 2
WAV_SURE 3
WAV_SUREHYBRID 4
WAV_NHOODCOEFFS 5
Threshold Specification Option: Levels
WAV_ALL -1
wavget Option
WAV_NUMPOINTS 1
WAV_DETAILCOEFFS 2
WAV_SCALINGCOEFFS 3
WAV_THRESHOLDINGSTATUS 4
WAV_SPECIFICATION 5
WAV_TOPLEVEL 6
WAV_STARTLEVEL 7
WAV_FATHERWAVELET 8
wavprint Option
WAV_SUMMARY 1
WAV_DETAILCOEFFS 2
WAV_SCALINGCOEFFS 3
WAV_THRESHOLDEDDETAILCOEFFS 4
Predefined Wavelet Specifications
WAV_WAVESPEC { ., ., ., . }
WAV_HAAR { WAV_PERIODIC, ., WAV_DAUBECHIES, 1 }
WAV_DAUBECHIES3 { WAV_PERIODIC, ., WAV_DAUBECHIES, 3 }
WAV_DAUBECHIES5 { WAV_PERIODIC, ., WAV_DAUBECHIES, 5 }
WAV_SYMMLET5 { WAV_PERIODIC, ., WAV_SYMMLET, 5 }
WAV_SYMMLET8 { WAV_PERIODIC, ., WAV_SYMMLET, 8 }
Predefined Thresholding Specifications
WAV_THRESHSPEC { ., ., ., . }
WAV_RISKSHRINK { WAV_HARD, WAV_MINIMAX, ., WAV_ALL }
WAV_VISUSHRINK { WAV_SOFT, WAV_UNIVERSAL, ., WAV_ALL }
WAV_SURESHRINK { WAV_SOFT, WAV_SUREHYBRID, ., WAV_ALL }