VSIPL++ defines several enumerations to aid in the construction and use of signal processing functions and objects.
Use to indicate a preference on type of algorithm, if library has multiple algorithms. If library does not have multiple algorithms, preference will be ignored.
Linear equation solvers and generalized matrix products use mat_op_type to indicate the matrix operation type.
Some filters, for example Fir, can maintain state between invocations. Use obj_state to control this behavior.
Linear equation solvers, specifically chold, qrd and svd, use product_side_type to indicate whether to use left or right multiplication in matrix products.
The Cholesky linear equation solver chold uses mat_uplo to indicate which half of a symmetric or Hermitian matrix is referenced.
Fast Fourier Transforms and Linear equation solvers, specifically chold, lud, qrd and svd, use return_mechanism_type to indicate the return mechanism format for matrices containing results. The former is generally easier to code, though the latter is generally faster and preferred for larger data sets.
Linear equation solvers, specifically qrd and svd, use storage_type to indicate the storage format for decomposed matrices.
The qrd object stores Q
using the same amount of space as the matrix given
for decomposition.
The qrd object stores Q
using the same number of rows as the matrix given
for decomposition.
Given an N by M
matrix, where p = min(M, N), the svd object
stores either the first p columns of
U (in the case of type ustorage) or
the first p rows of
VT
or VH (in the case of
type vstorage).
support_region_type describes how to handle edge conditions for convolution and correlation filter objects.
Compute output wherever kernel has overlap with input support, treating values outside input as zero.
Compute output with same size as input, treating values outside input as zero.
Compute output only where kernel is entirely within the input support.
Compute output only where kernel is entirely within the input support, with zero padding of output so sizes matches input.