IT++ Logo
ls_solve.h
Go to the documentation of this file.
1 
29 #ifndef LS_SOLVE_H
30 #define LS_SOLVE_H
31 
32 #include <itpp/base/mat.h>
33 #include <itpp/itexports.h>
34 
35 namespace itpp
36 {
37 
38 
41 
42 
48 ITPP_EXPORT bool ls_solve(const mat &A, const vec &b, vec &x);
49 
55 ITPP_EXPORT vec ls_solve(const mat &A, const vec &b);
56 
62 bool ls_solve(const mat &A, const mat &B, mat &X);
63 
69 ITPP_EXPORT mat ls_solve(const mat &A, const mat &B);
70 
71 
77 ITPP_EXPORT bool ls_solve(const cmat &A, const cvec &b, cvec &x);
78 
84 ITPP_EXPORT cvec ls_solve(const cmat &A, const cvec &b);
85 
91 ITPP_EXPORT bool ls_solve(const cmat &A, const cmat &B, cmat &X);
92 
98 ITPP_EXPORT cmat ls_solve(const cmat &A, const cmat &B);
99 
100 
106 ITPP_EXPORT bool ls_solve_chol(const mat &A, const vec &b, vec &x);
107 
113 ITPP_EXPORT vec ls_solve_chol(const mat &A, const vec &b);
114 
120 ITPP_EXPORT bool ls_solve_chol(const mat &A, const mat &B, mat &X);
121 
127 ITPP_EXPORT mat ls_solve_chol(const mat &A, const mat &B);
128 
129 
135 ITPP_EXPORT bool ls_solve_chol(const cmat &A, const cvec &b, cvec &x);
136 
142 ITPP_EXPORT cvec ls_solve_chol(const cmat &A, const cvec &b);
143 
149 ITPP_EXPORT bool ls_solve_chol(const cmat &A, const cmat &B, cmat &X);
150 
156 ITPP_EXPORT cmat ls_solve_chol(const cmat &A, const cmat &B);
157 
158 
159 
165 ITPP_EXPORT bool ls_solve_od(const mat &A, const vec &b, vec &x);
166 
172 ITPP_EXPORT vec ls_solve_od(const mat &A, const vec &b);
173 
179 ITPP_EXPORT bool ls_solve_od(const mat &A, const mat &B, mat &X);
180 
186 ITPP_EXPORT mat ls_solve_od(const mat &A, const mat &B);
187 
188 
194 ITPP_EXPORT bool ls_solve_od(const cmat &A, const cvec &b, cvec &x);
195 
201 ITPP_EXPORT cvec ls_solve_od(const cmat &A, const cvec &b);
202 
208 ITPP_EXPORT bool ls_solve_od(const cmat &A, const cmat &B, cmat &X);
209 
215 ITPP_EXPORT cmat ls_solve_od(const cmat &A, const cmat &B);
216 
217 
218 
224 ITPP_EXPORT bool ls_solve_ud(const mat &A, const vec &b, vec &x);
225 
231 ITPP_EXPORT vec ls_solve_ud(const mat &A, const vec &b);
232 
238 ITPP_EXPORT bool ls_solve_ud(const mat &A, const mat &B, mat &X);
239 
245 ITPP_EXPORT mat ls_solve_ud(const mat &A, const mat &B);
246 
247 
253 ITPP_EXPORT bool ls_solve_ud(const cmat &A, const cvec &b, cvec &x);
254 
260 ITPP_EXPORT cvec ls_solve_ud(const cmat &A, const cvec &b);
261 
267 ITPP_EXPORT bool ls_solve_ud(const cmat &A, const cmat &B, cmat &X);
268 
274 ITPP_EXPORT cmat ls_solve_ud(const cmat &A, const cmat &B);
275 
276 
282 ITPP_EXPORT bool backslash(const mat &A, const vec &b, vec &x);
283 
289 ITPP_EXPORT vec backslash(const mat &A, const vec &b);
290 
296 ITPP_EXPORT bool backslash(const mat &A, const mat &B, mat &X);
297 
303 ITPP_EXPORT mat backslash(const mat &A, const mat &B);
304 
305 
311 ITPP_EXPORT bool backslash(const cmat &A, const cvec &b, cvec &x);
312 
318 ITPP_EXPORT cvec backslash(const cmat &A, const cvec &b);
319 
325 ITPP_EXPORT bool backslash(const cmat &A, const cmat &B, cmat &X);
326 
332 ITPP_EXPORT cmat backslash(const cmat &A, const cmat &B);
333 
334 
335 
342 ITPP_EXPORT vec forward_substitution(const mat &L, const vec &b);
343 
350 ITPP_EXPORT void forward_substitution(const mat &L, const vec &b, vec &x);
351 
359 ITPP_EXPORT vec forward_substitution(const mat &L, int p, const vec &b);
360 
368 ITPP_EXPORT void forward_substitution(const mat &L, int p, const vec &b, vec &x);
369 
376 ITPP_EXPORT vec backward_substitution(const mat &U, const vec &b);
377 
384 ITPP_EXPORT void backward_substitution(const mat &U, const vec &b, vec &x);
385 
393 ITPP_EXPORT vec backward_substitution(const mat &U, int q, const vec &b);
394 
402 ITPP_EXPORT void backward_substitution(const mat &U, int q, const vec &b, vec &x);
403 
405 
406 } //namespace itpp
407 
408 #endif // #ifndef LS_SOLVE_H
409 
410 
411 
SourceForge Logo

Generated on Sat May 25 2013 16:32:18 for IT++ by Doxygen 1.8.2