:orphan: # TaoSoftThreshold Calculates soft thresholding routine with input vector and given lower and upper bound and returns it to output vector. ## Synopsis ``` #include "petsctao.h" PetscErrorCode TaoSoftThreshold(Vec in, PetscReal lb, PetscReal ub, Vec out) ``` ## Input Parameters - ***in -*** input vector to be thresholded - ***lb -*** lower bound - ***ub -*** upper bound ## Output Parameter - ***out -*** Soft thresholded output vector ## Notes Soft thresholding is defined as \[ S(input,lb,ub) = \begin{cases} input - ub \text{input > ub} \\ 0 \text{lb =< input <= ub} \\ input + lb \text{input < lb} \\ \] ## See Also `Tao`, `Vec` ## Level developer ## Location src/tao/util/tao_util.c ## Examples src/tao/constrained/tutorials/tomographyADMM.c
src/tao/tutorials/ex4.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/tao/util/tao_util.c) [Index of all Tao routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)