You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cmake
openacc
repackage
repack-newsolve
oacc_loloum
development
psblas-bgmres
repack-csga
dev-openmp
cuda-multivect
repack-ovrlp
repack-llvm
repack-nvid
repack-track
nond-rep
psblas-anderson
non-diag
rename-cuda
tcud
maint-3.8.1
anderson
repack-precuda
master
omp-walther
sp3mm-interface
omp-threadsafe
lambdaI
maint-3.8.0
tspmm
maint-3.7.1
remotebuild
split_sum
maint-3.7.0
remap-coarse
newG2L
new-context
implement-ainv
mat-allocate
unify_aggr_bld
pizdaint-runs
psblas-3.6-maint
merge-paraggr-newops
fnd_owner
merge-paraggr
psblas-paraggr
psblas-3.6-openmp
scr-persistent-collective
new-parstruct
3.6-recursive
sphalo-a2av
MixedI8
psblas-3.5-maint
ILmat
scsr
waitall
test-fcg
CGS2
scrasmussen/test-restructuring
psblas3-mcbind
psblas-caf-xp
psblas-caf
psblas-caf-ext
psblas-caf-csr
trunk
psblas3-caf
psblas-3.4-maint
psblas3-dense
psblas3-newdesc
psblas3-pattern
psblas-3.3-maint
psblas3-submodules
psblas3-accel
psblas-3.3.1-1
tamestoy
psblas-3.2.0
psblas-3.2.0-maint
psblas-3.1-maint
psblas3-openmp
psblas-testmv
psblas3-final
psblas3-type-indexed
psblas-3.0-maint
v3.5.0
3.7.0-rc1
V3.5.2-2
V3.6.0
V3.6.0-RC2
V3.6.1-1
V3.6.1-2
V3.6.1-3
V3.6.1-4
V3.7.0-1
V3.7.0.1
V3.7.1
v3.5.0-1
v3.5.0-2
v3.5.0-3
v3.5.1
v3.5.1-1
v3.5.2
v3.5.2-1
v3.6.0-1
v3.6.0-rc1
v3.6.1
v3.6.1-rc1
v3.6.1-rc2
v3.7.0
v3.7.0.2
v3.8.0
v3.8.0-1
v3.8.0-2
v3.8.1
v3.8.1-2
v3.8.1-rc1-1
v3.8.1-rc1-2
v3.8.1-rc1-3
${ noResults }
80 lines
2.9 KiB
Fortran
80 lines
2.9 KiB
Fortran
!!$
|
|||
!!$ Parallel Sparse BLAS version 3.0
|
|||
!!$ (C) Copyright 2006, 2007, 2008, 2009, 2010
|
|||
!!$ Salvatore Filippone University of Rome Tor Vergata
|
|||
!!$ Alfredo Buttari CNRS-IRIT, Toulouse
|
|||
!!$
|
|||
!!$ Redistribution and use in source and binary forms, with or without
|
|||
!!$ modification, are permitted provided that the following conditions
|
|||
!!$ are met:
|
|||
!!$ 1. Redistributions of source code must retain the above copyright
|
|||
!!$ notice, this list of conditions and the following disclaimer.
|
|||
!!$ 2. Redistributions in binary form must reproduce the above copyright
|
|||
!!$ notice, this list of conditions, and the following disclaimer in the
|
|||
!!$ documentation and/or other materials provided with the distribution.
|
|||
!!$ 3. The name of the PSBLAS group or the names of its contributors may
|
|||
!!$ not be used to endorse or promote products derived from this
|
|||
!!$ software without specific written permission.
|
|||
!!$
|
|||
!!$ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|||
!!$ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|||
!!$ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|||
!!$ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PSBLAS GROUP OR ITS CONTRIBUTORS
|
|||
!!$ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|||
!!$ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|||
!!$ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|||
!!$ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|||
!!$ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|||
!!$ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|||
!!$ POSSIBILITY OF SUCH DAMAGE.
|
|||
!!$
|
|||
!!$
|
|||
subroutine psb_sprecseti(p,what,val,info)
|
|||
|
|||
use psb_base_mod
|
|||
use psb_prec_mod, psb_protect_name => psb_sprecseti
|
|||
implicit none
|
|||
type(psb_sprec_type), intent(inout) :: p
|
|||
integer :: what, val
|
|||
integer, intent(out) :: info
|
|||
character(len=20) :: name='precset'
|
|||
|
|||
info = psb_success_
|
|||
if (.not.allocated(p%prec)) then
|
|||
info = 1124
|
|||
call psb_errpush(info,name,a_err="preconditioner")
|
|||
return
|
|||
!!$ goto 9999
|
|||
end if
|
|||
|
|||
call p%prec%precset(what,val,info)
|
|||
|
|||
return
|
|||
|
|||
end subroutine psb_sprecseti
|
|||
|
|||
|
|||
subroutine psb_sprecsetr(p,what,val,info)
|
|||
use psb_base_mod
|
|||
use psb_prec_mod, psb_protect_name => psb_sprecsetr
|
|||
implicit none
|
|||
type(psb_sprec_type), intent(inout) :: p
|
|||
integer :: what
|
|||
real(psb_spk_) :: val
|
|||
integer, intent(out) :: info
|
|||
character(len=20) :: name='precset'
|
|||
|
|||
info = psb_success_
|
|||
if (.not.allocated(p%prec)) then
|
|||
info = 1124
|
|||
call psb_errpush(info,name,a_err="preconditioner")
|
|||
return
|
|||
!!$ goto 9999
|
|||
end if
|
|||
|
|||
call p%prec%precset(what,val,info)
|
|||
|
|||
return
|
|||
|
|||
end subroutine psb_sprecsetr
|