| Line 32... |
Line 32... |
The default is SVD_TRANSPOSE_EXPLICIT if the matrix has defined the
|
The default is SVD_TRANSPOSE_EXPLICIT if the matrix has defined the
|
MatTranspose operation, and SVD_TRANSPOSE_MATMULT otherwise.
|
MatTranspose operation, and SVD_TRANSPOSE_MATMULT otherwise.
|
|
|
Level: advanced
|
Level: advanced
|
|
|
.seealso: SVDGetTransposeMode(), SVDSolve(), SVDSetOperator(), SVDGetOperator()
|
.seealso: SVDGetTransposeMode(), SVDSolve(), SVDSetOperator(),
|
|
SVDGetOperator(), SVDTransposeMode
|
@*/
|
@*/
|
PetscErrorCode SVDSetTransposeMode(SVD svd,SVDTransposeMode mode)
|
PetscErrorCode SVDSetTransposeMode(SVD svd,SVDTransposeMode mode)
|
{
|
{
|
PetscFunctionBegin;
|
PetscFunctionBegin;
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
| Line 70... |
Line 71... |
+ mode - how to compute the transpose, one of SVD_TRANSPOSE_EXPLICIT
|
+ mode - how to compute the transpose, one of SVD_TRANSPOSE_EXPLICIT
|
or SVD_TRANSPOSE_MATMULT
|
or SVD_TRANSPOSE_MATMULT
|
|
|
Level: advanced
|
Level: advanced
|
|
|
.seealso: SVDSetTransposeMode(), SVDSolve(), SVDSetOperator(), SVDGetOperator()
|
.seealso: SVDSetTransposeMode(), SVDSolve(), SVDSetOperator(),
|
|
SVDGetOperator(), SVDTransposeMode
|
@*/
|
@*/
|
PetscErrorCode SVDGetTransposeMode(SVD svd,SVDTransposeMode *mode)
|
PetscErrorCode SVDGetTransposeMode(SVD svd,SVDTransposeMode *mode)
|
{
|
{
|
PetscFunctionBegin;
|
PetscFunctionBegin;
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
| Line 266... |
Line 268... |
+ -svd_largest - Sets largest singular values
|
+ -svd_largest - Sets largest singular values
|
- -svd_smallest - Sets smallest singular values
|
- -svd_smallest - Sets smallest singular values
|
|
|
Level: intermediate
|
Level: intermediate
|
|
|
.seealso: SVDGetWhichSingularTriplets()
|
.seealso: SVDGetWhichSingularTriplets(), SVDWhich
|
@*/
|
@*/
|
PetscErrorCode SVDSetWhichSingularTriplets(SVD svd,SVDWhich which)
|
PetscErrorCode SVDSetWhichSingularTriplets(SVD svd,SVDWhich which)
|
{
|
{
|
PetscFunctionBegin;
|
PetscFunctionBegin;
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
| Line 302... |
Line 304... |
Notes:
|
Notes:
|
See SVDSetWhichSingularTriplets() for possible values of which
|
See SVDSetWhichSingularTriplets() for possible values of which
|
|
|
Level: intermediate
|
Level: intermediate
|
|
|
.seealso: SVDSetWhichSingularTriplets()
|
.seealso: SVDSetWhichSingularTriplets(), SVDWhich
|
@*/
|
@*/
|
PetscErrorCode SVDGetWhichSingularTriplets(SVD svd,SVDWhich *which)
|
PetscErrorCode SVDGetWhichSingularTriplets(SVD svd,SVDWhich *which)
|
{
|
{
|
PetscFunctionBegin;
|
PetscFunctionBegin;
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|
PetscValidHeaderSpecific(svd,SVD_COOKIE,1);
|