📄 ulapack_8hpp-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Bayes++ Bayesian Filtering Classes: uLAPACK.hpp Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.2 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a></div><h1>uLAPACK.hpp</h1><a href="uLAPACK_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>00002 <span class="comment"> * Bayes++ the Bayesian Filtering Library</span>00003 <span class="comment"> * Copyright (c) 2002 Michael Stevens</span>00004 <span class="comment"> * See accompanying Bayes++.htm for terms and conditions of use.</span>00005 <span class="comment"> *</span>00006 <span class="comment"> * $Header: /cvsroot/bayesclasses/Bayes++/BayesFilter/uLAPACK.hpp,v 1.4.2.1 2004/02/11 21:06:42 mistevens Exp $</span>00007 <span class="comment"> * $NoKeywords: $</span>00008 <span class="comment"> */</span>00009 00010 <span class="comment">/*</span>00011 <span class="comment"> * uBLAS to LAPACK Interface</span>00012 <span class="comment"> * Very basic we only functions for information_root_filter supported</span>00013 <span class="comment"> */</span>00014 00015 <span class="comment">/* Filter Matrix Namespace */</span>00016 <span class="keyword">namespace </span>Bayesian_filter_matrix00017 {<a name="l00018"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK.html">00018</a> <span class="keyword">namespace </span>LAPACK {00019 <a name="l00020"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html">00020</a> <span class="keyword">namespace </span>rawLAPACK {00021 <span class="comment">// LAPACK routines as C callable functions</span>00022 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {00023 00024 <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a0">dgeqrf_</a>(00025 <span class="keyword">const</span> <span class="keywordtype">int</span> & m,00026 <span class="keyword">const</span> <span class="keywordtype">int</span> & n,00027 <span class="keywordtype">double</span> da[],00028 <span class="keyword">const</span> <span class="keywordtype">int</span> & lda,00029 <span class="keywordtype">double</span> dtau[],00030 <span class="keywordtype">double</span> dwork[],00031 <span class="keyword">const</span> <span class="keywordtype">int</span>& ldwork,00032 <span class="keywordtype">int</span>& info);00033 <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a1">sgeqrf_</a>(00034 <span class="keyword">const</span> <span class="keywordtype">int</span> & m,00035 <span class="keyword">const</span> <span class="keywordtype">int</span> & n,00036 <span class="keywordtype">float</span> da[],00037 <span class="keyword">const</span> <span class="keywordtype">int</span> & lda,00038 <span class="keywordtype">float</span> dtau[],00039 <span class="keywordtype">float</span> dwork[],00040 <span class="keyword">const</span> <span class="keywordtype">int</span>& ldwork,00041 <span class="keywordtype">int</span>& info);00042 00043 <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a2">dgetrs_</a>(00044 <span class="keyword">const</span> <span class="keywordtype">char</span>& transa,00045 <span class="keyword">const</span> <span class="keywordtype">int</span>& n,00046 <span class="keyword">const</span> <span class="keywordtype">int</span>& nrhs,00047 <span class="keyword">const</span> <span class="keywordtype">double</span> da[],00048 <span class="keyword">const</span> <span class="keywordtype">int</span>& lda,00049 <span class="keywordtype">int</span> ipivot[],00050 <span class="keywordtype">double</span> db[],00051 <span class="keyword">const</span> <span class="keywordtype">int</span>& ldb,00052 <span class="keywordtype">int</span>& info);00053 <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a3">sgetrs_</a>(00054 <span class="keyword">const</span> <span class="keywordtype">char</span>& transa,00055 <span class="keyword">const</span> <span class="keywordtype">int</span>& n,00056 <span class="keyword">const</span> <span class="keywordtype">int</span>& nrhs,00057 <span class="keyword">const</span> <span class="keywordtype">float</span> da[],00058 <span class="keyword">const</span> <span class="keywordtype">int</span>& lda,00059 <span class="keywordtype">int</span> ipivot[],00060 <span class="keywordtype">float</span> db[],00061 <span class="keyword">const</span> <span class="keywordtype">int</span>& ldb,00062 <span class="keywordtype">int</span>& info);00063 00064 <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a4">dgetrf_</a>(00065 <span class="keyword">const</span> <span class="keywordtype">int</span>& m,00066 <span class="keyword">const</span> <span class="keywordtype">int</span>& n,00067 <span class="keywordtype">double</span> da[],00068 <span class="keyword">const</span> <span class="keywordtype">int</span>& lda,00069 <span class="keywordtype">int</span> ipivot[],00070 <span class="keywordtype">int</span>& info);00071 <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a5">sgetrf_</a>(00072 <span class="keyword">const</span> <span class="keywordtype">int</span>& m,00073 <span class="keyword">const</span> <span class="keywordtype">int</span>& n,00074 <span class="keywordtype">float</span> da[],00075 <span class="keyword">const</span> <span class="keywordtype">int</span>& lda,00076 <span class="keywordtype">int</span> ipivot[],00077 <span class="keywordtype">int</span>& info);00078 00079 }<span class="comment">// extern "C"</span>00080 00081 <span class="comment">// Type overloads for C++</span><a name="l00082"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a6">00082</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a6">geqrf</a>( <span class="keyword">const</span> <span class="keywordtype">int</span> & m, <span class="keyword">const</span> <span class="keywordtype">int</span> & n, <span class="keywordtype">double</span> da[], <span class="keyword">const</span> <span class="keywordtype">int</span> & lda, <span class="keywordtype">double</span> dtau[], <span class="keywordtype">double</span> dwork[], <span class="keyword">const</span> <span class="keywordtype">int</span>& ldwork, <span class="keywordtype">int</span>& info)00083 {00084 <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a0">dgeqrf_</a>(m,n,da,lda,dtau,dwork,ldwork,info);00085 }<a name="l00086"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a7">00086</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a6">geqrf</a>( <span class="keyword">const</span> <span class="keywordtype">int</span> & m, <span class="keyword">const</span> <span class="keywordtype">int</span> & n, <span class="keywordtype">float</span> da[], <span class="keyword">const</span> <span class="keywordtype">int</span> & lda, <span class="keywordtype">float</span> dtau[], <span class="keywordtype">float</span> dwork[], <span class="keyword">const</span> <span class="keywordtype">int</span>& ldwork, <span class="keywordtype">int</span>& info)00087 {00088 <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a1">sgeqrf_</a>(m,n,da,lda,dtau,dwork,ldwork,info);00089 }<a name="l00090"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a8">00090</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a8">getrs</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>& transa, <span class="keyword">const</span> <span class="keywordtype">int</span>& n, <span class="keyword">const</span> <span class="keywordtype">int</span>& nrhs, <span class="keyword">const</span> <span class="keywordtype">double</span> da[], <span class="keyword">const</span> <span class="keywordtype">int</span>& lda, <span class="keywordtype">int</span> ipivot[], <span class="keywordtype">double</span> db[], <span class="keyword">const</span> <span class="keywordtype">int</span>& ldb, <span class="keywordtype">int</span>& info)00091 {00092 <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a2">dgetrs_</a>(transa,n,nrhs,da,lda,ipivot,db,ldb,info);00093 }<a name="l00094"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a9">00094</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a8">getrs</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>& transa, <span class="keyword">const</span> <span class="keywordtype">int</span>& n, <span class="keyword">const</span> <span class="keywordtype">int</span>& nrhs, <span class="keyword">const</span> <span class="keywordtype">float</span> da[], <span class="keyword">const</span> <span class="keywordtype">int</span>& lda, <span class="keywordtype">int</span> ipivot[], <span class="keywordtype">float</span> db[], <span class="keyword">const</span> <span class="keywordtype">int</span>& ldb, <span class="keywordtype">int</span>& info)00095 {00096 <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a3">sgetrs_</a>(transa,n,nrhs,da,lda,ipivot,db,ldb,info);00097 }<a name="l00098"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a10">00098</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a10">getrf</a>( <span class="keyword">const</span> <span class="keywordtype">int</span>& m, <span class="keyword">const</span> <span class="keywordtype">int</span>& n, <span class="keywordtype">double</span> da[], <span class="keyword">const</span> <span class="keywordtype">int</span>& lda, <span class="keywordtype">int</span> ipivot[], <span class="keywordtype">int</span>& info)00099 {00100 <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a4">dgetrf_</a>(m,n,da,lda,ipivot,info);00101 }<a name="l00102"></a><a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a11">00102</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceBayesian__filter__matrix_1_1LAPACK_1_1rawLAPACK.html#a10">getrf</a>( <span class="keyword">const</span> <span class="keywordtype">int</span>& m, <span class="keyword">const</span> <span class="keywordtype">int</span>& n, <span class="keywordtype">float</span> da[], <span class="keyword">const</span> <span class="keywordtype">int</span>& lda, <span class="keywordtype">int</span> ipivot[], <span class="keywordtype">int</span>& info)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -