proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
Dsvbksb.cpp
Go to the documentation of this file.
1#include "Allocation.h"
2
3void dsvbksb(double **u, double w[], double **v, int m, int n, double b[], double x[])
4{
5 int jj,j,i;
6 double s,*tmp;
7
8 tmp=dvector(1,n);
9 for (j=1;j<=n;j++) {
10 s=0.0;
11 if (w[j]) {
12 for (i=1;i<=m;i++) s += u[i][j]*b[i];
13 s /= w[j];
14 }
15 tmp[j]=s;
16 }
17 for (j=1;j<=n;j++) {
18 s=0.0;
19 for (jj=1;jj<=n;jj++) s += v[j][jj]*tmp[jj];
20 x[j]=s;
21 }
22 free_dvector(tmp,1,n);
23}
void free_dvector(double *v, long nl, long nh)
Definition Util.cpp:38
double * dvector(long nl, long nh)
Definition Util.cpp:7
void dsvbksb(double **u, double w[], double **v, int m, int n, double b[], double x[])
Definition Dsvbksb.cpp:3
Int n
Definition Headers.h:28
Double s
Definition Headers.h:84
Double u
Definition Headers.h:89
Double v
Definition Headers.h:95
#define w(x)
Definition jf.h:22