Skip to content

Commit

Permalink
Deploying to gh-pages from @ d23a4c1 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
LTLA committed Apr 7, 2023
1 parent 67fd2b2 commit a5252f8
Show file tree
Hide file tree
Showing 11 changed files with 228 additions and 243 deletions.
23 changes: 4 additions & 19 deletions docs/classirlba_1_1Irlba.html
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a6359f74f323409fdb21a4ba3
<p>Run IRLBA on an input matrix to perform an approximate SVD, with arbitrary centering and scaling operations.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">M</td><td>Matrix class, typically from the <b>Eigen</b> matrix manipulation library. However, other classes are also supported, see the other <code><a class="el" href="classirlba_1_1Irlba.html#a6359f74f323409fdb21a4ba3df9f41d8">run()</a></code> methods for details. </td></tr>
<tr><td class="paramname">M</td><td>Matrix class, typically from the <b>Eigen</b> matrix manipulation library. However, other classes are also supported, see <code><a class="el" href="wrappers_8hpp.html" title="Wrapper classes for multiplication of modified matrices.">wrappers.hpp</a></code> for details. </td></tr>
<tr><td class="paramname">Engine</td><td>A (pseudo-)random number generator class, returning a randomly sampled value when called as a functor with no arguments.</td></tr>
</table>
</dd>
Expand Down Expand Up @@ -283,7 +283,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a79e4eb9df67ad58187389c4c
<p>Run IRLBA on an input matrix to perform an approximate SVD with centering and scaling.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">M</td><td>Matrix class, most typically from the <b>Eigen</b> matrix manipulation library. However, other classes are also supported, see the other <code><a class="el" href="classirlba_1_1Irlba.html#a6359f74f323409fdb21a4ba3df9f41d8">run()</a></code> methods for details. </td></tr>
<tr><td class="paramname">M</td><td>Matrix class, most typically from the <b>Eigen</b> matrix manipulation library. However, other classes are also supported, see <code><a class="el" href="wrappers_8hpp.html" title="Wrapper classes for multiplication of modified matrices.">wrappers.hpp</a></code> for details. </td></tr>
<tr><td class="paramname">Engine</td><td>A (pseudo-)random number generator class, returning a randomly sampled value when called as a functor with no arguments.</td></tr>
</table>
</dd>
Expand Down Expand Up @@ -346,7 +346,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#acb4508e8fb8473540f319519
<p>Run IRLBA on an input matrix to perform an approximate SVD, see the <code><a class="el" href="classirlba_1_1Irlba.html#a6359f74f323409fdb21a4ba3df9f41d8">run()</a></code> method for more details.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">M</td><td>Matrix class, most typically from the <b>Eigen</b> matrix manipulation library. However, other classes are also supported, see the other <code><a class="el" href="classirlba_1_1Irlba.html#a6359f74f323409fdb21a4ba3df9f41d8">run()</a></code> methods for details. </td></tr>
<tr><td class="paramname">M</td><td>Matrix class, most typically from the <b>Eigen</b> matrix manipulation library. However, other classes are also supported, see <code><a class="el" href="wrappers_8hpp.html" title="Wrapper classes for multiplication of modified matrices.">wrappers.hpp</a></code> for details. </td></tr>
<tr><td class="paramname">Engine</td><td>A (pseudo-)random number generator class, returning a randomly sampled value when called as a functor with no arguments.</td></tr>
</table>
</dd>
Expand Down Expand Up @@ -442,22 +442,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a4b9561449d9f77156bc9e7ce
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pair where the first entry indicates whether the algorithm converged, and the second entry indicates the number of restart iterations performed.</dd></dl>
<p>Custom classes can be used to define modified matrices that cannot be efficiently realized into the standard <b>Eigen</b> classes. We expect:</p><ul>
<li>A <code>rows()</code> method that returns the number of rows.</li>
<li>A <code>cols()</code> method that returns the number of columns.</li>
<li>One of the following for matrix-vector multiplication:<ul>
<li><code>multiply(rhs, out)</code>, which should compute the product of the matrix with <code>rhs</code>, a <code>Eigen::VectorXd</code>-equivalent of length equal to the number of columns; and stores the result in <code>out</code>, an <code>Eigen::VectorXd</code> of length equal to the number of rows.</li>
<li>A <code>*</code> method where the right-hand side is an <code>Eigen::VectorXd</code> (or equivalent expression) of length equal to the number of columsn, and returns an <code>Eigen::VectorXd</code>-equivalent of length equal to the number of rows.</li>
</ul>
</li>
<li>One of the following for matrix transpose-vector multiplication:<ul>
<li><code>adjoint_multiply(rhs, out)</code>, which should compute the product of the matrix transpose with <code>rhs</code>, a <code>Eigen::VectorXd</code>-equivalent of length equal to the number of rows; and stores the result in <code>out</code>, an <code>Eigen::VectorXd</code> of length equal to the number of columns.</li>
<li>An <code>adjoint()</code> method that returns an instance of any class that has a <code>*</code> method for matrix-vector multiplication. The method should accept an <code>Eigen::VectorXd</code>-equivalent of length equal to the number of rows, and return an <code>Eigen::VectorXd</code>-equvialent of length equal to the number of columns.</li>
</ul>
</li>
<li>A <code>realize()</code> method that returns an <code>Eigen::MatrixXd</code> object representing the modified matrix. This can be omitted if an <code>Eigen::MatrixXd</code> can be copy-constructed from the class.</li>
</ul>
<p>See the <code><a class="el" href="structirlba_1_1Centered.html" title="Wrapper for a centered matrix.">Centered</a></code> and <code><a class="el" href="structirlba_1_1Scaled.html" title="Wrapper for a scaled matrix.">Scaled</a></code> classes for more details.</p>
<p>Custom classes can be used to define modified matrices that cannot be efficiently realized into the standard <b>Eigen</b> classes. See the <code><a class="el" href="wrappers_8hpp.html" title="Wrapper classes for multiplication of modified matrices.">wrappers.hpp</a></code> file for more details, along with the <code><a class="el" href="structirlba_1_1Centered.html" title="Wrapper for a centered matrix.">Centered</a></code> and <code><a class="el" href="structirlba_1_1Scaled.html" title="Wrapper for a scaled matrix.">Scaled</a></code> classes.</p>
<p>If the smallest dimension of <code>mat</code> is below 6, this method falls back to performing an exact SVD. </p>

</div>
Expand Down
Binary file modified docs/graph_legend.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/irlba_8hpp__incl.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit a5252f8

Please sign in to comment.