Janus Guide
Janus Guide
Ax = b,
You prefer to use JANUS inside your own Krylov subspace method
⇒ use JanusSol(&PREC, rhs,sol, buff,m), JanusSolT(&PREC,
rhs,sol, buff,m), JanusSolH(&PREC, rhs,sol, buff,m) instead for
solving m right hand sides with JANUS, its transpose or its conjugate
transpose. buff could either be set to NULL or you provide n*m spaces.
You prefer to use JANUS inside your own Krylov subspace method
⇒ use JanusSol(&PREC, rhs,sol, buff,m), JanusSolT(&PREC,
rhs,sol, buff,m), JanusSolH(&PREC, rhs,sol, buff,m) instead for
solving m right hand sides with JANUS, its transpose or its conjugate
transpose. buff could either be set to NULL or you provide n*m spaces.
You prefer to use JANUS inside your own Krylov subspace method
⇒ use JanusSol(&PREC, rhs,sol, buff,m), JanusSolT(&PREC,
rhs,sol, buff,m), JanusSolH(&PREC, rhs,sol, buff,m) instead for
solving m right hand sides with JANUS, its transpose or its conjugate
transpose. buff could either be set to NULL or you provide n*m spaces.
After adding JANUS system path (e.g. addpath ’janus’) a large sparse
system Ax = b could be solved as follows:
Approximate Factorization
[PREC,options]=janus(A);
After adding JANUS system path (e.g. addpath ’janus’) a large sparse
system Ax = b could be solved as follows:
Approximate Factorization
[PREC,options]=janus(A);
⇒ preconditioner is built using the default options.
After adding JANUS system path (e.g. addpath ’janus’) a large sparse
system Ax = b could be solved as follows:
Approximate Factorization
[PREC,options]=janus(A);
⇒ preconditioner is built using the default options.
Iterative Solution
x=janussolver(A,b,30,1e-6,1000,PREC);
After adding JANUS system path (e.g. addpath ’janus’) a large sparse
system Ax = b could be solved as follows:
Approximate Factorization
[PREC,options]=janus(A);
⇒ preconditioner is built using the default options.
Iterative Solution
x=janussolver(A,b,30,1e-6,1000,PREC);
⇒ system is solved.
You prefer to use JANUS inside your own Krylov subspace method
⇒ use sol=janussol(PREC,rhs); or sol=janussolt(PREC,rhs); or
sol=janussolh(PREC,rhs) instead for solving with JANUS, its transpose
or its conjugate transpose.
You prefer to use JANUS inside your own Krylov subspace method
⇒ use sol=janussol(PREC,rhs); or sol=janussolt(PREC,rhs); or
sol=janussolh(PREC,rhs) instead for solving with JANUS, its transpose
or its conjugate transpose.
You prefer to use JANUS inside your own Krylov subspace method
⇒ use sol=janussol(PREC,rhs); or sol=janussolt(PREC,rhs); or
sol=janussolh(PREC,rhs) instead for solving with JANUS, its transpose
or its conjugate transpose.
You prefer to use JANUS inside your own Krylov subspace method
⇒ use sol=janussol(PREC,rhs); or sol=janussolt(PREC,rhs); or
sol=janussolh(PREC,rhs) instead for solving with JANUS, its transpose
or its conjugate transpose.
50 50
100 100
150 150
200 200
250
−→ 250
300 300
350 350
400 400
450 450
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
nz = 1887 nz = 1887