1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="https://slepc.upv.es/documentation/current//Users/jroman/tmp/slepc-3.23.1/docs/manualpages/BV/BVMatMult.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<link rel="stylesheet" href="/slepc.css" type="text/css">
<TITLE>BVMatMult</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>slepc-3.23.1 2025-05-01</b></div>
<div id="bugreport" align=right><a href="mailto:slepc-maint@upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.23.1 v3.23.1 /Users/jroman/tmp/slepc-3.23.1/docs/manualpages/BV/BVMatMult.html "><small>Report Typos and Errors</small></a></div>
<H1>BVMatMult</H1>
Computes the matrix-vector product for each column, Y=A*V.
<H3><FONT COLOR="#883300">Synopsis</FONT></H3>
<PRE>
#include "slepcbv.h"
<A HREF="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A HREF="../BV/BVMatMult.html#BVMatMult">BVMatMult</A>(<A HREF="../BV/BV.html#BV">BV</A> V,<A HREF="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</A> A,<A HREF="../BV/BV.html#BV">BV</A> Y)
</PRE>
Neighbor-wise Collective
<P>
<H3><FONT COLOR="#883300">Input Parameters</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>V </B></TD><TD> - basis vectors context
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>A </B></TD><TD> - the matrix
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#883300">Output Parameter</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>Y </B></TD><TD> - the result
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#883300">Notes</FONT></H3>
Both V and Y must be distributed in the same manner. Only active columns
(excluding the leading ones) are processed.
In the result Y, columns are overwritten starting from the leading ones.
The number of active columns in V and Y should match, although they need
not be the same columns.
<P>
It is possible to choose whether the computation is done column by column
or as a <A HREF="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</A>-<A HREF="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</A> product, see <A HREF="../BV/BVSetMatMultMethod.html#BVSetMatMultMethod">BVSetMatMultMethod</A>().
<P>
<P>
<H3><FONT COLOR="#883300">See Also</FONT></H3>
<A HREF="../BV/BVCopy.html#BVCopy">BVCopy</A>(), <A HREF="../BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</A>(), <A HREF="../BV/BVMatMultColumn.html#BVMatMultColumn">BVMatMultColumn</A>(), <A HREF="../BV/BVMatMultTranspose.html#BVMatMultTranspose">BVMatMultTranspose</A>(), <A HREF="../BV/BVMatMultHermitianTranspose.html#BVMatMultHermitianTranspose">BVMatMultHermitianTranspose</A>(), <A HREF="../BV/BVSetMatMultMethod.html#BVSetMatMultMethod">BVSetMatMultMethod</A>()
<BR><P><B></B><H3><FONT COLOR="#883300">Level</FONT></H3>beginner<BR>
<H3><FONT COLOR="#883300">Location</FONT></H3>
</B><A HREF="../../../src/sys/classes/bv/interface/bvops.c.html#BVMatMult">src/sys/classes/bv/interface/bvops.c</A>
<BR><BR><A HREF="./index.html">Index of all BV routines</A>
<BR><A HREF="../../../docs/manual.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>
|