Home | Trees | Indices | Help |
|
---|
|
|
|||
BlockType BV block-orthogonalization types |
|||
OrthogBlockType BV block-orthogonalization types |
|||
OrthogRefineType BV orthogonalization refinement types |
|||
OrthogType BV orthogonalization types |
|||
RefineType BV orthogonalization refinement types |
|||
Type BV type |
|
|||
a new object with type S, a subtype of T |
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from |
|
|||
Inherited from |
|
|
Multiplies a vector with the matrix associated to the bilinear form. Parameters
NotesIf the bilinear form has no associated matrix this function copies the vector. |
Creates the BV object. Parameters
|
Creates a new Mat object of dense type and copies the contents of the BV object. Returnsmat: the new matrix. |
|
Parameters
Returns
NotesThis is the generalization of VecDot() for a collection of vectors, M = Y^H*X. The result is a matrix M whose entry m_ij is equal to y_i^H x_j (where y_i^H denotes the conjugate transpose of y_i). X and Y can be the same object. If a non-standard inner product has been specified with setMatrix(), then the result is M = Y^H*B*X. In this case, both X and Y must have the same associated matrix. Only rows (resp. columns) of M starting from ly (resp. lx) are computed, where ly (resp. lx) is the number of leading columns of Y (resp. X). |
Computes multiple dot products of a vector against all the column vectors of a BV. Parameters
Returns
This is analogue to VecMDot(), but using BV to represent a collection of vectors. The result is m = X^H*y, so m_i is equal to x_j^H y. Note that here X is transposed as opposed to BVDot(). If a non-standard inner product has been specified with BVSetMatrix(), then the result is m = X^H*B*y. |
Returns the current active dimensions. Returns
|
Returns a Vec object that contains the entries of the requested column of the basis vectors object. Parameters
Returns
NotesModifying the returned Vec will change the BV entries as well. |
Retrieves the matrix representation of the inner product. Returnsmat: the matrix of the inner product |
Gets the prefix used for searching for all BV options in the database. Returns
|
Gets the orthogonalization settings from the BV object. Returns
|
Returns the local and global sizes, and the number of columns. Returns
|
Gets the BV type of this object. Returns
|
Insert a vector into the specified column. Parameters
|
Insert a set of vectors into specified columns. Parameters
Returns
NotesCopies the contents of vectors W into self(:,s:s+n), where n is the length of W. If orthogonalization flag is set then the vectors are copied one by one then orthogonalized against the previous one. If any are linearly dependent then it is discared and the value of m is decreased. |
Computes the matrix-vector product for each column, Y = A*V. Parameters
Returns
NotesOnly active columns (excluding the leading ones) are processed. It is possible to choose whether the computation is done column by column or using dense matrices using the options database keys: -bv_matmult_vecs -bv_matmult_mat The default is bv_matmult_mat. |
Computes the matrix-vector product with the conjugate transpose of a matrix for each column, Y=A^H*V. Parameters
Returns
NotesOnly active columns (excluding the leading ones) are processed. As opoosed to matMult(), this operation is always done by column by column, with a sequence of calls to MatMultHermitianTranspose(). |
Computes the projection of a matrix onto a subspace. M = Y^H A X Parameters
Returns
|
Computes y = beta*y + alpha*X*q. Parameteralpha: scalar beta: scalar q: scalar or sequence of scalars Return
|
Computes the matrix norm of the BV. Parameters
Returnsnorm: float NotesAll active columns (except the leading ones) are considered as a matrix. The allowed norms are NORM_1, NORM_FROBENIUS, and NORM_INFINITY. This operation fails if a non-standard inner product has been specified with BVSetMatrix(). |
Computes the matrix norm of the BV. Parameters
Returnsnorm: float NotesThe norm of V[j] is computed (NORM_1, NORM_2, or NORM_INFINITY). If a non-standard inner product has been specified with BVSetMatrix(), then the returned value is sqrt(V[j]'* B*V[j]), where B is the inner product matrix (argument 'type' is ignored). |
Orthogonalize all columns (except leading ones), that is, compute the QR decomposition. Parameters
NotesThe output satisfies V0 = V*R (where V0 represent the input V) and V'*V = I. |
Orthogonalize a vector with respect to a set of vectors. Parameters
Returns
NotesThis function applies an orthogonal projector to project vector v onto the orthogonal complement of the span of the columns of the BV. This routine does not normalize the resulting vector. |
Change the number of columns. Parametersm - the new number of columns. copy - a flag indicating whether current values should be kept. NotesInternal storage is reallocated. If copy is True, then the contents are copied to the leading part of the new space. |
Restore a column obtained with BVGetColumn(). Parameters
NotesThe arguments must match the corresponding call to BVGetColumn(). |
Multiply the entries by a scalar value. Parameters
NotesAll active columns (except the leading ones) are scaled. |
Scale column j by alpha Parameters
|
Specify the columns that will be involved in operations. Parameters
|
Sets BV options from the options database. NotesTo see all options, run your program with the -help option.
|
Sets the bilinear form to be used for inner products. Parameters
|
Sets the prefix used for searching for all BV options in the database. Parameters
NotesA hyphen (-) must NOT be given at the beginning of the prefix name. The first character of all runtime options is AUTOMATICALLY the hyphen.
|
Specifies the method used for the orthogonalization of vectors (classical or modified Gram-Schmidt with or without refinement), and for the block-orthogonalization (simultaneous orthogonalization of a set of vectors). Parameters
NotesThe default settings work well for most problems. The parameter When using several processors, BV.OrthogType.MGS is likely to result in bad scalability. If the method set for block orthogonalization is GS, then the computation is done column by column with the vector orthogonalization. |
Set the active columns of BV to random numbers. NotesAll active columns (except the leading ones) are modified. |
Sets the local and global sizes, and the number of columns. Parameters
NotesEither n or N (but not both) can be PETSc.DECIDE or None to have it automatically set. |
Sets the local and global sizes, and the number of columns. Local and global sizes are specified indirectly by passing a template vector. Parameters
|
Selects the type for the BV object. Parameters
|
Prints the BV data structure. Parameters
|
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 | http://epydoc.sourceforge.net |