From d63202590daed023b766c04638ac78e413104ef9 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 14 Mar 2018 11:55:55 +0000 Subject: [PATCH 01/11] Fixed silly bug in declaration of NRM2 and DOT. --- base/modules/serial/psb_c_base_vect_mod.f90 | 4 ++-- base/modules/serial/psb_d_base_vect_mod.f90 | 4 ++-- base/modules/serial/psb_s_base_vect_mod.f90 | 4 ++-- base/modules/serial/psb_z_base_vect_mod.f90 | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/base/modules/serial/psb_c_base_vect_mod.f90 b/base/modules/serial/psb_c_base_vect_mod.f90 index c0722944..518b154a 100644 --- a/base/modules/serial/psb_c_base_vect_mod.f90 +++ b/base/modules/serial/psb_c_base_vect_mod.f90 @@ -2056,7 +2056,7 @@ contains complex(psb_spk_), intent(in) :: y(:,:) integer(psb_ipk_), intent(in) :: n complex(psb_spk_), allocatable :: res(:) - integer(psb_ipk_), external :: cdotc + complex(psb_spk_), external :: cdotc integer(psb_ipk_) :: j,nc if (x%is_dev()) call x%sync() @@ -2394,7 +2394,7 @@ contains class(psb_c_base_multivect_type), intent(inout) :: x integer(psb_ipk_), intent(in) :: n real(psb_spk_), allocatable :: res(:) - integer(psb_ipk_), external :: scnrm2 + real(psb_spk_), external :: scnrm2 integer(psb_ipk_) :: j, nc if (x%is_dev()) call x%sync() diff --git a/base/modules/serial/psb_d_base_vect_mod.f90 b/base/modules/serial/psb_d_base_vect_mod.f90 index 3fc046b2..96344633 100644 --- a/base/modules/serial/psb_d_base_vect_mod.f90 +++ b/base/modules/serial/psb_d_base_vect_mod.f90 @@ -2056,7 +2056,7 @@ contains real(psb_dpk_), intent(in) :: y(:,:) integer(psb_ipk_), intent(in) :: n real(psb_dpk_), allocatable :: res(:) - integer(psb_ipk_), external :: ddot + real(psb_dpk_), external :: ddot integer(psb_ipk_) :: j,nc if (x%is_dev()) call x%sync() @@ -2394,7 +2394,7 @@ contains class(psb_d_base_multivect_type), intent(inout) :: x integer(psb_ipk_), intent(in) :: n real(psb_dpk_), allocatable :: res(:) - integer(psb_ipk_), external :: dnrm2 + real(psb_dpk_), external :: dnrm2 integer(psb_ipk_) :: j, nc if (x%is_dev()) call x%sync() diff --git a/base/modules/serial/psb_s_base_vect_mod.f90 b/base/modules/serial/psb_s_base_vect_mod.f90 index 91890d93..62ba7c1e 100644 --- a/base/modules/serial/psb_s_base_vect_mod.f90 +++ b/base/modules/serial/psb_s_base_vect_mod.f90 @@ -2056,7 +2056,7 @@ contains real(psb_spk_), intent(in) :: y(:,:) integer(psb_ipk_), intent(in) :: n real(psb_spk_), allocatable :: res(:) - integer(psb_ipk_), external :: sdot + real(psb_spk_), external :: sdot integer(psb_ipk_) :: j,nc if (x%is_dev()) call x%sync() @@ -2394,7 +2394,7 @@ contains class(psb_s_base_multivect_type), intent(inout) :: x integer(psb_ipk_), intent(in) :: n real(psb_spk_), allocatable :: res(:) - integer(psb_ipk_), external :: snrm2 + real(psb_spk_), external :: snrm2 integer(psb_ipk_) :: j, nc if (x%is_dev()) call x%sync() diff --git a/base/modules/serial/psb_z_base_vect_mod.f90 b/base/modules/serial/psb_z_base_vect_mod.f90 index f80cb12e..ffccc9ab 100644 --- a/base/modules/serial/psb_z_base_vect_mod.f90 +++ b/base/modules/serial/psb_z_base_vect_mod.f90 @@ -2056,7 +2056,7 @@ contains complex(psb_dpk_), intent(in) :: y(:,:) integer(psb_ipk_), intent(in) :: n complex(psb_dpk_), allocatable :: res(:) - integer(psb_ipk_), external :: zdotc + complex(psb_dpk_), external :: zdotc integer(psb_ipk_) :: j,nc if (x%is_dev()) call x%sync() @@ -2394,7 +2394,7 @@ contains class(psb_z_base_multivect_type), intent(inout) :: x integer(psb_ipk_), intent(in) :: n real(psb_dpk_), allocatable :: res(:) - integer(psb_ipk_), external :: dznrm2 + real(psb_dpk_), external :: dznrm2 integer(psb_ipk_) :: j, nc if (x%is_dev()) call x%sync() From baf1c740f9c5482222fe9c75e7f20e0bcfbfa18f Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 14 Mar 2018 13:01:21 +0000 Subject: [PATCH 02/11] Fixed interface mismatch in multivect. --- base/tools/psb_callc.f90 | 2 +- base/tools/psb_dallc.f90 | 2 +- base/tools/psb_iallc.f90 | 2 +- base/tools/psb_sallc.f90 | 2 +- base/tools/psb_zallc.f90 | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/base/tools/psb_callc.f90 b/base/tools/psb_callc.f90 index a71c61b6..24d83cae 100644 --- a/base/tools/psb_callc.f90 +++ b/base/tools/psb_callc.f90 @@ -428,7 +428,7 @@ subroutine psb_calloc_multivect(x, desc_a,info,n) implicit none !....parameters... - type(psb_c_multivect_type), allocatable, intent(out) :: x + type(psb_c_multivect_type), intent(out) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_),intent(out) :: info integer(psb_ipk_), optional, intent(in) :: n diff --git a/base/tools/psb_dallc.f90 b/base/tools/psb_dallc.f90 index 6b6d2078..844af068 100644 --- a/base/tools/psb_dallc.f90 +++ b/base/tools/psb_dallc.f90 @@ -428,7 +428,7 @@ subroutine psb_dalloc_multivect(x, desc_a,info,n) implicit none !....parameters... - type(psb_d_multivect_type), allocatable, intent(out) :: x + type(psb_d_multivect_type), intent(out) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_),intent(out) :: info integer(psb_ipk_), optional, intent(in) :: n diff --git a/base/tools/psb_iallc.f90 b/base/tools/psb_iallc.f90 index d9edf8b1..7ec4e4bf 100644 --- a/base/tools/psb_iallc.f90 +++ b/base/tools/psb_iallc.f90 @@ -428,7 +428,7 @@ subroutine psb_ialloc_multivect(x, desc_a,info,n) implicit none !....parameters... - type(psb_i_multivect_type), allocatable, intent(out) :: x + type(psb_i_multivect_type), intent(out) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_),intent(out) :: info integer(psb_ipk_), optional, intent(in) :: n diff --git a/base/tools/psb_sallc.f90 b/base/tools/psb_sallc.f90 index 7777a449..3852e67e 100644 --- a/base/tools/psb_sallc.f90 +++ b/base/tools/psb_sallc.f90 @@ -428,7 +428,7 @@ subroutine psb_salloc_multivect(x, desc_a,info,n) implicit none !....parameters... - type(psb_s_multivect_type), allocatable, intent(out) :: x + type(psb_s_multivect_type), intent(out) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_),intent(out) :: info integer(psb_ipk_), optional, intent(in) :: n diff --git a/base/tools/psb_zallc.f90 b/base/tools/psb_zallc.f90 index dcc2b677..e5417dec 100644 --- a/base/tools/psb_zallc.f90 +++ b/base/tools/psb_zallc.f90 @@ -428,7 +428,7 @@ subroutine psb_zalloc_multivect(x, desc_a,info,n) implicit none !....parameters... - type(psb_z_multivect_type), allocatable, intent(out) :: x + type(psb_z_multivect_type), intent(out) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_),intent(out) :: info integer(psb_ipk_), optional, intent(in) :: n From 9ca93af83988d6baf867a34507a8cc810f095f3c Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 14 Mar 2018 14:09:04 +0000 Subject: [PATCH 03/11] Take out spurious target attribute. --- prec/impl/psb_cprecbld.f90 | 4 ++-- prec/impl/psb_dprecbld.f90 | 4 ++-- prec/impl/psb_sprecbld.f90 | 4 ++-- prec/impl/psb_zprecbld.f90 | 4 ++-- prec/psb_c_prec_type.f90 | 2 +- prec/psb_d_prec_type.f90 | 2 +- prec/psb_s_prec_type.f90 | 2 +- prec/psb_z_prec_type.f90 | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/prec/impl/psb_cprecbld.f90 b/prec/impl/psb_cprecbld.f90 index b2312468..46d12f5d 100644 --- a/prec/impl/psb_cprecbld.f90 +++ b/prec/impl/psb_cprecbld.f90 @@ -36,8 +36,8 @@ subroutine psb_cprecbld(a,desc_a,p,info,amold,vmold,imold) Implicit None type(psb_cspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_cprec_type),intent(inout) :: p + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_cprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold diff --git a/prec/impl/psb_dprecbld.f90 b/prec/impl/psb_dprecbld.f90 index 5f2ac056..8208b787 100644 --- a/prec/impl/psb_dprecbld.f90 +++ b/prec/impl/psb_dprecbld.f90 @@ -36,8 +36,8 @@ subroutine psb_dprecbld(a,desc_a,p,info,amold,vmold,imold) Implicit None type(psb_dspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_dprec_type),intent(inout) :: p + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_dprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold diff --git a/prec/impl/psb_sprecbld.f90 b/prec/impl/psb_sprecbld.f90 index a69480c9..80174b29 100644 --- a/prec/impl/psb_sprecbld.f90 +++ b/prec/impl/psb_sprecbld.f90 @@ -36,8 +36,8 @@ subroutine psb_sprecbld(a,desc_a,p,info,amold,vmold,imold) Implicit None type(psb_sspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_sprec_type),intent(inout) :: p + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_sprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold diff --git a/prec/impl/psb_zprecbld.f90 b/prec/impl/psb_zprecbld.f90 index 164d1808..ada29b35 100644 --- a/prec/impl/psb_zprecbld.f90 +++ b/prec/impl/psb_zprecbld.f90 @@ -36,8 +36,8 @@ subroutine psb_zprecbld(a,desc_a,p,info,amold,vmold,imold) Implicit None type(psb_zspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_zprec_type),intent(inout) :: p + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_zprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_c_prec_type.f90 b/prec/psb_c_prec_type.f90 index a7bc4031..32abaf79 100644 --- a/prec/psb_c_prec_type.f90 +++ b/prec/psb_c_prec_type.f90 @@ -77,7 +77,7 @@ module psb_c_prec_type implicit none type(psb_cspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_cprec_type), intent(inout), target :: prec + class(psb_cprec_type), intent(inout) :: prec integer(psb_ipk_), intent(out) :: info class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_d_prec_type.f90 b/prec/psb_d_prec_type.f90 index 814baa74..c822c230 100644 --- a/prec/psb_d_prec_type.f90 +++ b/prec/psb_d_prec_type.f90 @@ -77,7 +77,7 @@ module psb_d_prec_type implicit none type(psb_dspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_dprec_type), intent(inout), target :: prec + class(psb_dprec_type), intent(inout) :: prec integer(psb_ipk_), intent(out) :: info class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_s_prec_type.f90 b/prec/psb_s_prec_type.f90 index 5cbc1018..22f484ee 100644 --- a/prec/psb_s_prec_type.f90 +++ b/prec/psb_s_prec_type.f90 @@ -77,7 +77,7 @@ module psb_s_prec_type implicit none type(psb_sspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_sprec_type), intent(inout), target :: prec + class(psb_sprec_type), intent(inout) :: prec integer(psb_ipk_), intent(out) :: info class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_z_prec_type.f90 b/prec/psb_z_prec_type.f90 index 526628b9..47423fe7 100644 --- a/prec/psb_z_prec_type.f90 +++ b/prec/psb_z_prec_type.f90 @@ -77,7 +77,7 @@ module psb_z_prec_type implicit none type(psb_zspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_zprec_type), intent(inout), target :: prec + class(psb_zprec_type), intent(inout) :: prec integer(psb_ipk_), intent(out) :: info class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold From b06c612f9aae895b149dc39ef97e33a2a3c945dc Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 14 Mar 2018 20:18:18 +0000 Subject: [PATCH 04/11] Reworked all the sorting routines from templates. Also merged blsrch into gen_block_map_mod, where it belongs. --- base/modules/aux/psb_c_sort_mod.f90 | 9 + base/modules/aux/psb_d_sort_mod.f90 | 29 + base/modules/aux/psb_i_sort_mod.f90 | 47 +- base/modules/aux/psb_s_sort_mod.f90 | 29 + base/modules/aux/psb_z_sort_mod.f90 | 9 + base/modules/desc/psb_gen_block_map_mod.f90 | 97 +- base/modules/desc/psb_hash_map_mod.f90 | 9 +- base/serial/sort/psb_c_msort_impl.f90 | 35 + base/serial/sort/psb_d_msort_impl.f90 | 93 + base/serial/sort/psb_i_msort_impl.f90 | 143 +- base/serial/sort/psb_s_msort_impl.f90 | 93 + base/serial/sort/psb_z_msort_impl.f90 | 35 + configure | 9568 +++++++------------ configure.ac | 2 +- 14 files changed, 3844 insertions(+), 6354 deletions(-) diff --git a/base/modules/aux/psb_c_sort_mod.f90 b/base/modules/aux/psb_c_sort_mod.f90 index 53e98a84..e99adab2 100644 --- a/base/modules/aux/psb_c_sort_mod.f90 +++ b/base/modules/aux/psb_c_sort_mod.f90 @@ -44,6 +44,15 @@ module psb_c_sort_mod use psb_const_mod + interface psb_msort_unique + subroutine psb_cmsort_u(x,nout,dir) + import + complex(psb_spk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + end subroutine psb_cmsort_u + end interface psb_msort_unique + type psb_c_heap integer(psb_ipk_) :: last, dir complex(psb_spk_), allocatable :: keys(:) diff --git a/base/modules/aux/psb_d_sort_mod.f90 b/base/modules/aux/psb_d_sort_mod.f90 index 72a83355..4505bcd7 100644 --- a/base/modules/aux/psb_d_sort_mod.f90 +++ b/base/modules/aux/psb_d_sort_mod.f90 @@ -44,6 +44,15 @@ module psb_d_sort_mod use psb_const_mod + interface psb_msort_unique + subroutine psb_dmsort_u(x,nout,dir) + import + real(psb_dpk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + end subroutine psb_dmsort_u + end interface psb_msort_unique + type psb_d_heap integer(psb_ipk_) :: last, dir real(psb_dpk_), allocatable :: keys(:) @@ -79,6 +88,26 @@ module psb_d_sort_mod end subroutine psb_dmsort end interface psb_msort + + interface psb_bsrch + function psb_dbsrch(key,n,v) result(ipos) + import + integer(psb_ipk_) :: ipos, n + real(psb_dpk_) :: key + real(psb_dpk_) :: v(:) + end function psb_dbsrch + end interface psb_bsrch + + interface psb_ssrch + function psb_dssrch(key,n,v) result(ipos) + import + implicit none + integer(psb_ipk_) :: ipos, n + real(psb_dpk_) :: key + real(psb_dpk_) :: v(:) + end function psb_dssrch + end interface psb_ssrch + interface subroutine psi_d_msort_up(n,k,l,iret) import diff --git a/base/modules/aux/psb_i_sort_mod.f90 b/base/modules/aux/psb_i_sort_mod.f90 index 29c94c8f..bc3c3d2d 100644 --- a/base/modules/aux/psb_i_sort_mod.f90 +++ b/base/modules/aux/psb_i_sort_mod.f90 @@ -43,30 +43,6 @@ module psb_i_sort_mod use psb_const_mod - interface psb_iblsrch - function psb_iblsrch(key,n,v) result(ipos) - import :: psb_ipk_ - integer(psb_ipk_) :: ipos, key, n - integer(psb_ipk_) :: v(:) - end function psb_iblsrch - end interface psb_iblsrch - - interface psb_ibsrch - function psb_ibsrch(key,n,v) result(ipos) - import :: psb_ipk_ - integer(psb_ipk_) :: ipos, key, n - integer(psb_ipk_) :: v(:) - end function psb_ibsrch - end interface psb_ibsrch - - interface psb_issrch - function psb_issrch(key,n,v) result(ipos) - import :: psb_ipk_ - implicit none - integer(psb_ipk_) :: ipos, key, n - integer(psb_ipk_) :: v(:) - end function psb_issrch - end interface psb_issrch interface psb_isaperm logical function psb_isaperm(n,eip) @@ -76,9 +52,10 @@ module psb_i_sort_mod end function psb_isaperm end interface psb_isaperm + interface psb_msort_unique subroutine psb_imsort_u(x,nout,dir) - import :: psb_ipk_, psb_spk_, psb_dpk_ + import integer(psb_ipk_), intent(inout) :: x(:) integer(psb_ipk_), intent(out) :: nout integer(psb_ipk_), optional, intent(in) :: dir @@ -120,6 +97,26 @@ module psb_i_sort_mod end subroutine psb_imsort end interface psb_msort + + interface psb_bsrch + function psb_ibsrch(key,n,v) result(ipos) + import + integer(psb_ipk_) :: ipos, n + integer(psb_ipk_) :: key + integer(psb_ipk_) :: v(:) + end function psb_ibsrch + end interface psb_bsrch + + interface psb_ssrch + function psb_issrch(key,n,v) result(ipos) + import + implicit none + integer(psb_ipk_) :: ipos, n + integer(psb_ipk_) :: key + integer(psb_ipk_) :: v(:) + end function psb_issrch + end interface psb_ssrch + interface subroutine psi_i_msort_up(n,k,l,iret) import diff --git a/base/modules/aux/psb_s_sort_mod.f90 b/base/modules/aux/psb_s_sort_mod.f90 index 4272dfe9..6eeeb2e3 100644 --- a/base/modules/aux/psb_s_sort_mod.f90 +++ b/base/modules/aux/psb_s_sort_mod.f90 @@ -44,6 +44,15 @@ module psb_s_sort_mod use psb_const_mod + interface psb_msort_unique + subroutine psb_smsort_u(x,nout,dir) + import + real(psb_spk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + end subroutine psb_smsort_u + end interface psb_msort_unique + type psb_s_heap integer(psb_ipk_) :: last, dir real(psb_spk_), allocatable :: keys(:) @@ -79,6 +88,26 @@ module psb_s_sort_mod end subroutine psb_smsort end interface psb_msort + + interface psb_bsrch + function psb_sbsrch(key,n,v) result(ipos) + import + integer(psb_ipk_) :: ipos, n + real(psb_spk_) :: key + real(psb_spk_) :: v(:) + end function psb_sbsrch + end interface psb_bsrch + + interface psb_ssrch + function psb_sssrch(key,n,v) result(ipos) + import + implicit none + integer(psb_ipk_) :: ipos, n + real(psb_spk_) :: key + real(psb_spk_) :: v(:) + end function psb_sssrch + end interface psb_ssrch + interface subroutine psi_s_msort_up(n,k,l,iret) import diff --git a/base/modules/aux/psb_z_sort_mod.f90 b/base/modules/aux/psb_z_sort_mod.f90 index 15294b1c..18d50a71 100644 --- a/base/modules/aux/psb_z_sort_mod.f90 +++ b/base/modules/aux/psb_z_sort_mod.f90 @@ -44,6 +44,15 @@ module psb_z_sort_mod use psb_const_mod + interface psb_msort_unique + subroutine psb_zmsort_u(x,nout,dir) + import + complex(psb_dpk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + end subroutine psb_zmsort_u + end interface psb_msort_unique + type psb_z_heap integer(psb_ipk_) :: last, dir complex(psb_dpk_), allocatable :: keys(:) diff --git a/base/modules/desc/psb_gen_block_map_mod.f90 b/base/modules/desc/psb_gen_block_map_mod.f90 index 1b926b37..3366a2da 100644 --- a/base/modules/desc/psb_gen_block_map_mod.f90 +++ b/base/modules/desc/psb_gen_block_map_mod.f90 @@ -90,7 +90,8 @@ module psb_gen_block_map_mod & block_get_fmt, block_l2gs1, block_l2gs2, block_l2gv1,& & block_l2gv2, block_g2ls1, block_g2ls2, block_g2lv1,& & block_g2lv2, block_g2ls1_ins, block_g2ls2_ins,& - & block_g2lv1_ins, block_g2lv2_ins, block_clone, block_reinit + & block_g2lv1_ins, block_g2lv2_ins, block_clone, block_reinit,& + & gen_block_search integer(psb_ipk_), private :: laddsz=500 @@ -992,7 +993,6 @@ contains subroutine block_fnd_owner(idx,iprc,idxmap,info) use psb_penv_mod - use psb_sort_mod implicit none integer(psb_ipk_), intent(in) :: idx(:) integer(psb_ipk_), allocatable, intent(out) :: iprc(:) @@ -1009,7 +1009,7 @@ contains return end if do i=1, nv - ip = psb_iblsrch(idx(i)-1,np+1,idxmap%vnl) + ip = gen_block_search(idx(i)-1,np+1,idxmap%vnl) iprc(i) = ip - 1 end do @@ -1226,52 +1226,49 @@ contains return end subroutine block_reinit -!!$ -!!$ subroutine block_reinit(idxmap,info) -!!$ use psb_penv_mod -!!$ use psb_error_mod -!!$ use psb_realloc_mod -!!$ implicit none -!!$ class(psb_gen_block_map), intent(inout) :: idxmap -!!$ integer(psb_ipk_), intent(out) :: info -!!$ integer(psb_ipk_) :: err_act, nr,nc,k, nl, ictxt -!!$ integer(psb_ipk_), allocatable :: idx(:),lidx(:) -!!$ character(len=20) :: name='block_reinit' -!!$ logical, parameter :: debug=.false. -!!$ -!!$ info = psb_success_ -!!$ call psb_get_erraction(err_act) -!!$ ictxt = idxmap%get_ctxt() -!!$ nr = idxmap%get_lr() -!!$ nc = idxmap%get_lc() -!!$ if (nc>nr) then -!!$ lidx = (/(k,k=nr+1,nc)/) -!!$ idx = (/(k,k=nr+1,nc)/) -!!$ call idxmap%l2gip(idx,info) -!!$ end if -!!$ if (info /= 0) & -!!$ & write(0,*) 'From l2gip',info -!!$ -!!$ call idxmap%init(ictxt,nr,info) -!!$ if (nc>nr) then -!!$ call idxmap%g2lip_ins(idx,info,lidx=lidx) -!!$ end if -!!$ -!!$ -!!$ if (info /= psb_success_) then -!!$ info = psb_err_from_subroutine_ -!!$ call psb_errpush(info,name) -!!$ goto 9999 -!!$ end if -!!$ call psb_erractionrestore(err_act) -!!$ return -!!$ -!!$ -!!$9999 call psb_error_handler(err_act) -!!$ -!!$ return -!!$ end subroutine block_reinit -!!$ - + + ! + ! This is a purely internal version of "binary" search + ! specialized for gen_block usage. + ! + function gen_block_search(key,n,v) result(ipos) + implicit none + integer(psb_ipk_) :: ipos, key, n + integer(psb_ipk_) :: v(:) + + integer(psb_ipk_) :: lb, ub, m + + if (n < 5) then + ! don't bother with binary search for very + ! small vectors + ipos = 0 + do + if (ipos == n) return + if (key < v(ipos+1)) return + ipos = ipos + 1 + end do + else + lb = 1 + ub = n + ipos = -1 + + do while (lb <= ub) + m = (lb+ub)/2 + if (key==v(m)) then + ipos = m + return + else if (key < v(m)) then + ub = m-1 + else + lb = m + 1 + end if + enddo + if (v(ub) > key) then + ub = ub - 1 + end if + ipos = ub + endif + return + end function gen_block_search end module psb_gen_block_map_mod diff --git a/base/modules/desc/psb_hash_map_mod.f90 b/base/modules/desc/psb_hash_map_mod.f90 index 68a8faa6..ea33a503 100644 --- a/base/modules/desc/psb_hash_map_mod.f90 +++ b/base/modules/desc/psb_hash_map_mod.f90 @@ -134,6 +134,8 @@ contains & val = val + size(idxmap%hashv)*psb_sizeof_int if (allocated(idxmap%glb_lc)) & & val = val + size(idxmap%glb_lc)*psb_sizeof_int + if (allocated(idxmap%loc_to_glob)) & + & val = val + size(idxmap%loc_to_glob)*psb_sizeof_int val = val + psb_sizeof(idxmap%hash) end function hash_sizeof @@ -743,6 +745,9 @@ contains end subroutine hash_g2lv2_ins + ! + ! init from VL, with checks on input. + ! subroutine hash_init_vl(idxmap,ictxt,vl,info) use psb_penv_mod use psb_error_mod @@ -870,7 +875,9 @@ contains end subroutine hash_init_vg - + ! + ! init from VL, with no checks on input + ! subroutine hash_init_vlu(idxmap,ictxt,ntot,nl,vlu,info) use psb_penv_mod use psb_error_mod diff --git a/base/serial/sort/psb_c_msort_impl.f90 b/base/serial/sort/psb_c_msort_impl.f90 index db5cbdf9..c41cb9c8 100644 --- a/base/serial/sort/psb_c_msort_impl.f90 +++ b/base/serial/sort/psb_c_msort_impl.f90 @@ -41,6 +41,41 @@ ! Addison-Wesley ! + subroutine psb_cmsort_u(x,nout,dir) + use psb_c_sort_mod, psb_protect_name => psb_cmsort_u + use psb_error_mod + implicit none + complex(psb_spk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + + integer(psb_ipk_) :: n, k + integer(psb_ipk_) :: err_act + + integer(psb_ipk_) :: ierr(5) + character(len=20) :: name + + name='psb_msort_u' + call psb_erractionsave(err_act) + + n = size(x) + + call psb_msort(x,dir=dir) + nout = min(1,n) + do k=2,n + if (x(k) /= x(nout)) then + nout = nout + 1 + x(nout) = x(k) + endif + enddo + + return + +9999 call psb_error_handler(err_act) + + return + end subroutine psb_cmsort_u + diff --git a/base/serial/sort/psb_d_msort_impl.f90 b/base/serial/sort/psb_d_msort_impl.f90 index 5bda802d..b0d7f8b5 100644 --- a/base/serial/sort/psb_d_msort_impl.f90 +++ b/base/serial/sort/psb_d_msort_impl.f90 @@ -41,6 +41,99 @@ ! Addison-Wesley ! + subroutine psb_dmsort_u(x,nout,dir) + use psb_d_sort_mod, psb_protect_name => psb_dmsort_u + use psb_error_mod + implicit none + real(psb_dpk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + + integer(psb_ipk_) :: n, k + integer(psb_ipk_) :: err_act + + integer(psb_ipk_) :: ierr(5) + character(len=20) :: name + + name='psb_msort_u' + call psb_erractionsave(err_act) + + n = size(x) + + call psb_msort(x,dir=dir) + nout = min(1,n) + do k=2,n + if (x(k) /= x(nout)) then + nout = nout + 1 + x(nout) = x(k) + endif + enddo + + return + +9999 call psb_error_handler(err_act) + + return + end subroutine psb_dmsort_u + + + function psb_dbsrch(key,n,v) result(ipos) + use psb_d_sort_mod, psb_protect_name => psb_dbsrch + implicit none + integer(psb_ipk_) :: ipos, n + real(psb_dpk_) :: key + real(psb_dpk_) :: v(:) + + integer(psb_ipk_) :: lb, ub, m, i + + ipos = -1 + if (n<5) then + do i=1,n + if (key.eq.v(i)) then + ipos = i + return + end if + enddo + return + end if + + lb = 1 + ub = n + + do while (lb.le.ub) + m = (lb+ub)/2 + if (key.eq.v(m)) then + ipos = m + lb = ub + 1 + else if (key < v(m)) then + ub = m-1 + else + lb = m + 1 + end if + enddo + return + end function psb_dbsrch + + function psb_dssrch(key,n,v) result(ipos) + use psb_d_sort_mod, psb_protect_name => psb_dssrch + implicit none + integer(psb_ipk_) :: ipos, n + real(psb_dpk_) :: key + real(psb_dpk_) :: v(:) + + integer(psb_ipk_) :: i + + ipos = -1 + do i=1,n + if (key.eq.v(i)) then + ipos = i + return + end if + enddo + + return + end function psb_dssrch + subroutine psb_dmsort(x,ix,dir,flag) use psb_d_sort_mod, psb_protect_name => psb_dmsort use psb_error_mod diff --git a/base/serial/sort/psb_i_msort_impl.f90 b/base/serial/sort/psb_i_msort_impl.f90 index 934e2e4f..2e855718 100644 --- a/base/serial/sort/psb_i_msort_impl.f90 +++ b/base/serial/sort/psb_i_msort_impl.f90 @@ -95,59 +95,65 @@ return end function psb_isaperm - function psb_iblsrch(key,n,v) result(ipos) - use psb_i_sort_mod, psb_protect_name => psb_iblsrch - implicit none - integer(psb_ipk_) :: ipos, key, n - integer(psb_ipk_) :: v(:) - integer(psb_ipk_) :: lb, ub, m - - if (n < 5) then - ! don't bother with binary search for very - ! small vectors - ipos = 0 - do - if (ipos == n) return - if (key < v(ipos+1)) return - ipos = ipos + 1 - end do - else - lb = 1 - ub = n - ipos = -1 - - do while (lb <= ub) - m = (lb+ub)/2 - if (key==v(m)) then - ipos = m - return - else if (key < v(m)) then - ub = m-1 - else - lb = m + 1 - end if - enddo - if (v(ub) > key) then -!!$ write(0,*) 'Check: ',ub,v(ub),key - ub = ub - 1 - end if - ipos = ub - endif + subroutine psb_imsort_u(x,nout,dir) + use psb_i_sort_mod, psb_protect_name => psb_imsort_u + use psb_error_mod + implicit none + integer(psb_ipk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + + integer(psb_ipk_) :: n, k + integer(psb_ipk_) :: err_act + + integer(psb_ipk_) :: ierr(5) + character(len=20) :: name + + name='psb_msort_u' + call psb_erractionsave(err_act) + + n = size(x) + + call psb_msort(x,dir=dir) + nout = min(1,n) + do k=2,n + if (x(k) /= x(nout)) then + nout = nout + 1 + x(nout) = x(k) + endif + enddo + return - end function psb_iblsrch + +9999 call psb_error_handler(err_act) + + return + end subroutine psb_imsort_u + function psb_ibsrch(key,n,v) result(ipos) use psb_i_sort_mod, psb_protect_name => psb_ibsrch implicit none - integer(psb_ipk_) :: ipos, key, n + integer(psb_ipk_) :: ipos, n + integer(psb_ipk_) :: key integer(psb_ipk_) :: v(:) - integer(psb_ipk_) :: lb, ub, m + integer(psb_ipk_) :: lb, ub, m, i + ipos = -1 + if (n<5) then + do i=1,n + if (key.eq.v(i)) then + ipos = i + return + end if + enddo + return + end if + lb = 1 ub = n - ipos = -1 do while (lb.le.ub) m = (lb+ub)/2 @@ -166,7 +172,8 @@ function psb_issrch(key,n,v) result(ipos) use psb_i_sort_mod, psb_protect_name => psb_issrch implicit none - integer(psb_ipk_) :: ipos, key, n + integer(psb_ipk_) :: ipos, n + integer(psb_ipk_) :: key integer(psb_ipk_) :: v(:) integer(psb_ipk_) :: i @@ -182,56 +189,6 @@ return end function psb_issrch - - subroutine psb_imsort_u(x,nout,dir) - use psb_i_sort_mod, psb_protect_name => psb_imsort_u - use psb_error_mod - implicit none - integer(psb_ipk_), intent(inout) :: x(:) - integer(psb_ipk_), intent(out) :: nout - integer(psb_ipk_), optional, intent(in) :: dir - - integer(psb_ipk_) :: dir_, n, err_act, k - - integer(psb_ipk_) :: ierr(5) - character(len=20) :: name - - name='psb_msort_u' - call psb_erractionsave(err_act) - - if (present(dir)) then - dir_ = dir - else - dir_= psb_sort_up_ - end if - select case(dir_) - case( psb_sort_up_, psb_sort_down_, psb_asort_up_, psb_asort_down_) - ! OK keep going - case default - ierr(1) = 3; ierr(2) = dir_; - call psb_errpush(psb_err_input_value_invalid_i_,name,i_err=ierr) - goto 9999 - end select - - n = size(x) - - call psb_imsort(x,dir=dir_) - nout = min(1,n) - do k=2,n - if (x(k) /= x(nout)) then - nout = nout + 1 - x(nout) = x(k) - endif - enddo - - return - -9999 call psb_error_handler(err_act) - - return - end subroutine psb_imsort_u - - subroutine psb_imsort(x,ix,dir,flag) use psb_i_sort_mod, psb_protect_name => psb_imsort use psb_error_mod diff --git a/base/serial/sort/psb_s_msort_impl.f90 b/base/serial/sort/psb_s_msort_impl.f90 index 53b55712..3b373291 100644 --- a/base/serial/sort/psb_s_msort_impl.f90 +++ b/base/serial/sort/psb_s_msort_impl.f90 @@ -41,6 +41,99 @@ ! Addison-Wesley ! + subroutine psb_smsort_u(x,nout,dir) + use psb_s_sort_mod, psb_protect_name => psb_smsort_u + use psb_error_mod + implicit none + real(psb_spk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + + integer(psb_ipk_) :: n, k + integer(psb_ipk_) :: err_act + + integer(psb_ipk_) :: ierr(5) + character(len=20) :: name + + name='psb_msort_u' + call psb_erractionsave(err_act) + + n = size(x) + + call psb_msort(x,dir=dir) + nout = min(1,n) + do k=2,n + if (x(k) /= x(nout)) then + nout = nout + 1 + x(nout) = x(k) + endif + enddo + + return + +9999 call psb_error_handler(err_act) + + return + end subroutine psb_smsort_u + + + function psb_sbsrch(key,n,v) result(ipos) + use psb_s_sort_mod, psb_protect_name => psb_sbsrch + implicit none + integer(psb_ipk_) :: ipos, n + real(psb_spk_) :: key + real(psb_spk_) :: v(:) + + integer(psb_ipk_) :: lb, ub, m, i + + ipos = -1 + if (n<5) then + do i=1,n + if (key.eq.v(i)) then + ipos = i + return + end if + enddo + return + end if + + lb = 1 + ub = n + + do while (lb.le.ub) + m = (lb+ub)/2 + if (key.eq.v(m)) then + ipos = m + lb = ub + 1 + else if (key < v(m)) then + ub = m-1 + else + lb = m + 1 + end if + enddo + return + end function psb_sbsrch + + function psb_sssrch(key,n,v) result(ipos) + use psb_s_sort_mod, psb_protect_name => psb_sssrch + implicit none + integer(psb_ipk_) :: ipos, n + real(psb_spk_) :: key + real(psb_spk_) :: v(:) + + integer(psb_ipk_) :: i + + ipos = -1 + do i=1,n + if (key.eq.v(i)) then + ipos = i + return + end if + enddo + + return + end function psb_sssrch + subroutine psb_smsort(x,ix,dir,flag) use psb_s_sort_mod, psb_protect_name => psb_smsort use psb_error_mod diff --git a/base/serial/sort/psb_z_msort_impl.f90 b/base/serial/sort/psb_z_msort_impl.f90 index d0f3823b..201556f9 100644 --- a/base/serial/sort/psb_z_msort_impl.f90 +++ b/base/serial/sort/psb_z_msort_impl.f90 @@ -41,6 +41,41 @@ ! Addison-Wesley ! + subroutine psb_zmsort_u(x,nout,dir) + use psb_z_sort_mod, psb_protect_name => psb_zmsort_u + use psb_error_mod + implicit none + complex(psb_dpk_), intent(inout) :: x(:) + integer(psb_ipk_), intent(out) :: nout + integer(psb_ipk_), optional, intent(in) :: dir + + integer(psb_ipk_) :: n, k + integer(psb_ipk_) :: err_act + + integer(psb_ipk_) :: ierr(5) + character(len=20) :: name + + name='psb_msort_u' + call psb_erractionsave(err_act) + + n = size(x) + + call psb_msort(x,dir=dir) + nout = min(1,n) + do k=2,n + if (x(k) /= x(nout)) then + nout = nout + 1 + x(nout) = x(k) + endif + enddo + + return + +9999 call psb_error_handler(err_act) + + return + end subroutine psb_zmsort_u + diff --git a/configure b/configure index cb7e58ab..b32d4a37 100755 --- a/configure +++ b/configure @@ -1,20 +1,22 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for PSBLAS 3.5. +# Generated by GNU Autoconf 2.69 for PSBLAS 3.5. # # Report bugs to . # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which @@ -22,23 +24,15 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; esac - fi - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - as_nl=' ' export as_nl @@ -46,7 +40,13 @@ export as_nl as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else @@ -57,7 +57,7 @@ else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; - case $arg in + case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; @@ -80,13 +80,6 @@ if test "${PATH_SEPARATOR+set}" != set; then } fi -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - # IFS # We need space, tab and new line, in precisely that order. Quoting is @@ -96,15 +89,16 @@ fi IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. -case $0 in +as_myself= +case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done IFS=$as_save_IFS ;; @@ -116,12 +110,16 @@ if test "x$as_myself" = x; then fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } + exit 1 fi -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' @@ -133,7 +131,294 @@ export LC_ALL LANGUAGE=C export LANGUAGE -# Required to use basename. +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: https://github.com/sfilippone/psblas3/issues about your +$0: system, including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr @@ -147,8 +432,12 @@ else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ @@ -168,437 +457,133 @@ $as_echo X/"$0" | } s/.*/./; q'` -# CDPATH. -$as_unset CDPATH +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit } -exitcode=0 -if as_func_success; then - : +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file else - exitcode=1 - echo as_func_success failed. + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null -if as_func_ret_success; then - : +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' else - exitcode=1 - echo as_func_ret_success failed. + test -d ./-p && rmdir ./-p + as_mkdir_p=false fi -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi +as_test_x='test -x' +as_executable_p=as_fn_executable_p -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -test \$exitcode = 0) || { (exit 1); exit 1; } +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS +test -n "$DJDIR" || exec 7<&0 &1 - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -fi +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell bug-autoconf@gnu.org about your system, - echo including any error possibly output before this message. - echo This can help us improve future autoconf versions. - echo Configuration will now proceed without shell functions. -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='PSBLAS' -PACKAGE_TARNAME='psblas' -PACKAGE_VERSION='3.5' -PACKAGE_STRING='PSBLAS 3.5' -PACKAGE_BUGREPORT='https://github.com/sfilippone/psblas3/issues' +# Identity of this package. +PACKAGE_NAME='PSBLAS' +PACKAGE_TARNAME='psblas' +PACKAGE_VERSION='3.5' +PACKAGE_STRING='PSBLAS 3.5' +PACKAGE_BUGREPORT='https://github.com/sfilippone/psblas3/issues' +PACKAGE_URL='' ac_unique_file="base/modules/psb_base_mod.f90" # Factoring default headers for most tests. @@ -680,9 +665,14 @@ LAPACK_LIBS EGREP GREP CPP +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -756,6 +746,7 @@ bindir program_transform_name prefix exec_prefix +PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION @@ -776,6 +767,7 @@ with_library_path with_include_path with_module_path enable_dependency_tracking +enable_silent_rules enable_long_integers with_blas with_blasdir @@ -865,8 +857,9 @@ do fi case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. @@ -911,8 +904,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -938,8 +930,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1143,8 +1134,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1160,8 +1150,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1191,17 +1180,17 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) { $as_echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1210,7 +1199,7 @@ Try \`$0 --help' for more information." >&2 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac @@ -1218,15 +1207,13 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { $as_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; - fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 - { (exit 1); exit 1; }; } ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1249,8 +1236,7 @@ do [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac - { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -1264,8 +1250,6 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1280,11 +1264,9 @@ test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { $as_echo "$as_me: error: working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. @@ -1323,13 +1305,11 @@ else fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then @@ -1369,7 +1349,7 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages + -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files @@ -1431,30 +1411,34 @@ Optional Features: --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-serial Specify whether to enable a fake mpi library to run in serial mode. - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") --enable-long-integers Specify usage of 64 bits integers. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-ccopt additional CCOPT flags to be added: will prepend - to CCOPT - --with-fcopt additional FCOPT flags to be added: will prepend - to FCOPT + --with-ccopt additional [CCOPT] flags to be added: will prepend + to [CCOPT] + --with-fcopt additional [FCOPT] flags to be added: will prepend + to [FCOPT] --with-libs List additional link flags here. For example, --with-libs=-lspecial_system_lib or --with-libs=-L/path/to/libs - --with-clibs additional CLIBS flags to be added: will prepend - to CLIBS - --with-flibs additional FLIBS flags to be added: will prepend - to FLIBS - --with-library-path additional LIBRARYPATH flags to be added: will - prepend to LIBRARYPATH - --with-include-path additional INCLUDEPATH flags to be added: will - prepend to INCLUDEPATH - --with-module-path additional MODULE_PATH flags to be added: will - prepend to MODULE_PATH + --with-clibs additional [CLIBS] flags to be added: will prepend + to [CLIBS] + --with-flibs additional [FLIBS] flags to be added: will prepend + to [FLIBS] + --with-library-path additional [LIBRARYPATH] flags to be added: will + prepend to [LIBRARYPATH] + --with-include-path additional [INCLUDEPATH] flags to be added: will + prepend to [INCLUDEPATH] + --with-module-path additional [MODULE_PATH] flags to be added: will + prepend to [MODULE_PATH] --with-blas= use BLAS library --with-blasdir= search for BLAS library in --with-lapack= use LAPACK library @@ -1484,7 +1468,7 @@ Some influential environment variables: LIBS libraries to pass to the linker, e.g. -l CC C compiler command CFLAGS C compiler flags - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory MPICC MPI C compiler command MPIFC MPI Fortran compiler command @@ -1557,58 +1541,680 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF PSBLAS configure 3.5 -generated by GNU Autoconf 2.63 +generated by GNU Autoconf 2.69 -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by PSBLAS $as_me 3.5, which was -generated by GNU Autoconf 2.63. Invocation command line was - $ $0 $@ +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## -_ACEOF -exec 5>>config.log +# ac_fn_fc_try_compile LINENO +# --------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_fc_try_compile () { -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_fc_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` +} # ac_fn_fc_try_compile -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -_ASUNAME + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_fc_try_link LINENO +# ------------------------ +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_fc_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_fc_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_fc_try_link + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES +# -------------------------------------------- +# Tries to find the compile-time value of EXPR in a program that includes +# INCLUDES, setting VAR accordingly. Returns whether the value could be +# computed +ac_fn_c_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= 0)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) < 0)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in #(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ----------------------------------------------------------- ## +## Report this to https://github.com/sfilippone/psblas3/issues ## +## ----------------------------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by PSBLAS $as_me 3.5, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" -done + $as_echo "PATH: $as_dir" + done IFS=$as_save_IFS } >&5 @@ -1645,9 +2251,9 @@ do ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" + as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else @@ -1663,13 +2269,13 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args '$ac_arg'" + as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there @@ -1681,11 +2287,9 @@ trap 'exit_status=$? { echo - cat <<\_ASBOX -## ---------------- ## + $as_echo "## ---------------- ## ## Cache variables. ## -## ---------------- ## -_ASBOX +## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( @@ -1694,13 +2298,13 @@ _ASBOX case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) $as_unset $ac_var ;; + *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done @@ -1719,11 +2323,9 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ) echo - cat <<\_ASBOX -## ----------------- ## + $as_echo "## ----------------- ## ## Output variables. ## -## ----------------- ## -_ASBOX +## ----------------- ##" echo for ac_var in $ac_subst_vars do @@ -1736,11 +2338,9 @@ _ASBOX echo if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## + $as_echo "## ------------------- ## ## File substitutions. ## -## ------------------- ## -_ASBOX +## ------------------- ##" echo for ac_var in $ac_subst_files do @@ -1754,11 +2354,9 @@ _ASBOX fi if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## + $as_echo "## ----------- ## ## confdefs.h. ## -## ----------- ## -_ASBOX +## ----------- ##" echo cat confdefs.h echo @@ -1772,37 +2370,39 @@ _ASBOX exit $exit_status ' 0 for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h +$as_echo "/* confdefs.h */" > confdefs.h + # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +#define PACKAGE_URL "$PACKAGE_URL" _ACEOF @@ -1811,7 +2411,12 @@ _ACEOF ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - ac_site_file1=$CONFIG_SITE + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site @@ -1822,19 +2427,23 @@ fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue - if test -r "$ac_site_file"; then - { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; @@ -1842,7 +2451,7 @@ $as_echo "$as_me: loading cache $cache_file" >&6;} esac fi else - { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi @@ -1857,11 +2466,11 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; @@ -1871,17 +2480,17 @@ $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac @@ -1893,43 +2502,20 @@ $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then - { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi - - - - - - - - - - - - - - - - - - - - - - - - +## -------------------- ## +## Main body of script. ## +## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -1948,7 +2534,7 @@ psblas_cv_version="3.5" # Our custom M4 macros are in the 'config' directory -{ $as_echo "$as_me:$LINENO: +{ $as_echo "$as_me:${as_lineno-$LINENO}: -------------------------------------------------------------------------------- Welcome to the $PACKAGE_NAME $psblas_cv_version configure Script. @@ -2000,9 +2586,7 @@ for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do fi done if test -z "$ac_aux_dir"; then - { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, @@ -2028,10 +2612,10 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then +if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -2039,11 +2623,11 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. @@ -2051,7 +2635,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -2080,7 +2664,7 @@ case $as_dir/ in ;; esac -done + done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir @@ -2096,7 +2680,7 @@ fi INSTALL=$ac_install_sh fi fi -{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. @@ -2108,7 +2692,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:$LINENO: checking where to install" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to install" >&5 $as_echo_n "checking where to install... " >&6; } case $prefix in \/* ) eval "INSTALL_DIR=$prefix";; @@ -2131,7 +2715,7 @@ case $samplesdir in * ) eval "INSTALL_SAMPLESDIR=$INSTALL_DIR/samples";; esac INSTALL_MODULESDIR=$INSTALL_DIR/modules -{ $as_echo "$as_me:$LINENO: result: $INSTALL_DIR $INSTALL_INCLUDEDIR $INSTALL_MODULESDIR $INSTALL_LIBDIR $INSTALL_DOCSDIR $INSTALL_SAMPLESDIR" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL_DIR $INSTALL_INCLUDEDIR $INSTALL_MODULESDIR $INSTALL_LIBDIR $INSTALL_DOCSDIR $INSTALL_SAMPLESDIR" >&5 $as_echo "$INSTALL_DIR $INSTALL_INCLUDEDIR $INSTALL_MODULESDIR $INSTALL_LIBDIR $INSTALL_DOCSDIR $INSTALL_SAMPLESDIR" >&6; } save_FCFLAGS="$FCFLAGS"; @@ -2144,9 +2728,9 @@ if test -n "$ac_tool_prefix"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_FC+set}" = set; then +if ${ac_cv_prog_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$FC"; then @@ -2157,24 +2741,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_FC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi FC=$ac_cv_prog_FC if test -n "$FC"; then - { $as_echo "$as_me:$LINENO: result: $FC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 $as_echo "$FC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2188,9 +2772,9 @@ if test -z "$FC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_FC+set}" = set; then +if ${ac_cv_prog_ac_ct_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_FC"; then @@ -2201,24 +2785,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_FC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_FC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 $as_echo "$ac_ct_FC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2231,7 +2815,7 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -2241,45 +2825,32 @@ fi # Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for Fortran compiler version" >&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 set X $ac_compile ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done rm -f a.out -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main end @@ -2289,8 +2860,8 @@ ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ $as_echo "$as_me:$LINENO: checking for Fortran compiler default output file name" >&5 -$as_echo_n "checking for Fortran compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Fortran compiler works" >&5 +$as_echo_n "checking whether the Fortran compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: @@ -2306,17 +2877,17 @@ do done rm -f $ac_rmfiles -if { (ac_try="$ac_link_default" +if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, @@ -2333,7 +2904,7 @@ do # certainly right. break;; *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi @@ -2352,84 +2923,41 @@ test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi - -{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -if test -z "$ac_file"; then - $as_echo "$as_me: failed program was:" >&5 +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: Fortran compiler cannot create executables -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: Fortran compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } +as_fn_error 77 "Fortran compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } fi - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler default output file name" >&5 +$as_echo_n "checking for Fortran compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether the Fortran compiler works" >&5 -$as_echo_n "checking whether the Fortran compiler works... " >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot run Fortran compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot run Fortran compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - fi - fi -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } -if { (ac_try="$ac_link" +if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -2444,44 +2972,93 @@ for ac_file in conftest.exe conftest conftest.*; do esac done else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } fi - -rm -f conftest$ac_cv_exeext -{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 +cat > conftest.$ac_ext <<_ACEOF + program main + open(unit=9,file='conftest.out') + close(unit=9) + + end +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run Fortran compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then +if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" +if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in @@ -2494,18 +3071,14 @@ else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } fi - rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT @@ -2513,12 +3086,12 @@ ac_objext=$OBJEXT # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F -{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU Fortran compiler" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } -if test "${ac_cv_fc_compiler_gnu+set}" = set; then +if ${ac_cv_fc_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me @@ -2526,86 +3099,44 @@ else end _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_fc_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no + ac_compiler_gnu=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_fc_compiler_gnu" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 $as_echo "$ac_cv_fc_compiler_gnu" >&6; } ac_ext=$ac_save_ext -ac_test_FFLAGS=${FCFLAGS+set} -ac_save_FFLAGS=$FCFLAGS +ac_test_FCFLAGS=${FCFLAGS+set} +ac_save_FCFLAGS=$FCFLAGS FCFLAGS= -{ $as_echo "$as_me:$LINENO: checking whether $FC accepts -g" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 $as_echo_n "checking whether $FC accepts -g... " >&6; } -if test "${ac_cv_prog_fc_g+set}" = set; then +if ${ac_cv_prog_fc_g+:} false; then : $as_echo_n "(cached) " >&6 else FCFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_prog_fc_g=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_prog_fc_g=no + ac_cv_prog_fc_g=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_fc_g" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 $as_echo "$ac_cv_prog_fc_g" >&6; } -if test "$ac_test_FFLAGS" = set; then - FCFLAGS=$ac_save_FFLAGS +if test "$ac_test_FCFLAGS" = set; then + FCFLAGS=$ac_save_FCFLAGS elif test $ac_cv_prog_fc_g = yes; then if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-g -O2" @@ -2620,6 +3151,11 @@ else fi fi +if test $ac_compiler_gnu = yes; then + GFC=yes +else + GFC= +fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2638,9 +3174,9 @@ if test -n "$ac_tool_prefix"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2651,24 +3187,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:$LINENO: result: $CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2682,9 +3218,9 @@ if test -z "$CC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -2695,24 +3231,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -2725,7 +3261,7 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -2734,62 +3270,42 @@ esac fi -test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then +if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2803,37 +3319,16 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no + ac_compiler_gnu=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes @@ -2842,20 +3337,16 @@ else fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then +if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2866,35 +3357,11 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2905,36 +3372,12 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_c_try_compile "$LINENO"; then : - ac_c_werror_flag=$ac_save_c_werror_flag +else + ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2945,42 +3388,17 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS @@ -2997,23 +3415,18 @@ else CFLAGS= fi fi -{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then +if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -3065,32 +3478,9 @@ for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done @@ -3101,53 +3491,111 @@ fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) - { $as_echo "$as_me:$LINENO: result: none needed" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu + CFLAGS="$save_CFLAGS"; # Sanity checks, although redundant (useful when debugging this configure.ac)! if test "X$FC" == "X" ; then - { { $as_echo "$as_me:$LINENO: error: Problem : No Fortran compiler specified nor found!" >&5 -$as_echo "$as_me: error: Problem : No Fortran compiler specified nor found!" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Problem : No Fortran compiler specified nor found!" "$LINENO" 5 fi if test "X$CC" == "X" ; then - { { $as_echo "$as_me:$LINENO: error: Problem : No C compiler specified nor found!" >&5 -$as_echo "$as_me: error: Problem : No C compiler specified nor found!" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Problem : No C compiler specified nor found!" "$LINENO" 5 fi - case $ac_cv_prog_cc_stdc in - no) ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;; - *) { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C99" >&5 + case $ac_cv_prog_cc_stdc in #( + no) : + ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;; #( + *) : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 $as_echo_n "checking for $CC option to accept ISO C99... " >&6; } -if test "${ac_cv_prog_cc_c99+set}" = set; then +if ${ac_cv_prog_cc_c99+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c99=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -3286,35 +3734,12 @@ main () return 0; } _ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -xc99=all -qlanglvl=extc99 +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c99=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c99" != "xno" && break done @@ -3325,36 +3750,31 @@ fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c99" in x) - { $as_echo "$as_me:$LINENO: result: none needed" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c99" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c99" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 $as_echo "$ac_cv_prog_cc_c99" >&6; } ;; esac -if test "x$ac_cv_prog_cc_c99" != xno; then +if test "x$ac_cv_prog_cc_c99" != xno; then : ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 else - { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then +if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -3406,32 +3826,9 @@ for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done @@ -3442,47 +3839,45 @@ fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) - { $as_echo "$as_me:$LINENO: result: none needed" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac -if test "x$ac_cv_prog_cc_c89" != xno; then +if test "x$ac_cv_prog_cc_c89" != xno; then : ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 else ac_cv_prog_cc_stdc=no fi - fi - ;; esac - { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO Standard C" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO Standard C" >&5 $as_echo_n "checking for $CC option to accept ISO Standard C... " >&6; } - if test "${ac_cv_prog_cc_stdc+set}" = set; then + if ${ac_cv_prog_cc_stdc+:} false; then : $as_echo_n "(cached) " >&6 fi - case $ac_cv_prog_cc_stdc in - no) { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - '') { $as_echo "$as_me:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - *) { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 + case $ac_cv_prog_cc_stdc in #( + no) : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; #( + '') : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; #( + *) : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_stdc" >&5 $as_echo "$ac_cv_prog_cc_stdc" >&6; } ;; esac - if test "x$ac_cv_prog_cc_stdc" == "xno" ; then - { { $as_echo "$as_me:$LINENO: error: Problem : Need a C99 compiler ! " >&5 -$as_echo "$as_me: error: Problem : Need a C99 compiler ! " >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Problem : Need a C99 compiler ! " "$LINENO" 5 else C99OPT="$ac_cv_prog_cc_stdc"; fi @@ -3495,10 +3890,10 @@ fi # Note: Someday we will contemplate a fake MPI - configured version of PSBLAS ############################################################################### # First check whether the user required our serial (fake) mpi. -{ $as_echo "$as_me:$LINENO: checking whether we want serial mpi stubs" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we want serial mpi stubs" >&5 $as_echo_n "checking whether we want serial mpi stubs... " >&6; } # Check whether --enable-serial was given. -if test "${enable_serial+set}" = set; then +if test "${enable_serial+set}" = set; then : enableval=$enable_serial; pac_cv_serial_mpi="yes"; @@ -3506,11 +3901,11 @@ pac_cv_serial_mpi="yes"; fi if test x"$pac_cv_serial_mpi" == x"yes" ; then - { $as_echo "$as_me:$LINENO: result: yes." >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes." >&5 $as_echo "yes." >&6; } else pac_cv_serial_mpi="no"; - { $as_echo "$as_me:$LINENO: result: no." >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no." >&5 $as_echo "no." >&6; } fi @@ -3534,9 +3929,9 @@ if test "X$MPICC" = "X" ; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MPICC+set}" = set; then +if ${ac_cv_prog_MPICC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MPICC"; then @@ -3547,24 +3942,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MPICC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi MPICC=$ac_cv_prog_MPICC if test -n "$MPICC"; then - { $as_echo "$as_me:$LINENO: result: $MPICC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPICC" >&5 $as_echo "$MPICC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -3583,9 +3978,9 @@ fi do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MPICC+set}" = set; then +if ${ac_cv_prog_MPICC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MPICC"; then @@ -3596,24 +3991,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MPICC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi MPICC=$ac_cv_prog_MPICC if test -n "$MPICC"; then - { $as_echo "$as_me:$LINENO: result: $MPICC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPICC" >&5 $as_echo "$MPICC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -3628,110 +4023,22 @@ test -n "$MPICC" || MPICC="$CC" if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init" >&5 -$as_echo_n "checking for MPI_Init... " >&6; } -if test "${ac_cv_func_MPI_Init+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define MPI_Init to an innocuous variant, in case declares MPI_Init. - For example, HP-UX 11i declares gettimeofday. */ -#define MPI_Init innocuous_MPI_Init - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char MPI_Init (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef MPI_Init - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char MPI_Init (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_MPI_Init || defined __stub___MPI_Init -choke me -#endif - -int -main () -{ -return MPI_Init (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_MPI_Init=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_MPI_Init=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_MPI_Init" >&5 -$as_echo "$ac_cv_func_MPI_Init" >&6; } -if test "x$ac_cv_func_MPI_Init" = x""yes; then + ac_fn_c_check_func "$LINENO" "MPI_Init" "ac_cv_func_MPI_Init" +if test "x$ac_cv_func_MPI_Init" = xyes; then : MPILIBS=" " fi fi if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init in -lmpi" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init in -lmpi" >&5 $as_echo_n "checking for MPI_Init in -lmpi... " >&6; } -if test "${ac_cv_lib_mpi_MPI_Init+set}" = set; then +if ${ac_cv_lib_mpi_MPI_Init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmpi $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -3749,60 +4056,31 @@ return MPI_Init (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_mpi_MPI_Init=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_mpi_MPI_Init=no + ac_cv_lib_mpi_MPI_Init=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpi_MPI_Init" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpi_MPI_Init" >&5 $as_echo "$ac_cv_lib_mpi_MPI_Init" >&6; } -if test "x$ac_cv_lib_mpi_MPI_Init" = x""yes; then +if test "x$ac_cv_lib_mpi_MPI_Init" = xyes; then : MPILIBS="-lmpi" fi fi if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init in -lmpich" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init in -lmpich" >&5 $as_echo_n "checking for MPI_Init in -lmpich... " >&6; } -if test "${ac_cv_lib_mpich_MPI_Init+set}" = set; then +if ${ac_cv_lib_mpich_MPI_Init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmpich $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -3820,56 +4098,27 @@ return MPI_Init (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_mpich_MPI_Init=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_mpich_MPI_Init=no + ac_cv_lib_mpich_MPI_Init=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpich_MPI_Init" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpich_MPI_Init" >&5 $as_echo "$ac_cv_lib_mpich_MPI_Init" >&6; } -if test "x$ac_cv_lib_mpich_MPI_Init" = x""yes; then +if test "x$ac_cv_lib_mpich_MPI_Init" = xyes; then : MPILIBS="-lmpich" fi fi if test x != x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for mpi.h" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpi.h" >&5 $as_echo_n "checking for mpi.h... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -3880,35 +4129,14 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - MPILIBS="" - { $as_echo "$as_me:$LINENO: result: no" >&5 + MPILIBS="" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi @@ -3918,33 +4146,27 @@ CC="$acx_mpi_save_CC" # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x = x"$MPILIBS"; then - { { $as_echo "$as_me:$LINENO: error: Cannot find any suitable MPI implementation for C" >&5 -$as_echo "$as_me: error: Cannot find any suitable MPI implementation for C" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Cannot find any suitable MPI implementation for C" "$LINENO" 5 : else -cat >>confdefs.h <<\_ACEOF -#define HAVE_MPI 1 -_ACEOF +$as_echo "#define HAVE_MPI 1" >>confdefs.h : fi - case $ac_cv_prog_cc_stdc in - no) ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;; - *) { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C99" >&5 + case $ac_cv_prog_cc_stdc in #( + no) : + ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;; #( + *) : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 $as_echo_n "checking for $CC option to accept ISO C99... " >&6; } -if test "${ac_cv_prog_cc_c99+set}" = set; then +if ${ac_cv_prog_cc_c99+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c99=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -4083,35 +4305,12 @@ main () return 0; } _ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -xc99=all -qlanglvl=extc99 +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c99=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c99" != "xno" && break done @@ -4122,36 +4321,31 @@ fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c99" in x) - { $as_echo "$as_me:$LINENO: result: none needed" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c99" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c99" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 $as_echo "$ac_cv_prog_cc_c99" >&6; } ;; esac -if test "x$ac_cv_prog_cc_c99" != xno; then +if test "x$ac_cv_prog_cc_c99" != xno; then : ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 else - { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then +if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -4203,32 +4397,9 @@ for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done @@ -4239,44 +4410,44 @@ fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) - { $as_echo "$as_me:$LINENO: result: none needed" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac -if test "x$ac_cv_prog_cc_c89" != xno; then +if test "x$ac_cv_prog_cc_c89" != xno; then : ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 else ac_cv_prog_cc_stdc=no fi - fi - ;; esac - { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO Standard C" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO Standard C" >&5 $as_echo_n "checking for $CC option to accept ISO Standard C... " >&6; } - if test "${ac_cv_prog_cc_stdc+set}" = set; then + if ${ac_cv_prog_cc_stdc+:} false; then : $as_echo_n "(cached) " >&6 fi - case $ac_cv_prog_cc_stdc in - no) { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - '') { $as_echo "$as_me:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - *) { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 + case $ac_cv_prog_cc_stdc in #( + no) : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; #( + '') : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; #( + *) : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_stdc" >&5 $as_echo "$ac_cv_prog_cc_stdc" >&6; } ;; esac - ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' @@ -4289,9 +4460,9 @@ if test "X$MPIFC" = "X" ; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MPIFC+set}" = set; then +if ${ac_cv_prog_MPIFC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MPIFC"; then @@ -4302,24 +4473,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MPIFC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi MPIFC=$ac_cv_prog_MPIFC if test -n "$MPIFC"; then - { $as_echo "$as_me:$LINENO: result: $MPIFC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPIFC" >&5 $as_echo "$MPIFC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4339,9 +4510,9 @@ fi do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MPIFC+set}" = set; then +if ${ac_cv_prog_MPIFC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MPIFC"; then @@ -4352,24 +4523,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MPIFC="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi MPIFC=$ac_cv_prog_MPIFC if test -n "$MPIFC"; then - { $as_echo "$as_me:$LINENO: result: $MPIFC" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPIFC" >&5 $as_echo "$MPIFC" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4384,305 +4555,159 @@ test -n "$MPIFC" || MPIFC="$FC" if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init" >&5 $as_echo_n "checking for MPI_Init... " >&6; } - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main call MPI_Init end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : MPILIBS=" " - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init in -lfmpi" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init in -lfmpi" >&5 $as_echo_n "checking for MPI_Init in -lfmpi... " >&6; } -if test "${ac_cv_lib_fmpi_MPI_Init+set}" = set; then +if ${ac_cv_lib_fmpi_MPI_Init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lfmpi $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call MPI_Init end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_fmpi_MPI_Init=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_fmpi_MPI_Init=no + ac_cv_lib_fmpi_MPI_Init=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_fmpi_MPI_Init" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fmpi_MPI_Init" >&5 $as_echo "$ac_cv_lib_fmpi_MPI_Init" >&6; } -if test "x$ac_cv_lib_fmpi_MPI_Init" = x""yes; then +if test "x$ac_cv_lib_fmpi_MPI_Init" = xyes; then : MPILIBS="-lfmpi" fi fi if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init in -lmpichf90" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init in -lmpichf90" >&5 $as_echo_n "checking for MPI_Init in -lmpichf90... " >&6; } -if test "${ac_cv_lib_mpichf90_MPI_Init+set}" = set; then +if ${ac_cv_lib_mpichf90_MPI_Init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmpichf90 $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call MPI_Init end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_mpichf90_MPI_Init=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_mpichf90_MPI_Init=no + ac_cv_lib_mpichf90_MPI_Init=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpichf90_MPI_Init" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpichf90_MPI_Init" >&5 $as_echo "$ac_cv_lib_mpichf90_MPI_Init" >&6; } -if test "x$ac_cv_lib_mpichf90_MPI_Init" = x""yes; then +if test "x$ac_cv_lib_mpichf90_MPI_Init" = xyes; then : MPILIBS="-lmpichf90" fi fi if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init in -lmpi" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init in -lmpi" >&5 $as_echo_n "checking for MPI_Init in -lmpi... " >&6; } -if test "${ac_cv_lib_mpi_MPI_Init+set}" = set; then +if ${ac_cv_lib_mpi_MPI_Init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmpi $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call MPI_Init end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_mpi_MPI_Init=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_mpi_MPI_Init=no + ac_cv_lib_mpi_MPI_Init=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpi_MPI_Init" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpi_MPI_Init" >&5 $as_echo "$ac_cv_lib_mpi_MPI_Init" >&6; } -if test "x$ac_cv_lib_mpi_MPI_Init" = x""yes; then +if test "x$ac_cv_lib_mpi_MPI_Init" = xyes; then : MPILIBS="-lmpi" fi fi if test x = x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for MPI_Init in -lmpich" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Init in -lmpich" >&5 $as_echo_n "checking for MPI_Init in -lmpich... " >&6; } -if test "${ac_cv_lib_mpich_MPI_Init+set}" = set; then +if ${ac_cv_lib_mpich_MPI_Init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmpich $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call MPI_Init end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_mpich_MPI_Init=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_mpich_MPI_Init=no + ac_cv_lib_mpich_MPI_Init=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpich_MPI_Init" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpich_MPI_Init" >&5 $as_echo "$ac_cv_lib_mpich_MPI_Init" >&6; } -if test "x$ac_cv_lib_mpich_MPI_Init" = x""yes; then +if test "x$ac_cv_lib_mpich_MPI_Init" = xyes; then : MPILIBS="-lmpich" fi fi if test x != x"$MPILIBS"; then - { $as_echo "$as_me:$LINENO: checking for mpif.h" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpif.h" >&5 $as_echo_n "checking for mpif.h... " >&6; } - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main include 'mpif.h' - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - MPILIBS="" - { $as_echo "$as_me:$LINENO: result: no" >&5 + MPILIBS="" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi @@ -4692,15 +4717,11 @@ FC="$acx_mpi_save_FC" # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x = x"$MPILIBS"; then - { { $as_echo "$as_me:$LINENO: error: Cannot find any suitable MPI implementation for Fortran" >&5 -$as_echo "$as_me: error: Cannot find any suitable MPI implementation for Fortran" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Cannot find any suitable MPI implementation for Fortran" "$LINENO" 5 : else -cat >>confdefs.h <<\_ACEOF -#define HAVE_MPI 1 -_ACEOF +$as_echo "#define HAVE_MPI 1" >>confdefs.h : fi @@ -4723,15 +4744,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ############################################################################### if test "X$MPIFC" == "X" ; then - { { $as_echo "$as_me:$LINENO: error: Problem : No MPI Fortran compiler specified nor found!" >&5 -$as_echo "$as_me: error: Problem : No MPI Fortran compiler specified nor found!" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Problem : No MPI Fortran compiler specified nor found!" "$LINENO" 5 fi if test "X$MPICC" == "X" ; then - { { $as_echo "$as_me:$LINENO: error: Problem : No MPI C compiler specified nor found!" >&5 -$as_echo "$as_me: error: Problem : No MPI C compiler specified nor found!" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Problem : No MPI C compiler specified nor found!" "$LINENO" 5 fi ############################################################################### @@ -4739,54 +4756,54 @@ fi ############################################################################### -{ $as_echo "$as_me:$LINENO: checking whether additional CCOPT flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional CCOPT flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional CCOPT flags should be added (should be invoked only once)... " >&6; } # Check whether --with-ccopt was given. -if test "${with_ccopt+set}" = set; then +if test "${with_ccopt+set}" = set; then : withval=$with_ccopt; CCOPT="${withval} ${CCOPT}" -{ $as_echo "$as_me:$LINENO: result: CCOPT = ${CCOPT}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: CCOPT = ${CCOPT}" >&5 $as_echo "CCOPT = ${CCOPT}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -{ $as_echo "$as_me:$LINENO: checking whether additional FCOPT flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional FCOPT flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional FCOPT flags should be added (should be invoked only once)... " >&6; } # Check whether --with-fcopt was given. -if test "${with_fcopt+set}" = set; then +if test "${with_fcopt+set}" = set; then : withval=$with_fcopt; FCOPT="${withval} ${FCOPT}" -{ $as_echo "$as_me:$LINENO: result: FCOPT = ${FCOPT}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: FCOPT = ${FCOPT}" >&5 $as_echo "FCOPT = ${FCOPT}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -{ $as_echo "$as_me:$LINENO: checking whether additional libraries are needed" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional libraries are needed" >&5 $as_echo_n "checking whether additional libraries are needed... " >&6; } # Check whether --with-libs was given. -if test "${with_libs+set}" = set; then +if test "${with_libs+set}" = set; then : withval=$with_libs; LIBS="${withval} ${LIBS}" -{ $as_echo "$as_me:$LINENO: result: LIBS = ${LIBS}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: LIBS = ${LIBS}" >&5 $as_echo "LIBS = ${LIBS}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4794,36 +4811,36 @@ fi -{ $as_echo "$as_me:$LINENO: checking whether additional CLIBS flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional CLIBS flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional CLIBS flags should be added (should be invoked only once)... " >&6; } # Check whether --with-clibs was given. -if test "${with_clibs+set}" = set; then +if test "${with_clibs+set}" = set; then : withval=$with_clibs; CLIBS="${withval} ${CLIBS}" -{ $as_echo "$as_me:$LINENO: result: CLIBS = ${CLIBS}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: CLIBS = ${CLIBS}" >&5 $as_echo "CLIBS = ${CLIBS}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -{ $as_echo "$as_me:$LINENO: checking whether additional FLIBS flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional FLIBS flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional FLIBS flags should be added (should be invoked only once)... " >&6; } # Check whether --with-flibs was given. -if test "${with_flibs+set}" = set; then +if test "${with_flibs+set}" = set; then : withval=$with_flibs; FLIBS="${withval} ${FLIBS}" -{ $as_echo "$as_me:$LINENO: result: FLIBS = ${FLIBS}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: FLIBS = ${FLIBS}" >&5 $as_echo "FLIBS = ${FLIBS}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4831,54 +4848,54 @@ fi -{ $as_echo "$as_me:$LINENO: checking whether additional LIBRARYPATH flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional LIBRARYPATH flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional LIBRARYPATH flags should be added (should be invoked only once)... " >&6; } # Check whether --with-library-path was given. -if test "${with_library_path+set}" = set; then +if test "${with_library_path+set}" = set; then : withval=$with_library_path; LIBRARYPATH="${withval} ${LIBRARYPATH}" -{ $as_echo "$as_me:$LINENO: result: LIBRARYPATH = ${LIBRARYPATH}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: LIBRARYPATH = ${LIBRARYPATH}" >&5 $as_echo "LIBRARYPATH = ${LIBRARYPATH}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -{ $as_echo "$as_me:$LINENO: checking whether additional INCLUDEPATH flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional INCLUDEPATH flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional INCLUDEPATH flags should be added (should be invoked only once)... " >&6; } # Check whether --with-include-path was given. -if test "${with_include_path+set}" = set; then +if test "${with_include_path+set}" = set; then : withval=$with_include_path; INCLUDEPATH="${withval} ${INCLUDEPATH}" -{ $as_echo "$as_me:$LINENO: result: INCLUDEPATH = ${INCLUDEPATH}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: INCLUDEPATH = ${INCLUDEPATH}" >&5 $as_echo "INCLUDEPATH = ${INCLUDEPATH}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -{ $as_echo "$as_me:$LINENO: checking whether additional MODULE_PATH flags should be added (should be invoked only once)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional MODULE_PATH flags should be added (should be invoked only once)" >&5 $as_echo_n "checking whether additional MODULE_PATH flags should be added (should be invoked only once)... " >&6; } # Check whether --with-module-path was given. -if test "${with_module_path+set}" = set; then +if test "${with_module_path+set}" = set; then : withval=$with_module_path; MODULE_PATH="${withval} ${MODULE_PATH}" -{ $as_echo "$as_me:$LINENO: result: MODULE_PATH = ${MODULE_PATH}" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: MODULE_PATH = ${MODULE_PATH}" >&5 $as_echo "MODULE_PATH = ${MODULE_PATH}" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4893,9 +4910,9 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then +if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then @@ -4906,24 +4923,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4933,9 +4950,9 @@ if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then @@ -4946,24 +4963,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -4972,7 +4989,7 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -4983,70 +5000,75 @@ else fi -am__api_version='1.11' +am__api_version='1.15' -{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) - { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 -$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} - { (exit 1); exit 1; }; };; + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 -$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} - { (exit 1); exit 1; }; };; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then # Ok. : else - { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -$as_echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -5057,9 +5079,6 @@ test "$program_suffix" != NONE && ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) @@ -5069,15 +5088,15 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -5086,17 +5105,17 @@ if test x"${install_sh}" != xset; then esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then +if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then @@ -5107,24 +5126,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -5134,9 +5153,9 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then @@ -5147,24 +5166,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -5173,7 +5192,7 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac @@ -5186,10 +5205,10 @@ fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then + if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5197,9 +5216,9 @@ for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do + for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -5209,11 +5228,12 @@ do esac done done -done + done IFS=$as_save_IFS fi + test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else @@ -5221,26 +5241,19 @@ fi # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. - test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi -{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -5251,24 +5264,24 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { $as_echo "$as_me:$LINENO: result: $AWK" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi @@ -5276,11 +5289,11 @@ fi test -n "$AWK" && break done -{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF @@ -5288,7 +5301,7 @@ SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; @@ -5298,11 +5311,11 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -5328,14 +5341,14 @@ am__doit: .PHONY: am__doit END # If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -5356,18 +5369,19 @@ if test "$am__include" = "#"; then fi -{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then +if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -5378,15 +5392,52 @@ else fi +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then - { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi @@ -5405,646 +5456,265 @@ fi VERSION='3.5' -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - - - - -############################################################################### -# Compiler identification (sadly, it is necessary) -############################################################################### -psblas_cv_fc="" - - -{ $as_echo "$as_me:$LINENO: checking for GNU Fortran" >&5 -$as_echo_n "checking for GNU Fortran... " >&6; } - ac_ext=${ac_fc_srcext-f} -ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' -ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_fc_compiler_gnu - - ac_exeext='' - ac_ext='F90' - ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF - - program main -#ifdef __GNUC__ - print *, "GCC!" -#else - this program will fail -#endif - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - psblas_cv_fc="gcc" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -{ $as_echo "$as_me:$LINENO: checking for Cray Fortran" >&5 -$as_echo_n "checking for Cray Fortran... " >&6; } - ac_ext=${ac_fc_srcext-f} -ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' -ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_fc_compiler_gnu - - ac_exeext='' - ac_ext='F90' - ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF - - program main -#ifdef _CRAYFTN - print *, "Cray FTN!" -#else - this program will fail -#endif - end +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - psblas_cv_fc="cray" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu +# Some tools Automake needs. +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} -if test x"$psblas_cv_fc" == "x" ; then - if eval "$MPIFC -qversion 2>&1 | grep XL 2>/dev/null" ; then - psblas_cv_fc="xlf" - # Some configurations of the XLF want "-WF," prepended to -D.. flags. - # TODO : discover the exact conditions when the usage of -WF is needed. - psblas_cv_define_prepend="-WF," - if eval "$MPIFC -qversion 2>&1 | grep -e\"Version: 10\.\" 2>/dev/null"; then - FDEFINES="$psblas_cv_define_prepend-DXLF_10 $FDEFINES" - fi +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - # Note : there could be problems with old xlf compiler versions ( <10.1 ) - # since (as far as it is known to us) -WF, is not used in earlier versions. - # More problems could be undocumented yet. - elif eval "$MPIFC -V 2>&1 | grep Sun 2>/dev/null" ; then - # Sun compiler detection - psblas_cv_fc="sun" - elif eval "$MPIFC -V 2>&1 | grep Portland 2>/dev/null" ; then - # Portland group compiler detection +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - psblas_cv_fc="pg" - elif eval "$MPIFC -V 2>&1 | grep Intel.*Fortran.*Compiler 2>/dev/null" ; then - # Intel compiler identification - psblas_cv_fc="ifc" - elif eval "$MPIFC -v 2>&1 | grep NAG 2>/dev/null" ; then - psblas_cv_fc="nag" - FC="$MPIFC" - else - psblas_cv_fc="" - # unsupported MPI Fortran compiler - { $as_echo "$as_me:$LINENO: Unknown Fortran compiler, proceeding with fingers crossed !" >&5 -$as_echo "$as_me: Unknown Fortran compiler, proceeding with fingers crossed !" >&6;} - fi -fi -if test "X$psblas_cv_fc" == "Xgcc" ; then -{ $as_echo "$as_me:$LINENO: checking for recent GNU Fortran" >&5 -$as_echo_n "checking for recent GNU Fortran... " >&6; } - ac_ext=${ac_fc_srcext-f} -ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' -ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_fc_compiler_gnu +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - ac_exeext='' - ac_ext='F90' - ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF - program main -#if ( __GNUC__ >= 4 && __GNUC_MINOR__ >= 8 ) || ( __GNUC__ > 4 ) - print *, "ok" -#else - this program will fail -#endif - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:$LINENO: Sorry, we require GNU Fortran version 4.8.4 or later." >&5 -$as_echo "$as_me: Sorry, we require GNU Fortran version 4.8.4 or later." >&6;} - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Bailing out." >&5 -$as_echo "$as_me: error: Bailing out." >&2;} - { (exit 1); exit 1; }; } +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' -fi +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' -fi +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' -############################################################################### -# Linking, symbol mangling, and misc tests -############################################################################### -# Note : This is functional to Make.inc rules and structure (see below). -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done - # Broken: fails on valid input. -continue + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none fi -rm -f conftest.err conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= fi -rm -f conftest.err conftest.$ac_ext -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - done - ac_cv_prog_CPP=$CPP +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: - # Broken: fails on valid input. -continue -fi +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. -rm -f conftest.err conftest.$ac_ext +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . - # Passes both tests. -ac_preproc_ok=: -break +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi fi -rm -f conftest.err conftest.$ac_ext -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : + + +############################################################################### +# Compiler identification (sadly, it is necessary) +############################################################################### +psblas_cv_fc="" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU Fortran" >&5 +$as_echo_n "checking for GNU Fortran... " >&6; } + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + + ac_exeext='' + ac_ext='F90' + ac_fc=${MPIFC-$FC}; + cat > conftest.$ac_ext <<_ACEOF + + program main +#ifdef __GNUC__ + print *, "GCC!" +#else + this program will fail +#endif + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + psblas_cv_fc="gcc" else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -6052,741 +5722,560 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done -done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Cray Fortran" >&5 +$as_echo_n "checking for Cray Fortran... " >&6; } + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac + ac_exeext='' + ac_ext='F90' + ac_fc=${MPIFC-$FC}; + cat > conftest.$ac_ext <<_ACEOF - $ac_path_EGREP_found && break 3 - done - done -done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi + program main +#ifdef _CRAYFTN + print *, "Cray FTN!" +#else + this program will fail +#endif + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + psblas_cv_fc="cray" else - ac_cv_path_EGREP=$EGREP -fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 - fi fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -int -main () -{ +if test x"$psblas_cv_fc" == "x" ; then + if eval "$MPIFC -qversion 2>&1 | grep XL 2>/dev/null" ; then + psblas_cv_fc="xlf" + # Some configurations of the XLF want "-WF," prepended to -D.. flags. + # TODO : discover the exact conditions when the usage of -WF is needed. + psblas_cv_define_prepend="-WF," + if eval "$MPIFC -qversion 2>&1 | grep -e\"Version: 10\.\" 2>/dev/null"; then + FDEFINES="$psblas_cv_define_prepend-DXLF_10 $FDEFINES" + fi - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + # Note : there could be problems with old xlf compiler versions ( <10.1 ) + # since (as far as it is known to us) -WF, is not used in earlier versions. + # More problems could be undocumented yet. + elif eval "$MPIFC -V 2>&1 | grep Sun 2>/dev/null" ; then + # Sun compiler detection - ac_cv_header_stdc=no -fi + psblas_cv_fc="sun" + elif eval "$MPIFC -V 2>&1 | grep Portland 2>/dev/null" ; then + # Portland group compiler detection -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + psblas_cv_fc="pg" + elif eval "$MPIFC -V 2>&1 | grep Intel.*Fortran.*Compiler 2>/dev/null" ; then + # Intel compiler identification -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include + psblas_cv_fc="ifc" + elif eval "$MPIFC -v 2>&1 | grep NAG 2>/dev/null" ; then + psblas_cv_fc="nag" + FC="$MPIFC" + else + psblas_cv_fc="" + # unsupported MPI Fortran compiler + { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown Fortran compiler, proceeding with fingers crossed !" >&5 +$as_echo "$as_me: Unknown Fortran compiler, proceeding with fingers crossed !" >&6;} + fi +fi +if test "X$psblas_cv_fc" == "Xgcc" ; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent GNU Fortran" >&5 +$as_echo_n "checking for recent GNU Fortran... " >&6; } + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + + ac_exeext='' + ac_ext='F90' + ac_fc=${MPIFC-$FC}; + cat > conftest.$ac_ext <<_ACEOF + program main +#if ( __GNUC__ >= 4 && __GNUC_MINOR__ >= 8 ) || ( __GNUC__ > 4 ) + print *, "ok" +#else + this program will fail +#endif + end _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : else - ac_cv_header_stdc=no -fi -rm -f conftest* + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: Sorry, we require GNU Fortran version 4.8.4 or later." >&5 +$as_echo "$as_me: Sorry, we require GNU Fortran version 4.8.4 or later." >&6;} + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + as_fn_error $? "Bailing out." "$LINENO" 5 fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no fi -rm -f conftest* -fi -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : +############################################################################### +# Linking, symbol mangling, and misc tests +############################################################################### + +# Note : This is functional to Make.inc rules and structure (see below). +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#ifdef __STDC__ +# include #else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +# include #endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} + Syntax error _ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : +if ac_fn_c_try_cpp "$LINENO"; then : + else - $as_echo "$as_me: program exited with status $ac_status" >&5 -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext -( exit $ac_status ) -ac_cv_header_stdc=no + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break fi + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : +else + # Broken: fails on valid input. +continue fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then +rm -f conftest.err conftest.i conftest.$ac_ext -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include _ACEOF - +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break fi +rm -f conftest.err conftest.i conftest.$ac_ext -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF fi - -done +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:$LINENO: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if test "${ac_cv_sizeof_void_p+set}" = set; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid; break + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_path_EGREP=$EGREP +fi - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + fi fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) < 0)]; -test_array [0] = 0 +#include +#include +#include +#include - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default int main () { -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= $ac_mid)]; -test_array [0] = 0 ; return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - ac_lo= ac_hi= +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no fi +rm -f conftest* -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 +#include - ; - return 0; -} _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_header_stdc=no +fi +rm -f conftest* - ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_void_p=$ac_lo;; -'') if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi ;; -esac +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -$ac_includes_default -static long int longval () { return (long int) (sizeof (void *)); } -static unsigned long int ulongval () { return (long int) (sizeof (void *)); } -#include +#include #include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (void *))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_void_p=`cat conftest.val` +if ac_fn_c_try_run "$LINENO"; then : + else - $as_echo "$as_me: program exited with status $ac_status" >&5 -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 +$as_echo_n "checking size of void *... " >&6; } +if ${ac_cv_sizeof_void_p+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : -( exit $ac_status ) -if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +else + if test "$ac_cv_type_void_p" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } +as_fn_error 77 "cannot compute sizeof (void *) +See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_void_p=0 fi fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val + fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 $as_echo "$ac_cv_sizeof_void_p" >&6; } @@ -6805,12 +6294,12 @@ ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking for Fortran name-mangling scheme" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran name-mangling scheme" >&5 $as_echo_n "checking for Fortran name-mangling scheme... " >&6; } -if test "${ac_cv_fc_mangling+set}" = set; then +if ${ac_cv_fc_mangling+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF subroutine foobar() return end @@ -6818,24 +6307,7 @@ else return end _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_fc_try_compile "$LINENO"; then : mv conftest.$ac_objext cfortran_test.$ac_objext ac_save_LIBS=$LIBS @@ -6850,11 +6322,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu for ac_foobar in foobar FOOBAR; do for ac_underscore in "" "_"; do ac_func="$ac_foobar$ac_underscore" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -6872,38 +6340,11 @@ return $ac_func (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_success=yes; break 2 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext done done ac_ext=${ac_fc_srcext-f} @@ -6931,11 +6372,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_success_extra=no for ac_extra in "" "_"; do ac_func="$ac_foo_bar$ac_underscore$ac_extra" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -6953,38 +6390,11 @@ return $ac_func (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_success_extra=yes; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext done ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -6993,16 +6403,16 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test "$ac_success_extra" = "yes"; then ac_cv_fc_mangling="$ac_case case" - if test -z "$ac_underscore"; then - ac_cv_fc_mangling="$ac_cv_fc_mangling, no underscore" + if test -z "$ac_underscore"; then + ac_cv_fc_mangling="$ac_cv_fc_mangling, no underscore" else - ac_cv_fc_mangling="$ac_cv_fc_mangling, underscore" - fi - if test -z "$ac_extra"; then - ac_cv_fc_mangling="$ac_cv_fc_mangling, no extra underscore" + ac_cv_fc_mangling="$ac_cv_fc_mangling, underscore" + fi + if test -z "$ac_extra"; then + ac_cv_fc_mangling="$ac_cv_fc_mangling, no extra underscore" else - ac_cv_fc_mangling="$ac_cv_fc_mangling, extra underscore" - fi + ac_cv_fc_mangling="$ac_cv_fc_mangling, extra underscore" + fi else ac_cv_fc_mangling="unknown" fi @@ -7014,22 +6424,15 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu rm -rf conftest* rm -f cfortran_test* else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compile a simple Fortran program -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compile a simple Fortran program -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } +as_fn_error $? "cannot compile a simple Fortran program +See \`config.log' for more details" "$LINENO" 5; } fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_fc_mangling" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_mangling" >&5 $as_echo "$ac_cv_fc_mangling" >&6; } if test "X$psblas_cv_fc" == X"pg" ; then @@ -7047,7 +6450,7 @@ pac_fc_sec_under=${pac_fc_under#*,} pac_fc_sec_under=${pac_fc_sec_under# } pac_fc_under=${pac_fc_under%%,*} pac_fc_under=${pac_fc_under# } -{ $as_echo "$as_me:$LINENO: checking defines for C/Fortran name interfaces" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking defines for C/Fortran name interfaces" >&5 $as_echo_n "checking defines for C/Fortran name interfaces... " >&6; } if test "x$pac_fc_case" == "xlower case"; then if test "x$pac_fc_under" == "xunderscore"; then @@ -7082,7 +6485,7 @@ else fi CDEFINES="$pac_f_c_names $CDEFINES" -{ $as_echo "$as_me:$LINENO: result: $pac_f_c_names " >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_f_c_names " >&5 $as_echo " $pac_f_c_names " >&6; } ############################################################################### @@ -7147,7 +6550,7 @@ if test "X$FCOPT" == "X" ; then # other compilers .. FCOPT="-fast $FCOPT" elif test "X$psblas_cv_fc" == X"cray" ; then - FCOPT="-O3 -em $FCOPT" + FCOPT="-O3 -em -J. $FCOPT" elif test "X$psblas_cv_fc" == X"nag" ; then # NAG compiler .. FCOPT="-O2 " @@ -7201,9 +6604,9 @@ then else -{ $as_echo "$as_me:$LINENO: checking fortran 90 modules extension" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 modules extension" >&5 $as_echo_n "checking fortran 90 modules extension... " >&6; } -if test "${ax_cv_f90_modext+set}" = set; then +if ${ax_cv_f90_modext+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} @@ -7217,7 +6620,7 @@ while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do done mkdir tmpdir_$i cd tmpdir_$i -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF module conftest_module contains @@ -7227,24 +6630,7 @@ cat >conftest.$ac_ext <<_ACEOF end module conftest_module _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_fc_try_compile "$LINENO"; then : ax_cv_f90_modext=`ls | sed -n 's,conftest_module\.,,p'` if test x$ax_cv_f90_modext = x ; then ax_cv_f90_modext=`ls | sed -n 's,CONFTEST_MODULE\.,,p'` @@ -7254,12 +6640,8 @@ $as_echo "$ac_try_echo") >&5 fi else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ax_cv_f90_modext=unknown + ax_cv_f90_modext=unknown fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd .. rm -fr tmpdir_$i @@ -7271,12 +6653,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu fi -{ $as_echo "$as_me:$LINENO: result: $ax_cv_f90_modext" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modext" >&5 $as_echo "$ax_cv_f90_modext" >&6; } -{ $as_echo "$as_me:$LINENO: checking fortran 90 modules inclusion flag" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 modules inclusion flag" >&5 $as_echo_n "checking fortran 90 modules inclusion flag... " >&6; } -if test "${ax_cv_f90_modflag+set}" = set; then +if ${ax_cv_f90_modflag+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} @@ -7291,7 +6673,7 @@ done mkdir tmpdir_$i cd tmpdir_$i ac_ext='f90'; -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF module conftest_module contains @@ -7301,32 +6683,9 @@ cat >conftest.$ac_ext <<_ACEOF end module conftest_module _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - +if ac_fn_fc_try_compile "$LINENO"; then : fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd ..; ax_cv_f90_modflag="not found" @@ -7334,7 +6693,7 @@ for ax_flag in "-I " "-M" "-p"; do if test "$ax_cv_f90_modflag" = "not found" ; then ax_save_FCFLAGS="$FCFLAGS" FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program conftest_program use conftest_module @@ -7342,41 +6701,16 @@ for ax_flag in "-I " "-M" "-p"; do end program conftest_program _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then +if ac_fn_fc_try_compile "$LINENO"; then : ax_cv_f90_modflag="$ax_flag" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext FCFLAGS="$ax_save_FCFLAGS" fi done rm -fr tmpdir_$i if test "$ax_cv_f90_modflag" = "not found" ; then - { { $as_echo "$as_me:$LINENO: error: unable to find compiler flag for modules inclusion" >&5 -$as_echo "$as_me: error: unable to find compiler flag for modules inclusion" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "unable to find compiler flag for modules inclusion" "$LINENO" 5 fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7386,7 +6720,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu fi -{ $as_echo "$as_me:$LINENO: result: $ax_cv_f90_modflag" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modflag" >&5 $as_echo "$ax_cv_f90_modflag" >&6; } MODEXT=".$ax_cv_f90_modext" FMFLAG="${ax_cv_f90_modflag%% *}" @@ -7408,7 +6742,7 @@ fi if test x"$pac_cv_serial_mpi" == x"yes" ; then FDEFINES="$psblas_cv_define_prepend-DSERIAL_MPI $psblas_cv_define_prepend-DMPI_MOD $FDEFINES"; else - { $as_echo "$as_me:$LINENO: checking MPI Fortran 2008 interface" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking MPI Fortran 2008 interface" >&5 $as_echo_n "checking MPI Fortran 2008 interface... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7418,46 +6752,25 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program test use mpi_f08 end program test _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } pac_cv_mpi_f08="yes"; : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } pac_cv_mpi_f08="no"; echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7469,7 +6782,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test x"$pac_cv_mpi_f08" == x"yes" ; then FDEFINES="$psblas_cv_define_prepend-DMPI_MOD $FDEFINES"; else - { $as_echo "$as_me:$LINENO: checking for Fortran MPI mod" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran MPI mod" >&5 $as_echo_n "checking for Fortran MPI mod... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7479,44 +6792,23 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF - program test - use mpi - end program test -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + program test + use mpi + end program test +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DMPI_MOD $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 FDEFINES="$psblas_cv_define_prepend-DMPI_H $FDEFINES" fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7529,10 +6821,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu fi -{ $as_echo "$as_me:$LINENO: checking whether we want long (8 bytes) integers" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we want long (8 bytes) integers" >&5 $as_echo_n "checking whether we want long (8 bytes) integers... " >&6; } # Check whether --enable-long-integers was given. -if test "${enable_long_integers+set}" = set; then +if test "${enable_long_integers+set}" = set; then : enableval=$enable_long_integers; pac_cv_long_integers="yes"; @@ -7540,11 +6832,11 @@ pac_cv_long_integers="yes"; fi if test x"$pac_cv_long_integers" == x"yes" ; then - { $as_echo "$as_me:$LINENO: result: yes." >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes." >&5 $as_echo "yes." >&6; } else pac_cv_long_integers="no"; - { $as_echo "$as_me:$LINENO: result: no." >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no." >&5 $as_echo "no." >&6; } fi @@ -7562,7 +6854,7 @@ fi # # Critical features # -{ $as_echo "$as_me:$LINENO: checking support for Fortran allocatables TR15581" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran allocatables TR15581" >&5 $as_echo_n "checking support for Fortran allocatables TR15581... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7572,7 +6864,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF module conftest type outer @@ -7624,43 +6916,19 @@ program testtr15581 end program testtr15581 _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Sorry, cannot build PSBLAS without support for TR15581. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&5 -$as_echo "$as_me: error: Sorry, cannot build PSBLAS without support for TR15581. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Sorry, cannot build PSBLAS without support for TR15581. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7673,7 +6941,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_exeext='' ac_ext='f90' ac_link='${MPIFC-$FC} -o conftest${ac_exeext} $FCFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -{ $as_echo "$as_me:$LINENO: checking support for Fortran EXTENDS" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran EXTENDS" >&5 $as_echo_n "checking support for Fortran EXTENDS... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7683,7 +6951,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program conftest type foo @@ -7695,43 +6963,19 @@ program conftest type(bar) :: barvar end program conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Sorry, cannot build PSBLAS without support for EXTENDS. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&5 -$as_echo "$as_me: error: Sorry, cannot build PSBLAS without support for EXTENDS. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Sorry, cannot build PSBLAS without support for EXTENDS. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7741,7 +6985,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran CLASS TBP" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran CLASS TBP" >&5 $as_echo_n "checking support for Fortran CLASS TBP... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7751,7 +6995,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF module conftest_mod type foo @@ -7782,43 +7026,19 @@ program conftest type(foo) :: foovar end program conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Sorry, cannot build PSBLAS without support for CLASS and type bound procedures. - Please get a Fortran compiler that supports them, e.g. GNU Fortran 4.8." >&5 -$as_echo "$as_me: error: Sorry, cannot build PSBLAS without support for CLASS and type bound procedures. - Please get a Fortran compiler that supports them, e.g. GNU Fortran 4.8." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Sorry, cannot build PSBLAS without support for CLASS and type bound procedures. + Please get a Fortran compiler that supports them, e.g. GNU Fortran 4.8." "$LINENO" 5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7828,7 +7048,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran SOURCE= allocation" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran SOURCE= allocation" >&5 $as_echo_n "checking support for Fortran SOURCE= allocation... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7838,7 +7058,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program xtt type foo @@ -7855,43 +7075,19 @@ program xtt end program xtt _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Sorry, cannot build PSBLAS without support for SOURCE= allocation. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&5 -$as_echo "$as_me: error: Sorry, cannot build PSBLAS without support for SOURCE= allocation. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Sorry, cannot build PSBLAS without support for SOURCE= allocation. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7901,7 +7097,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran MOVE_ALLOC intrinsic" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran MOVE_ALLOC intrinsic" >&5 $as_echo_n "checking support for Fortran MOVE_ALLOC intrinsic... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7909,7 +7105,7 @@ ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_ext='f90'; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program test_move_alloc integer, allocatable :: a(:), b(:) allocate(a(3)) @@ -7918,43 +7114,19 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu print *, b end program test_move_alloc _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Sorry, cannot build PSBLAS without support for MOVE_ALLOC. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&5 -$as_echo "$as_me: error: Sorry, cannot build PSBLAS without support for MOVE_ALLOC. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Sorry, cannot build PSBLAS without support for MOVE_ALLOC. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -7964,7 +7136,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran ISO_C_BINDING module" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran ISO_C_BINDING module" >&5 $as_echo_n "checking support for Fortran ISO_C_BINDING module... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -7974,49 +7146,25 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program conftest use iso_c_binding end program conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - { { $as_echo "$as_me:$LINENO: error: Sorry, cannot build PSBLAS without support for ISO_C_BINDING. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&5 -$as_echo "$as_me: error: Sorry, cannot build PSBLAS without support for ISO_C_BINDING. - Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Sorry, cannot build PSBLAS without support for ISO_C_BINDING. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8030,7 +7178,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu # Optional features # -{ $as_echo "$as_me:$LINENO: checking support for Fortran VOLATILE" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran VOLATILE" >&5 $as_echo_n "checking support for Fortran VOLATILE... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8040,44 +7188,23 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program conftest integer, volatile :: i, j end program conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_VOLATILE $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8087,7 +7214,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking test GENERIC interfaces" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking test GENERIC interfaces" >&5 $as_echo_n "checking test GENERIC interfaces... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8097,7 +7224,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='F90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF module conftest @@ -8113,39 +7240,18 @@ module conftest end module conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 FDEFINES="$psblas_cv_define_prepend-DHAVE_BUGGY_GENERICS $FDEFINES" fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8155,7 +7261,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran FLUSH statement" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran FLUSH statement" >&5 $as_echo_n "checking support for Fortran FLUSH statement... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8165,7 +7271,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program conftest integer :: iunit=10 @@ -8175,38 +7281,17 @@ program conftest close(10) end program conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_FLUSH_STMT $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8216,7 +7301,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for ISO_FORTRAN_ENV" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for ISO_FORTRAN_ENV" >&5 $as_echo_n "checking support for ISO_FORTRAN_ENV... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8226,44 +7311,23 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program test use iso_fortran_env end program test _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_ISO_FORTRAN_ENV $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8273,7 +7337,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran FINAL" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran FINAL" >&5 $as_echo_n "checking support for Fortran FINAL... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8283,7 +7347,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF module conftest_mod type foo @@ -8304,38 +7368,17 @@ program conftest type(foo) :: foovar end program conftest _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_FINAL $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8345,7 +7388,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran SAME_TYPE_AS" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran SAME_TYPE_AS" >&5 $as_echo_n "checking support for Fortran SAME_TYPE_AS... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8355,7 +7398,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program stt type foo @@ -8372,38 +7415,17 @@ program stt write(*,*) 'nfv2 == nfv1? ', same_type_as(nfv2,nfv1) end program stt _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_SAME_TYPE_AS $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8413,7 +7435,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran EXTENDS_TYPE_OF" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran EXTENDS_TYPE_OF" >&5 $as_echo_n "checking support for Fortran EXTENDS_TYPE_OF... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8423,7 +7445,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program xtt type foo @@ -8438,38 +7460,17 @@ program xtt write(*,*) 'nfv1 extends foov? ', extends_type_of(nfv1,foov) end program xtt _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_EXTENDS_TYPE_OF $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8479,7 +7480,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:$LINENO: checking support for Fortran MOLD= allocation" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran MOLD= allocation" >&5 $as_echo_n "checking support for Fortran MOLD= allocation... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -8489,7 +7490,7 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' ac_ext='f90' ac_fc=${MPIFC-$FC}; - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program xtt type foo @@ -8506,38 +7507,17 @@ program xtt end program xtt _ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 +if ac_fn_fc_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DHAVE_MOLD $FDEFINES" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -8600,7 +7580,7 @@ pac_blas_ok=no # Check whether --with-blas was given. -if test "${with_blas+set}" = set; then +if test "${with_blas+set}" = set; then : withval=$with_blas; fi @@ -8612,7 +7592,7 @@ case $with_blas in esac # Check whether --with-blasdir was given. -if test "${with_blasdir+set}" = set; then +if test "${with_blasdir+set}" = set; then : withval=$with_blasdir; fi @@ -8638,46 +7618,21 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test $pac_blas_ok = no; then if test "x$BLAS_LIBS" != x; then save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $BLAS_LIBDIR $LIBS" - { $as_echo "$as_me:$LINENO: checking for sgemm in $BLAS_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in $BLAS_LIBS" >&5 $as_echo_n "checking for sgemm in $BLAS_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : pac_blas_ok=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - BLAS_LIBS="" + BLAS_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_blas_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_blas_ok" >&5 $as_echo "$pac_blas_ok" >&6; } LIBS="$save_LIBS" fi @@ -8692,18 +7647,14 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for ATL_xerbla in -latlas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ATL_xerbla in -latlas" >&5 $as_echo_n "checking for ATL_xerbla in -latlas... " >&6; } -if test "${ac_cv_lib_atlas_ATL_xerbla+set}" = set; then +if ${ac_cv_lib_atlas_ATL_xerbla+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-latlas $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -8721,115 +7672,61 @@ return ATL_xerbla (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_atlas_ATL_xerbla=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_atlas_ATL_xerbla=no + ac_cv_lib_atlas_ATL_xerbla=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_atlas_ATL_xerbla" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_atlas_ATL_xerbla" >&5 $as_echo "$ac_cv_lib_atlas_ATL_xerbla" >&6; } -if test "x$ac_cv_lib_atlas_ATL_xerbla" = x""yes; then +if test "x$ac_cv_lib_atlas_ATL_xerbla" = xyes; then : ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for sgemm in -lf77blas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lf77blas" >&5 $as_echo_n "checking for sgemm in -lf77blas... " >&6; } -if test "${ac_cv_lib_f77blas_sgemm+set}" = set; then +if ${ac_cv_lib_f77blas_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lf77blas -latlas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_f77blas_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_f77blas_sgemm=no + ac_cv_lib_f77blas_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_f77blas_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_f77blas_sgemm" >&5 $as_echo "$ac_cv_lib_f77blas_sgemm" >&6; } -if test "x$ac_cv_lib_f77blas_sgemm" = x""yes; then +if test "x$ac_cv_lib_f77blas_sgemm" = xyes; then : ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cblas_dgemm in -lcblas" >&5 $as_echo_n "checking for cblas_dgemm in -lcblas... " >&6; } -if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then +if ${ac_cv_lib_cblas_cblas_dgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcblas -lf77blas -latlas $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -8847,43 +7744,18 @@ return cblas_dgemm (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_cblas_cblas_dgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_cblas_cblas_dgemm=no + ac_cv_lib_cblas_cblas_dgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 $as_echo "$ac_cv_lib_cblas_cblas_dgemm" >&6; } -if test "x$ac_cv_lib_cblas_cblas_dgemm" = x""yes; then +if test "x$ac_cv_lib_cblas_cblas_dgemm" = xyes; then : pac_blas_ok=yes BLAS_LIBS="-lcblas -lf77blas -latlas $BLAS_LIBDIR" fi @@ -8901,18 +7773,14 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for ATL_xerbla in -lsatlas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ATL_xerbla in -lsatlas" >&5 $as_echo_n "checking for ATL_xerbla in -lsatlas... " >&6; } -if test "${ac_cv_lib_satlas_ATL_xerbla+set}" = set; then +if ${ac_cv_lib_satlas_ATL_xerbla+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsatlas $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -8930,115 +7798,61 @@ return ATL_xerbla (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_satlas_ATL_xerbla=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_satlas_ATL_xerbla=no + ac_cv_lib_satlas_ATL_xerbla=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_satlas_ATL_xerbla" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_satlas_ATL_xerbla" >&5 $as_echo "$ac_cv_lib_satlas_ATL_xerbla" >&6; } -if test "x$ac_cv_lib_satlas_ATL_xerbla" = x""yes; then +if test "x$ac_cv_lib_satlas_ATL_xerbla" = xyes; then : ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for sgemm in -lsatlas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lsatlas" >&5 $as_echo_n "checking for sgemm in -lsatlas... " >&6; } -if test "${ac_cv_lib_satlas_sgemm+set}" = set; then +if ${ac_cv_lib_satlas_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsatlas -lsatlas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_satlas_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_satlas_sgemm=no + ac_cv_lib_satlas_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_satlas_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_satlas_sgemm" >&5 $as_echo "$ac_cv_lib_satlas_sgemm" >&6; } -if test "x$ac_cv_lib_satlas_sgemm" = x""yes; then +if test "x$ac_cv_lib_satlas_sgemm" = xyes; then : ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for cblas_dgemm in -lsatlas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cblas_dgemm in -lsatlas" >&5 $as_echo_n "checking for cblas_dgemm in -lsatlas... " >&6; } -if test "${ac_cv_lib_satlas_cblas_dgemm+set}" = set; then +if ${ac_cv_lib_satlas_cblas_dgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsatlas -lsatlas $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -9053,46 +7867,21 @@ main () { return cblas_dgemm (); ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_satlas_cblas_dgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_satlas_cblas_dgemm=no + ac_cv_lib_satlas_cblas_dgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_satlas_cblas_dgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_satlas_cblas_dgemm" >&5 $as_echo "$ac_cv_lib_satlas_cblas_dgemm" >&6; } -if test "x$ac_cv_lib_satlas_cblas_dgemm" = x""yes; then +if test "x$ac_cv_lib_satlas_cblas_dgemm" = xyes; then : pac_blas_ok=yes BLAS_LIBS="-lsatlas $BLAS_LIBDIR" fi @@ -9111,153 +7900,78 @@ ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for sgemm in -lblas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lblas" >&5 $as_echo_n "checking for sgemm in -lblas... " >&6; } -if test "${ac_cv_lib_blas_sgemm+set}" = set; then +if ${ac_cv_lib_blas_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_blas_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_blas_sgemm=no + ac_cv_lib_blas_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_blas_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blas_sgemm" >&5 $as_echo "$ac_cv_lib_blas_sgemm" >&6; } -if test "x$ac_cv_lib_blas_sgemm" = x""yes; then - { $as_echo "$as_me:$LINENO: checking for dgemm in -ldgemm" >&5 +if test "x$ac_cv_lib_blas_sgemm" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgemm in -ldgemm" >&5 $as_echo_n "checking for dgemm in -ldgemm... " >&6; } -if test "${ac_cv_lib_dgemm_dgemm+set}" = set; then +if ${ac_cv_lib_dgemm_dgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldgemm -lblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call dgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_dgemm_dgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dgemm_dgemm=no + ac_cv_lib_dgemm_dgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dgemm_dgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dgemm_dgemm" >&5 $as_echo "$ac_cv_lib_dgemm_dgemm" >&6; } -if test "x$ac_cv_lib_dgemm_dgemm" = x""yes; then - { $as_echo "$as_me:$LINENO: checking for sgemm in -lsgemm" >&5 +if test "x$ac_cv_lib_dgemm_dgemm" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lsgemm" >&5 $as_echo_n "checking for sgemm in -lsgemm... " >&6; } -if test "${ac_cv_lib_sgemm_sgemm+set}" = set; then +if ${ac_cv_lib_sgemm_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsgemm -lblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_sgemm_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_sgemm_sgemm=no + ac_cv_lib_sgemm_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_sgemm_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sgemm_sgemm" >&5 $as_echo "$ac_cv_lib_sgemm_sgemm" >&6; } -if test "x$ac_cv_lib_sgemm_sgemm" = x""yes; then +if test "x$ac_cv_lib_sgemm_sgemm" = xyes; then : pac_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas $BLAS_LIBDIR" fi @@ -9275,55 +7989,30 @@ ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for sgemm in -lopenblas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lopenblas" >&5 $as_echo_n "checking for sgemm in -lopenblas... " >&6; } -if test "${ac_cv_lib_openblas_sgemm+set}" = set; then +if ${ac_cv_lib_openblas_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lopenblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_openblas_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_openblas_sgemm=no + ac_cv_lib_openblas_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_openblas_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_openblas_sgemm" >&5 $as_echo "$ac_cv_lib_openblas_sgemm" >&6; } -if test "x$ac_cv_lib_openblas_sgemm" = x""yes; then +if test "x$ac_cv_lib_openblas_sgemm" = xyes; then : pac_blas_ok=yes;BLAS_LIBS="-lopenblas $BLAS_LIBDIR" fi @@ -9336,118 +8025,62 @@ if test $pac_blas_ok = no; then # 64 bit if test $host_cpu = x86_64; then as_ac_Lib=`$as_echo "ac_cv_lib_mkl_gf_lp64_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lmkl_gf_lp64" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_gf_lp64" >&5 $as_echo_n "checking for $sgemm in -lmkl_gf_lp64... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_gf_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_blas_ok=yes;BLAS_LIBS="-lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread $BLAS_LIBDIR" fi # 32 bit elif test $host_cpu = i686; then as_ac_Lib=`$as_echo "ac_cv_lib_mkl_gf_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lmkl_gf" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_gf" >&5 $as_echo_n "checking for $sgemm in -lmkl_gf... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_gf -lmkl_gf -lmkl_sequential -lmkl_core -lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_blas_ok=yes;BLAS_LIBS="-lmkl_gf -lmkl_sequential -lmkl_core -lpthread $BLAS_LIBDIR" fi @@ -9457,118 +8090,62 @@ fi # 64-bit if test $host_cpu = x86_64; then as_ac_Lib=`$as_echo "ac_cv_lib_mkl_intel_lp64_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lmkl_intel_lp64" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_intel_lp64" >&5 $as_echo_n "checking for $sgemm in -lmkl_intel_lp64... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_intel_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_blas_ok=yes;BLAS_LIBS="-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread $BLAS_LIBDIR" fi # 32-bit elif test $host_cpu = i686; then as_ac_Lib=`$as_echo "ac_cv_lib_mkl_intel_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lmkl_intel" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_intel" >&5 $as_echo_n "checking for $sgemm in -lmkl_intel... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_intel -lmkl_intel -lmkl_sequential -lmkl_core -lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_blas_ok=yes;BLAS_LIBS="-lmkl_intel -lmkl_sequential -lmkl_core -lpthread $BLAS_LIBDIR" fi @@ -9578,59 +8155,31 @@ fi # Old versions of MKL if test $pac_blas_ok = no; then as_ac_Lib=`$as_echo "ac_cv_lib_mkl_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lmkl" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl" >&5 $as_echo_n "checking for $sgemm in -lmkl... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl -lguide -lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_blas_ok=yes;BLAS_LIBS="-lmkl -lguide -lpthread $BLAS_LIBDIR" fi @@ -9639,100 +8188,48 @@ fi # BLAS in Apple vecLib library? if test $pac_blas_ok = no; then save_LIBS="$LIBS"; LIBS="-framework vecLib $LIBS" - { $as_echo "$as_me:$LINENO: checking for $sgemm in -framework vecLib" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -framework vecLib" >&5 $as_echo_n "checking for $sgemm in -framework vecLib... " >&6; } - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : pac_blas_ok=yes;BLAS_LIBS="-framework vecLib $BLAS_LIBDIR" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_blas_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_blas_ok" >&5 $as_echo "$pac_blas_ok" >&6; } LIBS="$save_LIBS" fi # BLAS in Alpha CXML library? if test $pac_blas_ok = no; then - { $as_echo "$as_me:$LINENO: checking for sgemm in -lcxml" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lcxml" >&5 $as_echo_n "checking for sgemm in -lcxml... " >&6; } -if test "${ac_cv_lib_cxml_sgemm+set}" = set; then +if ${ac_cv_lib_cxml_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcxml $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_cxml_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_cxml_sgemm=no + ac_cv_lib_cxml_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_cxml_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cxml_sgemm" >&5 $as_echo "$ac_cv_lib_cxml_sgemm" >&6; } -if test "x$ac_cv_lib_cxml_sgemm" = x""yes; then +if test "x$ac_cv_lib_cxml_sgemm" = xyes; then : pac_blas_ok=yes;BLAS_LIBS="-lcxml $BLAS_LIBDIR" fi @@ -9740,55 +8237,30 @@ fi # BLAS in Alpha DXML library? (now called CXML, see above) if test $pac_blas_ok = no; then - { $as_echo "$as_me:$LINENO: checking for sgemm in -ldxml" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -ldxml" >&5 $as_echo_n "checking for sgemm in -ldxml... " >&6; } -if test "${ac_cv_lib_dxml_sgemm+set}" = set; then +if ${ac_cv_lib_dxml_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldxml $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_dxml_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dxml_sgemm=no + ac_cv_lib_dxml_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dxml_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dxml_sgemm" >&5 $as_echo "$ac_cv_lib_dxml_sgemm" >&6; } -if test "x$ac_cv_lib_dxml_sgemm" = x""yes; then +if test "x$ac_cv_lib_dxml_sgemm" = xyes; then : pac_blas_ok=yes;BLAS_LIBS="-ldxml $BLAS_LIBDIR" fi @@ -9798,104 +8270,54 @@ fi # BLAS in Sun Performance library? if test $pac_blas_ok = no; then if test "x$GCC" != xyes; then # only works with Sun CC - { $as_echo "$as_me:$LINENO: checking for acosp in -lsunmath" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosp in -lsunmath" >&5 $as_echo_n "checking for acosp in -lsunmath... " >&6; } -if test "${ac_cv_lib_sunmath_acosp+set}" = set; then +if ${ac_cv_lib_sunmath_acosp+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsunmath $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call acosp end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_sunmath_acosp=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_sunmath_acosp=no + ac_cv_lib_sunmath_acosp=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_sunmath_acosp" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sunmath_acosp" >&5 $as_echo "$ac_cv_lib_sunmath_acosp" >&6; } -if test "x$ac_cv_lib_sunmath_acosp" = x""yes; then - { $as_echo "$as_me:$LINENO: checking for sgemm in -lsunperf" >&5 +if test "x$ac_cv_lib_sunmath_acosp" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lsunperf" >&5 $as_echo_n "checking for sgemm in -lsunperf... " >&6; } -if test "${ac_cv_lib_sunperf_sgemm+set}" = set; then +if ${ac_cv_lib_sunperf_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsunperf -lsunmath $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_sunperf_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_sunperf_sgemm=no + ac_cv_lib_sunperf_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_sunperf_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sunperf_sgemm" >&5 $as_echo "$ac_cv_lib_sunperf_sgemm" >&6; } -if test "x$ac_cv_lib_sunperf_sgemm" = x""yes; then +if test "x$ac_cv_lib_sunperf_sgemm" = xyes; then : BLAS_LIBS="-xlic_lib=sunperf -lsunmath $BLAS_LIBDIR" pac_blas_ok=yes fi @@ -9908,55 +8330,30 @@ fi # BLAS in SCSL library? (SGI/Cray Scientific Library) if test $pac_blas_ok = no; then - { $as_echo "$as_me:$LINENO: checking for sgemm in -lscs" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lscs" >&5 $as_echo_n "checking for sgemm in -lscs... " >&6; } -if test "${ac_cv_lib_scs_sgemm+set}" = set; then +if ${ac_cv_lib_scs_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lscs $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_scs_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_scs_sgemm=no + ac_cv_lib_scs_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_scs_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_scs_sgemm" >&5 $as_echo "$ac_cv_lib_scs_sgemm" >&6; } -if test "x$ac_cv_lib_scs_sgemm" = x""yes; then +if test "x$ac_cv_lib_scs_sgemm" = xyes; then : pac_blas_ok=yes; BLAS_LIBS="-lscs $BLAS_LIBDIR" fi @@ -9965,59 +8362,31 @@ fi # BLAS in SGIMATH library? if test $pac_blas_ok = no; then as_ac_Lib=`$as_echo "ac_cv_lib_complib.sgimath_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lcomplib.sgimath" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lcomplib.sgimath" >&5 $as_echo_n "checking for $sgemm in -lcomplib.sgimath... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcomplib.sgimath $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath $BLAS_LIBDIR" fi @@ -10026,108 +8395,55 @@ fi # BLAS in IBM ESSL library? (requires generic BLAS lib, too) if test $pac_blas_ok = no; then as_ac_Lib=`$as_echo "ac_cv_lib_blas_$sgemm" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $sgemm in -lblas" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lblas" >&5 $as_echo_n "checking for $sgemm in -lblas... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call $sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - { $as_echo "$as_me:$LINENO: checking for sgemm in -lessl" >&5 +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lessl" >&5 $as_echo_n "checking for sgemm in -lessl... " >&6; } -if test "${ac_cv_lib_essl_sgemm+set}" = set; then +if ${ac_cv_lib_essl_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lessl -lblas $FLIBS $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_essl_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_essl_sgemm=no + ac_cv_lib_essl_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_essl_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_essl_sgemm" >&5 $as_echo "$ac_cv_lib_essl_sgemm" >&6; } -if test "x$ac_cv_lib_essl_sgemm" = x""yes; then +if test "x$ac_cv_lib_essl_sgemm" = xyes; then : pac_blas_ok=yes; BLAS_LIBS="-lessl -lblas $BLAS_LIBDIR" fi @@ -10141,56 +8457,30 @@ ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - -{ $as_echo "$as_me:$LINENO: checking for sgemm in -lblas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lblas" >&5 $as_echo_n "checking for sgemm in -lblas... " >&6; } -if test "${ac_cv_lib_blas_sgemm+set}" = set; then +if ${ac_cv_lib_blas_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main - call sgemm - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then + call sgemm + end +_ACEOF +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_blas_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_blas_sgemm=no + ac_cv_lib_blas_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_blas_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blas_sgemm" >&5 $as_echo "$ac_cv_lib_blas_sgemm" >&6; } -if test "x$ac_cv_lib_blas_sgemm" = x""yes; then +if test "x$ac_cv_lib_blas_sgemm" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBBLAS 1 _ACEOF @@ -10205,43 +8495,18 @@ fi # BLAS linked to by default? (happens on some supercomputers) if test $pac_blas_ok = no; then - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : pac_blas_ok=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - BLAS_LIBS="" + BLAS_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi # Generic BLAS library? @@ -10251,55 +8516,30 @@ ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - { $as_echo "$as_me:$LINENO: checking for sgemm in -lblas" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm in -lblas" >&5 $as_echo_n "checking for sgemm in -lblas... " >&6; } -if test "${ac_cv_lib_blas_sgemm+set}" = set; then +if ${ac_cv_lib_blas_sgemm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call sgemm end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : ac_cv_lib_blas_sgemm=yes else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_blas_sgemm=no + ac_cv_lib_blas_sgemm=no fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_blas_sgemm" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blas_sgemm" >&5 $as_echo "$ac_cv_lib_blas_sgemm" >&6; } -if test "x$ac_cv_lib_blas_sgemm" = x""yes; then +if test "x$ac_cv_lib_blas_sgemm" = xyes; then : pac_blas_ok=yes; BLAS_LIBS="-lblas $BLAS_LIBDIR" fi @@ -10311,16 +8551,12 @@ LIBS="$pac_blas_save_LIBS" # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$pac_blas_ok" = xyes; then -cat >>confdefs.h <<\_ACEOF -#define HAVE_BLAS 1 -_ACEOF +$as_echo "#define HAVE_BLAS 1" >>confdefs.h : else pac_blas_ok=no - { { $as_echo "$as_me:$LINENO: error: Cannot find BLAS library, specify a path using --with-blas=DIR/LIB (for example --with-blas=/usr/path/lib/libcxml.a)" >&5 -$as_echo "$as_me: error: Cannot find BLAS library, specify a path using --with-blas=DIR/LIB (for example --with-blas=/usr/path/lib/libcxml.a)" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "Cannot find BLAS library, specify a path using --with-blas=DIR/LIB (for example --with-blas=/usr/path/lib/libcxml.a)" "$LINENO" 5 fi @@ -10329,7 +8565,7 @@ pac_lapack_ok=no # Check whether --with-lapack was given. -if test "${with_lapack+set}" = set; then +if test "${with_lapack+set}" = set; then : withval=$with_lapack; fi @@ -10351,7 +8587,7 @@ fi # First, check LAPACK_LIBS environment variable if test "x$LAPACK_LIBS" != x; then save_LIBS="$LIBS"; LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS" - { $as_echo "$as_me:$LINENO: checking for cheev in $LAPACK_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cheev in $LAPACK_LIBS" >&5 $as_echo_n "checking for cheev in $LAPACK_LIBS... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -10363,16 +8599,16 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu call cheev end EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext}; then pac_lapack_ok=yes - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 @@ -10393,7 +8629,7 @@ fi # LAPACK linked to by default? (is sometimes included in BLAS lib) if test $pac_lapack_ok = no; then save_LIBS="$LIBS"; LIBS="$LIBS $BLAS_LIBS $FLIBS" - { $as_echo "$as_me:$LINENO: checking for cheev in default libs" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cheev in default libs" >&5 $as_echo_n "checking for cheev in default libs... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' @@ -10405,16 +8641,16 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu call cheev end EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext}; then pac_lapack_ok=yes - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 @@ -10439,59 +8675,31 @@ ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest ac_compiler_gnu=$ac_cv_fc_compiler_gnu as_ac_Lib=`$as_echo "ac_cv_lib_$lapack''_cheev" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for cheev in -l$lapack" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cheev in -l$lapack" >&5 $as_echo_n "checking for cheev in -l$lapack... " >&6; } -if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then +if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$lapack $FLIBS $LIBS" -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main call cheev end _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_fc_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Lib=no" + eval "$as_ac_Lib=no" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -ac_res=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Lib'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : pac_lapack_ok=yes; LAPACK_LIBS="-l$lapack" fi @@ -10539,16 +8747,16 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu #fi -{ $as_echo "$as_me:$LINENO: checking for gnumake" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gnumake" >&5 $as_echo_n "checking for gnumake... " >&6; } MAKE=${MAKE:-make} if $MAKE --version 2>&1 | grep -e"GNU Make" >/dev/null; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } psblas_make_gnumake='yes' else - { $as_echo "$as_me:$LINENO: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } psblas_make_gnumake='no' fi @@ -10568,7 +8776,7 @@ fi # Check whether --with-rsb was given. -if test "${with_rsb+set}" = set; then +if test "${with_rsb+set}" = set; then : withval=$with_rsb; if test x"$withval" = xno; then want_rsb_libs= ; else if test x"$withval" = xyes ; then want_rsb_libs=yes ; else want_rsb_libs="$withval" ; fi ; fi else @@ -10593,7 +8801,7 @@ LIBS="$RSB_LIBS ${LIBS}" # Check whether --with-metis was given. -if test "${with_metis+set}" = set; then +if test "${with_metis+set}" = set; then : withval=$with_metis; psblas_cv_metis=$withval else psblas_cv_metis='-lmetis' @@ -10601,7 +8809,7 @@ fi # Check whether --with-metisdir was given. -if test "${with_metisdir+set}" = set; then +if test "${with_metisdir+set}" = set; then : withval=$with_metisdir; psblas_cv_metisdir=$withval else psblas_cv_metisdir='' @@ -10609,7 +8817,7 @@ fi # Check whether --with-metisincdir was given. -if test "${with_metisincdir+set}" = set; then +if test "${with_metisincdir+set}" = set; then : withval=$with_metisincdir; psblas_cv_metisincdir=$withval else psblas_cv_metisincdir='' @@ -10617,7 +8825,7 @@ fi # Check whether --with-metislibdir was given. -if test "${with_metislibdir+set}" = set; then +if test "${with_metislibdir+set}" = set; then : withval=$with_metislibdir; psblas_cv_metislibdir=$withval else psblas_cv_metislibdir='' @@ -10647,152 +8855,13 @@ if test "x$psblas_cv_metislibdir" != "x"; then METIS_LIBDIR="-L$psblas_cv_metislibdir" fi -{ $as_echo "$as_me:$LINENO: metis dir $psblas_cv_metisdir" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: metis dir $psblas_cv_metisdir" >&5 $as_echo "$as_me: metis dir $psblas_cv_metisdir" >&6;} - - for ac_header in limits.h metis.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ----------------------------------------------------------- ## -## Report this to https://github.com/sfilippone/psblas3/issues ## -## ----------------------------------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -10808,152 +8877,13 @@ if test "x$pac_metis_header_ok" == "xno" ; then METIS_INCLUDES="-I$psblas_cv_metisdir/include -I$psblas_cv_metisdir/Include " CPPFLAGS="$METIS_INCLUDES $SAVE_CPPFLAGS" - { $as_echo "$as_me:$LINENO: checking for metis_h in $METIS_INCLUDES" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for metis_h in $METIS_INCLUDES" >&5 $as_echo_n "checking for metis_h in $METIS_INCLUDES... " >&6; } - - -for ac_header in limits.h metis.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ----------------------------------------------------------- ## -## Report this to https://github.com/sfilippone/psblas3/issues ## -## ----------------------------------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then + for ac_header in limits.h metis.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -10969,150 +8899,11 @@ if test "x$pac_metis_header_ok" == "xno" ; then unset ac_cv_header_metis_h METIS_INCLUDES="-I$psblas_cv_metisdir/UFconfig -I$psblas_cv_metisdir/METIS/Include -I$psblas_cv_metisdir/METIS/Include" CPPFLAGS="$METIS_INCLUDES $SAVE_CPPFLAGS" - - -for ac_header in limits.h metis.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ----------------------------------------------------------- ## -## Report this to https://github.com/sfilippone/psblas3/issues ## -## ----------------------------------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then + for ac_header in limits.h metis.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -11130,13 +8921,9 @@ if test "x$pac_metis_header_ok" == "xyes" ; then psblas_cv_metis_includes="$METIS_INCLUDES" METIS_LIBS="$psblas_cv_metis $METIS_LIBDIR" LIBS="$METIS_LIBS -lm $LIBS"; - { $as_echo "$as_me:$LINENO: checking for METIS_PartGraphKway in $METIS_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for METIS_PartGraphKway in $METIS_LIBS" >&5 $as_echo_n "checking for METIS_PartGraphKway in $METIS_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -11149,57 +8936,28 @@ char METIS_PartGraphKway (); int main () { -return METIS_PartGraphKway (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +return METIS_PartGraphKway (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" + psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_metis_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_metis_lib_ok" >&5 $as_echo "$pac_metis_lib_ok" >&6; } if test "x$pac_metis_lib_ok" == "xno" ; then METIS_LIBDIR="-L$psblas_cv_metisdir/Lib -L$psblas_cv_metisdir/lib" METIS_LIBS="$psblas_cv_metis $METIS_LIBDIR" LIBS="$METIS_LIBS -lm $SAVE_LIBS" - { $as_echo "$as_me:$LINENO: checking for METIS_PartGraphKway in $METIS_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for METIS_PartGraphKway in $METIS_LIBS" >&5 $as_echo_n "checking for METIS_PartGraphKway in $METIS_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -11217,52 +8975,23 @@ return METIS_PartGraphKway (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" + psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_metis_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_metis_lib_ok" >&5 $as_echo "$pac_metis_lib_ok" >&6; } fi if test "x$pac_metis_lib_ok" == "xno" ; then METIS_LIBDIR="-L$psblas_cv_metisdir/METIS/Lib -L$psblas_cv_metisdir/METIS/Lib" METIS_LIBS="$psblas_cv_metis $METIS_LIBDIR" LIBS="$METIS_LIBS -lm $SAVE_LIBS" - { $as_echo "$as_me:$LINENO: checking for METIS_PartGraphKway in $METIS_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for METIS_PartGraphKway in $METIS_LIBS" >&5 $as_echo_n "checking for METIS_PartGraphKway in $METIS_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -11280,50 +9009,21 @@ return METIS_PartGraphKway (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" + psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_metis_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_metis_lib_ok" >&5 $as_echo "$pac_metis_lib_ok" >&6; } fi fi if test "x$pac_metis_lib_ok" == "xyes" ; then - { $as_echo "$as_me:$LINENO: checking for METIS_SetDefaultOptions in $LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for METIS_SetDefaultOptions in $LIBS" >&5 $as_echo_n "checking for METIS_SetDefaultOptions in $LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -11341,39 +9041,14 @@ return METIS_SetDefaultOptions (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_metis=no;pac_metis_lib_ok="no. Unusable METIS version, sorry."; METIS_LIBS="" + psblas_cv_have_metis=no;pac_metis_lib_ok="no. Unusable METIS version, sorry."; METIS_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_metis_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_metis_lib_ok" >&5 $as_echo "$pac_metis_lib_ok" >&6; } fi @@ -11387,7 +9062,7 @@ fi # Check whether --with-amd was given. -if test "${with_amd+set}" = set; then +if test "${with_amd+set}" = set; then : withval=$with_amd; psblas_cv_amd=$withval else psblas_cv_amd='-lamd' @@ -11395,7 +9070,7 @@ fi # Check whether --with-amddir was given. -if test "${with_amddir+set}" = set; then +if test "${with_amddir+set}" = set; then : withval=$with_amddir; psblas_cv_amddir=$withval else psblas_cv_amddir='' @@ -11403,7 +9078,7 @@ fi # Check whether --with-amdincdir was given. -if test "${with_amdincdir+set}" = set; then +if test "${with_amdincdir+set}" = set; then : withval=$with_amdincdir; psblas_cv_amdincdir=$withval else psblas_cv_amdincdir='' @@ -11411,7 +9086,7 @@ fi # Check whether --with-amdlibdir was given. -if test "${with_amdlibdir+set}" = set; then +if test "${with_amdlibdir+set}" = set; then : withval=$with_amdlibdir; psblas_cv_amdlibdir=$withval else psblas_cv_amdlibdir='' @@ -11441,141 +9116,10 @@ if test "x$psblas_cv_amdlibdir" != "x"; then AMD_LIBDIR="-L$psblas_cv_amdlibdir" fi -{ $as_echo "$as_me:$LINENO: amd dir $psblas_cv_amddir" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: amd dir $psblas_cv_amddir" >&5 $as_echo "$as_me: amd dir $psblas_cv_amddir" >&6;} -if test "${ac_cv_header_amd_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for amd.h" >&5 -$as_echo_n "checking for amd.h... " >&6; } -if test "${ac_cv_header_amd_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_amd_h" >&5 -$as_echo "$ac_cv_header_amd_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking amd.h usability" >&5 -$as_echo_n "checking amd.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking amd.h presence" >&5 -$as_echo_n "checking amd.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: amd.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: amd.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: amd.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: amd.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: amd.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: amd.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: amd.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: amd.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: amd.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: amd.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ----------------------------------------------------------- ## -## Report this to https://github.com/sfilippone/psblas3/issues ## -## ----------------------------------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for amd.h" >&5 -$as_echo_n "checking for amd.h... " >&6; } -if test "${ac_cv_header_amd_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_amd_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_amd_h" >&5 -$as_echo "$ac_cv_header_amd_h" >&6; } - -fi -if test "x$ac_cv_header_amd_h" = x""yes; then +ac_fn_c_check_header_mongrel "$LINENO" "amd.h" "ac_cv_header_amd_h" "$ac_includes_default" +if test "x$ac_cv_header_amd_h" = xyes; then : pac_amd_header_ok=yes else pac_amd_header_ok=no; AMD_INCLUDES="" @@ -11587,141 +9131,10 @@ if test "x$pac_amd_header_ok" == "xno" ; then AMD_INCLUDES="-I$psblas_cv_amddir/include -I$psblas_cv_amddir/Include " CPPFLAGS="$AMD_INCLUDES $SAVE_CPPFLAGS" - { $as_echo "$as_me:$LINENO: checking for amd_h in $AMD_INCLUDES" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd_h in $AMD_INCLUDES" >&5 $as_echo_n "checking for amd_h in $AMD_INCLUDES... " >&6; } - if test "${ac_cv_header_amd_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for amd.h" >&5 -$as_echo_n "checking for amd.h... " >&6; } -if test "${ac_cv_header_amd_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_amd_h" >&5 -$as_echo "$ac_cv_header_amd_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking amd.h usability" >&5 -$as_echo_n "checking amd.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking amd.h presence" >&5 -$as_echo_n "checking amd.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: amd.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: amd.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: amd.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: amd.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: amd.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: amd.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: amd.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: amd.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: amd.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: amd.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ----------------------------------------------------------- ## -## Report this to https://github.com/sfilippone/psblas3/issues ## -## ----------------------------------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for amd.h" >&5 -$as_echo_n "checking for amd.h... " >&6; } -if test "${ac_cv_header_amd_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_amd_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_amd_h" >&5 -$as_echo "$ac_cv_header_amd_h" >&6; } - -fi -if test "x$ac_cv_header_amd_h" = x""yes; then + ac_fn_c_check_header_mongrel "$LINENO" "amd.h" "ac_cv_header_amd_h" "$ac_includes_default" +if test "x$ac_cv_header_amd_h" = xyes; then : pac_amd_header_ok=yes else pac_amd_header_ok=no; AMD_INCLUDES="" @@ -11733,139 +9146,8 @@ if test "x$pac_amd_header_ok" == "xno" ; then unset ac_cv_header_amd_h AMD_INCLUDES="-I$psblas_cv_amddir/UFconfig -I$psblas_cv_amddir/AMD/Include -I$psblas_cv_amddir/AMD/Include" CPPFLAGS="$AMD_INCLUDES $SAVE_CPPFLAGS" - if test "${ac_cv_header_amd_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for amd.h" >&5 -$as_echo_n "checking for amd.h... " >&6; } -if test "${ac_cv_header_amd_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_amd_h" >&5 -$as_echo "$ac_cv_header_amd_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking amd.h usability" >&5 -$as_echo_n "checking amd.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking amd.h presence" >&5 -$as_echo_n "checking amd.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: amd.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: amd.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: amd.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: amd.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: amd.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: amd.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: amd.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: amd.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: amd.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: amd.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: amd.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ----------------------------------------------------------- ## -## Report this to https://github.com/sfilippone/psblas3/issues ## -## ----------------------------------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for amd.h" >&5 -$as_echo_n "checking for amd.h... " >&6; } -if test "${ac_cv_header_amd_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_amd_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_amd_h" >&5 -$as_echo "$ac_cv_header_amd_h" >&6; } - -fi -if test "x$ac_cv_header_amd_h" = x""yes; then + ac_fn_c_check_header_mongrel "$LINENO" "amd.h" "ac_cv_header_amd_h" "$ac_includes_default" +if test "x$ac_cv_header_amd_h" = xyes; then : pac_amd_header_ok=yes else pac_amd_header_ok=no; AMD_INCLUDES="" @@ -11879,13 +9161,9 @@ if test "x$pac_amd_header_ok" == "xyes" ; then psblas_cv_amd_includes="$AMD_INCLUDES" AMD_LIBS="$psblas_cv_amd $AMD_LIBDIR" LIBS="$AMD_LIBS -lm $LIBS"; - { $as_echo "$as_me:$LINENO: checking for amd_order in $AMD_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd_order in $AMD_LIBS" >&5 $as_echo_n "checking for amd_order in $AMD_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -11903,52 +9181,23 @@ return amd_order (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_amd=yes;pac_amd_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" + psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_amd_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_amd_lib_ok" >&5 $as_echo "$pac_amd_lib_ok" >&6; } if test "x$pac_amd_lib_ok" == "xno" ; then AMD_LIBDIR="-L$psblas_cv_amddir/Lib -L$psblas_cv_amddir/lib" AMD_LIBS="$psblas_cv_amd $AMD_LIBDIR" LIBS="$AMD_LIBS -lm $SAVE_LIBS" - { $as_echo "$as_me:$LINENO: checking for amd_order in $AMD_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd_order in $AMD_LIBS" >&5 $as_echo_n "checking for amd_order in $AMD_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -11962,56 +9211,27 @@ int main () { return amd_order (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_amd=yes;pac_amd_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" + psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_amd_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_amd_lib_ok" >&5 $as_echo "$pac_amd_lib_ok" >&6; } fi if test "x$pac_amd_lib_ok" == "xno" ; then AMD_LIBDIR="-L$psblas_cv_amddir/AMD/Lib -L$psblas_cv_amddir/AMD/Lib" AMD_LIBS="$psblas_cv_amd $AMD_LIBDIR" LIBS="$AMD_LIBS -lm $SAVE_LIBS" - { $as_echo "$as_me:$LINENO: checking for amd_order in $AMD_LIBS" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd_order in $AMD_LIBS" >&5 $as_echo_n "checking for amd_order in $AMD_LIBS... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. @@ -12029,39 +9249,14 @@ return amd_order (); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then +if ac_fn_c_try_link "$LINENO"; then : psblas_cv_have_amd=yes;pac_amd_lib_ok=yes; else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" + psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $pac_amd_lib_ok" >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pac_amd_lib_ok" >&5 $as_echo "$pac_amd_lib_ok" >&6; } fi fi @@ -12190,13 +9385,13 @@ _ACEOF case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) $as_unset $ac_var ;; + *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done @@ -12204,8 +9399,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" @@ -12227,12 +9422,23 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi else - { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi @@ -12282,33 +9488,36 @@ DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= +U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= @@ -12319,13 +9528,14 @@ else fi -: ${CONFIG_STATUS=./config.status} +: "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -12335,17 +9545,18 @@ cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 debug=false ac_cs_recheck=false ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which @@ -12353,23 +9564,15 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; esac - fi - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - as_nl=' ' export as_nl @@ -12377,7 +9580,13 @@ export as_nl as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else @@ -12388,7 +9597,7 @@ else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; - case $arg in + case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; @@ -12411,13 +9620,6 @@ if test "${PATH_SEPARATOR+set}" != set; then } fi -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - # IFS # We need space, tab and new line, in precisely that order. Quoting is @@ -12427,15 +9629,16 @@ fi IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. -case $0 in +as_myself= +case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done IFS=$as_save_IFS ;; @@ -12447,12 +9650,16 @@ if test "x$as_myself" = x; then fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } + exit 1 fi -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' @@ -12464,7 +9671,89 @@ export LC_ALL LANGUAGE=C export LANGUAGE -# Required to use basename. +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr @@ -12478,8 +9767,12 @@ else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ @@ -12499,76 +9792,25 @@ $as_echo X/"$0" | } s/.*/./; q'` -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in +case `echo -n x` in #((((( -n*) - case `echo 'x\c'` in + case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then @@ -12583,49 +9825,85 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -12635,13 +9913,19 @@ as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -# Save the log message, to keep $[0] and so on meaningful, and to +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by PSBLAS $as_me 3.5, which was -generated by GNU Autoconf 2.63. Invocation command line was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -12669,13 +9953,15 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. -Usage: $0 [OPTION]... [FILE]... +Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit + --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files @@ -12689,16 +9975,17 @@ $config_files Configuration commands: $config_commands -Report bugs to ." +Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ PSBLAS config.status 3.5 -configured by $0, generated by GNU Autoconf 2.63, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" -Copyright (C) 2008 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -12716,11 +10003,16 @@ ac_need_defaults=: while test $# != 0 do case $1 in - --*=*) + --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; *) ac_option=$1 ac_optarg=$2 @@ -12734,14 +10026,17 @@ do ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; esac - CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; @@ -12750,11 +10045,10 @@ do ac_cs_silent=: ;; # This is an error. - -*) { $as_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; - *) ac_config_targets="$ac_config_targets $1" + *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac @@ -12771,7 +10065,7 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -12808,9 +10102,7 @@ do "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Make.inc") CONFIG_FILES="$CONFIG_FILES Make.inc" ;; - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -12832,26 +10124,24 @@ fi # after its creation but before its name has been assigned to `$tmp'. $debug || { - tmp= + tmp= ac_tmp= trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 + trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" + test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. @@ -12859,7 +10149,13 @@ $debug || if test -n "$CONFIG_FILES"; then -ac_cr=' ' +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' @@ -12867,7 +10163,7 @@ else ac_cs_awk_cr=$ac_cr fi -echo 'BEGIN {' >"$tmp/subs1.awk" && +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF @@ -12876,24 +10172,18 @@ _ACEOF echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } -ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi @@ -12901,7 +10191,7 @@ done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h @@ -12915,7 +10205,7 @@ s/'"$ac_delim"'$// t delim :nl h -s/\(.\{148\}\).*/\1/ +s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p @@ -12929,7 +10219,7 @@ s/.\{148\}// t nl :delim h -s/\(.\{148\}\).*/\1/ +s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p @@ -12949,7 +10239,7 @@ t delim rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" @@ -12981,23 +10271,29 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 1; }; } +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// s/^[^=]*=[ ]*$// }' fi @@ -13015,9 +10311,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -13036,7 +10330,7 @@ $as_echo "$as_me: error: invalid tag $ac_tag" >&2;} for ac_f do case $ac_f in - -) ac_f="$tmp/stdin";; + -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. @@ -13045,12 +10339,10 @@ $as_echo "$as_me: error: invalid tag $ac_tag" >&2;} [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$ac_file_inputs '$ac_f'" + as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't @@ -13061,7 +10353,7 @@ $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. @@ -13073,10 +10365,8 @@ $as_echo "$as_me: creating $ac_file" >&6;} esac case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac @@ -13104,47 +10394,7 @@ $as_echo X"$ac_file" | q } s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } + as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in @@ -13201,7 +10451,6 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= - ac_sed_dataroot=' /datarootdir/ { p @@ -13211,12 +10460,11 @@ ac_sed_dataroot=' /@docdir@/p /@infodir@/p /@localedir@/p -/@mandir@/p -' +/@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 @@ -13226,7 +10474,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; + s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF @@ -13254,31 +10502,28 @@ s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} +which seems to be undefined. Please make sure it is defined" >&2;} - rm -f "$tmp/stdin" + rm -f "$ac_tmp/stdin" case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac @@ -13286,7 +10531,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -13299,7 +10544,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -13333,21 +10578,19 @@ $as_echo X"$mf" | continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || @@ -13373,47 +10616,7 @@ $as_echo X"$file" | q } s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } + as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done @@ -13425,15 +10628,12 @@ $as_echo "$as_me: error: cannot create directory $as_dir" >&2;} done # for ac_tag -{ (exit 0); exit 0; } +as_fn_exit 0 _ACEOF -chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || - { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. @@ -13454,17 +10654,17 @@ if test "$no_create" != yes; then exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } + $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi #AC_OUTPUT(Make.inc Makefile) ############################################################################### -{ $as_echo "$as_me:$LINENO: +{ $as_echo "$as_me:${as_lineno-$LINENO}: ${PACKAGE_NAME} ${psblas_cv_version} has been configured as follows: MPIFC : ${MPIFC} diff --git a/configure.ac b/configure.ac index ce7a73b9..238d4f8b 100755 --- a/configure.ac +++ b/configure.ac @@ -393,7 +393,7 @@ if test "X$FCOPT" == "X" ; then # other compilers .. FCOPT="-fast $FCOPT" elif test "X$psblas_cv_fc" == X"cray" ; then - FCOPT="-O3 -em $FCOPT" + FCOPT="-O3 -em -J. $FCOPT" elif test "X$psblas_cv_fc" == X"nag" ; then # NAG compiler .. FCOPT="-O2 " From b7a50f6e8b0dfd3b56cc7dfd6d6043d4e6ebe980 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 14 Mar 2018 20:27:13 +0000 Subject: [PATCH 05/11] Reinstate target on precbld. --- prec/impl/psb_cprecbld.f90 | 8 ++++---- prec/impl/psb_dprecbld.f90 | 8 ++++---- prec/impl/psb_sprecbld.f90 | 8 ++++---- prec/impl/psb_zprecbld.f90 | 8 ++++---- prec/psb_c_prec_type.f90 | 2 +- prec/psb_d_prec_type.f90 | 2 +- prec/psb_s_prec_type.f90 | 2 +- prec/psb_z_prec_type.f90 | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/prec/impl/psb_cprecbld.f90 b/prec/impl/psb_cprecbld.f90 index 46d12f5d..4457a199 100644 --- a/prec/impl/psb_cprecbld.f90 +++ b/prec/impl/psb_cprecbld.f90 @@ -35,10 +35,10 @@ subroutine psb_cprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_c_prec_type, psb_protect_name => psb_cprecbld Implicit None - type(psb_cspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_cprec_type),intent(inout) :: p - integer(psb_ipk_), intent(out) :: info + type(psb_cspmat_type), intent(in), target :: a + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_cprec_type),intent(inout), target :: p + integer(psb_ipk_), intent(out) :: info class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold class(psb_i_base_vect_type), intent(in), optional :: imold diff --git a/prec/impl/psb_dprecbld.f90 b/prec/impl/psb_dprecbld.f90 index 8208b787..8027c8da 100644 --- a/prec/impl/psb_dprecbld.f90 +++ b/prec/impl/psb_dprecbld.f90 @@ -35,10 +35,10 @@ subroutine psb_dprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_d_prec_type, psb_protect_name => psb_dprecbld Implicit None - type(psb_dspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_dprec_type),intent(inout) :: p - integer(psb_ipk_), intent(out) :: info + type(psb_dspmat_type), intent(in), target :: a + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_dprec_type),intent(inout), target :: p + integer(psb_ipk_), intent(out) :: info class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold class(psb_i_base_vect_type), intent(in), optional :: imold diff --git a/prec/impl/psb_sprecbld.f90 b/prec/impl/psb_sprecbld.f90 index 80174b29..328d9f01 100644 --- a/prec/impl/psb_sprecbld.f90 +++ b/prec/impl/psb_sprecbld.f90 @@ -35,10 +35,10 @@ subroutine psb_sprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_s_prec_type, psb_protect_name => psb_sprecbld Implicit None - type(psb_sspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_sprec_type),intent(inout) :: p - integer(psb_ipk_), intent(out) :: info + type(psb_sspmat_type), intent(in), target :: a + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_sprec_type),intent(inout), target :: p + integer(psb_ipk_), intent(out) :: info class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold class(psb_i_base_vect_type), intent(in), optional :: imold diff --git a/prec/impl/psb_zprecbld.f90 b/prec/impl/psb_zprecbld.f90 index ada29b35..4f6559cf 100644 --- a/prec/impl/psb_zprecbld.f90 +++ b/prec/impl/psb_zprecbld.f90 @@ -35,10 +35,10 @@ subroutine psb_zprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_z_prec_type, psb_protect_name => psb_zprecbld Implicit None - type(psb_zspmat_type), intent(in), target :: a - type(psb_desc_type), intent(inout), target :: desc_a - class(psb_zprec_type),intent(inout) :: p - integer(psb_ipk_), intent(out) :: info + type(psb_zspmat_type), intent(in), target :: a + type(psb_desc_type), intent(inout), target :: desc_a + class(psb_zprec_type),intent(inout), target :: p + integer(psb_ipk_), intent(out) :: info class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold class(psb_i_base_vect_type), intent(in), optional :: imold diff --git a/prec/psb_c_prec_type.f90 b/prec/psb_c_prec_type.f90 index 32abaf79..a7bc4031 100644 --- a/prec/psb_c_prec_type.f90 +++ b/prec/psb_c_prec_type.f90 @@ -77,7 +77,7 @@ module psb_c_prec_type implicit none type(psb_cspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_cprec_type), intent(inout) :: prec + class(psb_cprec_type), intent(inout), target :: prec integer(psb_ipk_), intent(out) :: info class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_d_prec_type.f90 b/prec/psb_d_prec_type.f90 index c822c230..814baa74 100644 --- a/prec/psb_d_prec_type.f90 +++ b/prec/psb_d_prec_type.f90 @@ -77,7 +77,7 @@ module psb_d_prec_type implicit none type(psb_dspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_dprec_type), intent(inout) :: prec + class(psb_dprec_type), intent(inout), target :: prec integer(psb_ipk_), intent(out) :: info class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_s_prec_type.f90 b/prec/psb_s_prec_type.f90 index 22f484ee..5cbc1018 100644 --- a/prec/psb_s_prec_type.f90 +++ b/prec/psb_s_prec_type.f90 @@ -77,7 +77,7 @@ module psb_s_prec_type implicit none type(psb_sspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_sprec_type), intent(inout) :: prec + class(psb_sprec_type), intent(inout), target :: prec integer(psb_ipk_), intent(out) :: info class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold diff --git a/prec/psb_z_prec_type.f90 b/prec/psb_z_prec_type.f90 index 47423fe7..526628b9 100644 --- a/prec/psb_z_prec_type.f90 +++ b/prec/psb_z_prec_type.f90 @@ -77,7 +77,7 @@ module psb_z_prec_type implicit none type(psb_zspmat_type), intent(in), target :: a type(psb_desc_type), intent(inout), target :: desc_a - class(psb_zprec_type), intent(inout) :: prec + class(psb_zprec_type), intent(inout), target :: prec integer(psb_ipk_), intent(out) :: info class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold From a5f9a781f503248802258fe397d6c95c20e426d6 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 14 Mar 2018 20:37:09 +0000 Subject: [PATCH 06/11] Fixed time measurements. --- test/pargen/psb_d_pde2d.f90 | 2 +- test/pargen/psb_d_pde3d.f90 | 2 +- test/pargen/psb_s_pde2d.f90 | 2 +- test/pargen/psb_s_pde3d.f90 | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/pargen/psb_d_pde2d.f90 b/test/pargen/psb_d_pde2d.f90 index 64ef9ba9..a1d82c2b 100644 --- a/test/pargen/psb_d_pde2d.f90 +++ b/test/pargen/psb_d_pde2d.f90 @@ -186,7 +186,7 @@ contains n = m nnz = ((n*7)/(np)) if(iam == psb_root_) write(psb_out_unit,'("Generating Matrix (size=",i0,")...")')n - + t0 = psb_wtime() select case(partition_) case(1) ! A BLOCK partition diff --git a/test/pargen/psb_d_pde3d.f90 b/test/pargen/psb_d_pde3d.f90 index 5816129a..9104277d 100644 --- a/test/pargen/psb_d_pde3d.f90 +++ b/test/pargen/psb_d_pde3d.f90 @@ -187,7 +187,7 @@ contains n = m nnz = ((n*9)/(np)) if(iam == psb_root_) write(psb_out_unit,'("Generating Matrix (size=",i0,")...")')n - + t0 = psb_wtime() select case(partition_) case(1) ! A BLOCK partition diff --git a/test/pargen/psb_s_pde2d.f90 b/test/pargen/psb_s_pde2d.f90 index 885c011e..76128d7c 100644 --- a/test/pargen/psb_s_pde2d.f90 +++ b/test/pargen/psb_s_pde2d.f90 @@ -186,7 +186,7 @@ contains n = m nnz = ((n*7)/(np)) if(iam == psb_root_) write(psb_out_unit,'("Generating Matrix (size=",i0,")...")')n - + t0 = psb_wtime() select case(partition_) case(1) ! A BLOCK partition diff --git a/test/pargen/psb_s_pde3d.f90 b/test/pargen/psb_s_pde3d.f90 index 6ad9d141..56ca4b01 100644 --- a/test/pargen/psb_s_pde3d.f90 +++ b/test/pargen/psb_s_pde3d.f90 @@ -187,7 +187,7 @@ contains n = m nnz = ((n*9)/(np)) if(iam == psb_root_) write(psb_out_unit,'("Generating Matrix (size=",i0,")...")')n - + t0 = psb_wtime() select case(partition_) case(1) ! A BLOCK partition From 5dd3392954854c76e41b6373abe880b8cced4ebc Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Thu, 15 Mar 2018 09:16:14 +0000 Subject: [PATCH 07/11] Do not assume a naming scheme for MODULE files in the Makefile, as they change across compilers. --- cbind/base/Makefile | 14 ++------------ cbind/krylov/Makefile | 9 ++------- cbind/prec/Makefile | 8 ++------ 3 files changed, 6 insertions(+), 25 deletions(-) diff --git a/cbind/base/Makefile b/cbind/base/Makefile index e4716c0a..391d77ac 100644 --- a/cbind/base/Makefile +++ b/cbind/base/Makefile @@ -24,23 +24,13 @@ CMOD=psb_base_cbind.h psb_c_base.h psb_c_sbase.h psb_c_dbase.h psb_c_cbase.h psb_c_scomm.h psb_c_dcomm.h psb_c_ccomm.h psb_c_zcomm.h OBJS=$(FOBJS) $(COBJS) -LIBMOD=psb_base_cbind_mod$(.mod) psb_cpenv_mod$(.mod) psb_objhandle_mod$(.mod)\ - psb_base_tools_cbind_mod$(.mod) psb_base_string_cbind_mod$(.mod) psb_base_psblas_cbind_mod$(.mod)\ - psb_s_tools_cbind_mod$(.mod) psb_s_serial_cbind_mod$(.mod) psb_s_psblas_cbind_mod$(.mod) \ - psb_d_tools_cbind_mod$(.mod) psb_d_serial_cbind_mod$(.mod) psb_d_psblas_cbind_mod$(.mod) \ - psb_c_tools_cbind_mod$(.mod) psb_c_serial_cbind_mod$(.mod) psb_c_psblas_cbind_mod$(.mod) \ - psb_z_tools_cbind_mod$(.mod) psb_z_serial_cbind_mod$(.mod) psb_z_psblas_cbind_mod$(.mod) \ - psb_s_comm_cbind_mod$(.mod) psb_d_comm_cbind_mod$(.mod) \ - psb_c_comm_cbind_mod$(.mod) psb_z_comm_cbind_mod$(.mod) - -LOCAL_MODS=$(LIBMOD) LIBNAME=$(CBINDLIBNAME) lib: $(OBJS) $(CMOD) $(AR) $(HERE)/$(LIBNAME) $(OBJS) $(RANLIB) $(HERE)/$(LIBNAME) - /bin/cp -p $(LIBMOD) $(CMOD) $(HERE) + /bin/cp -p *$(.mod) $(CMOD) $(HERE) $(COBJS): $(CMOD) @@ -71,6 +61,6 @@ veryclean: clean /bin/rm -f $(HERE)/$(LIBNAME) clean: - /bin/rm -f $(OBJS) $(LOCAL_MODS) + /bin/rm -f $(OBJS) *$(.mod) veryclean: clean diff --git a/cbind/krylov/Makefile b/cbind/krylov/Makefile index bc75c1a0..2706271a 100644 --- a/cbind/krylov/Makefile +++ b/cbind/krylov/Makefile @@ -13,11 +13,6 @@ psb_skrylov_cbind_mod.o psb_dkrylov_cbind_mod.o psb_ckrylov_cbind_mod.o psb_zkry CMOD=psb_krylov_cbind.h -LIBMOD=psb_base_krylov_cbind_mod$(.mod) \ -psb_skrylov_cbind_mod$(.mod) psb_dkrylov_cbind_mod$(.mod) \ -psb_ckrylov_cbind_mod$(.mod) psb_zkrylov_cbind_mod$(.mod) - -LOCAL_MODS=$(LIBMOD) LIBNAME=$(CKRYLOVLIBNAME) @@ -25,13 +20,13 @@ lib: $(OBJS) $(CMOD) $(AR) $(HERE)/$(LIBNAME) $(OBJS) $(RANLIB) $(HERE)/$(LIBNAME) /bin/cp -p $(HERE)/$(LIBNAME) $(LIBDIR) - /bin/cp -p $(LIBMOD) $(CMOD) $(HERE) + /bin/cp -p *$(.mod) $(CMOD) $(HERE) psb_skrylov_cbind_mod.o psb_dkrylov_cbind_mod.o psb_ckrylov_cbind_mod.o psb_zkrylov_cbind_mod.o: psb_base_krylov_cbind_mod.o veryclean: clean /bin/rm -f $(HERE)/$(LIBNAME) clean: - /bin/rm -f $(OBJS) $(LOCAL_MODS) + /bin/rm -f $(OBJS) *$(.mod) veryclean: clean diff --git a/cbind/prec/Makefile b/cbind/prec/Makefile index 0de654d9..8dee57e8 100644 --- a/cbind/prec/Makefile +++ b/cbind/prec/Makefile @@ -14,11 +14,7 @@ psb_c_sprec.o psb_c_dprec.o psb_c_cprec.o psb_c_zprec.o CMOD=psb_prec_cbind.h psb_c_sprec.h psb_c_dprec.h psb_c_cprec.h psb_c_zprec.h -LIBMOD=psb_prec_cbind_mod$(.mod) \ -psb_sprec_cbind_mod$(.mod) psb_dprec_cbind_mod$(.mod) \ -psb_cprec_cbind_mod$(.mod) psb_zprec_cbind_mod$(.mod) -LOCAL_MODS=$(LIBMOD) LIBNAME=$(CPRECLIBNAME) @@ -26,13 +22,13 @@ lib: $(OBJS) $(CMOD) $(AR) $(HERE)/$(LIBNAME) $(OBJS) $(RANLIB) $(HERE)/$(LIBNAME) /bin/cp -p $(HERE)/$(LIBNAME) $(LIBDIR) - /bin/cp -p $(LIBMOD) $(CMOD) $(HERE) + /bin/cp -p *$(.mod) $(CMOD) $(HERE) psb_prec_cbind_mod.o: psb_sprec_cbind_mod.o psb_dprec_cbind_mod.o psb_cprec_cbind_mod.o psb_zprec_cbind_mod.o veryclean: clean /bin/rm -f $(HERE)/$(LIBNAME) clean: - /bin/rm -f $(OBJS) $(LOCAL_MODS) + /bin/rm -f $(OBJS) *$(.mod) veryclean: clean From f930337309a6211c816a201e33e5c63bc8482ef4 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Thu, 22 Mar 2018 11:47:00 +0000 Subject: [PATCH 08/11] Fix authors in user's guide. --- docs/html/index.html | 4 -- docs/html/node117.html | 2 +- docs/html/userhtml.html | 4 -- docs/psblas-3.5.pdf | 87 +++++++++++++++++++++-------------------- docs/src/userguide.tex | 1 - docs/src/userhtml.tex | 1 - 6 files changed, 45 insertions(+), 54 deletions(-) diff --git a/docs/html/index.html b/docs/html/index.html index 66f903c5..c99b1d18 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -52,10 +52,6 @@ User's and Reference
Alfredo Buttari
-University of Rome “Tor Vergata”, Italy -
-
-
Software version: 3.5.0
Sep 1st, 2017 diff --git a/docs/html/node117.html b/docs/html/node117.html index cb20cd97..6d648c85 100644 --- a/docs/html/node117.html +++ b/docs/html/node117.html @@ -55,7 +55,7 @@ Utilities

-We have some utitlities available for input and output of +We have some utilities available for input and output of sparse matrices; the interfaces to these routines are available in the module psb_util_mod. diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 66f903c5..c99b1d18 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -52,10 +52,6 @@ User's and Reference
Alfredo Buttari
-University of Rome “Tor Vergata”, Italy -
-
-
Software version: 3.5.0
Sep 1st, 2017 diff --git a/docs/psblas-3.5.pdf b/docs/psblas-3.5.pdf index b2d9cb51..2fa9e836 100644 --- a/docs/psblas-3.5.pdf +++ b/docs/psblas-3.5.pdf @@ -444,7 +444,7 @@ endstream endobj 551 0 obj << -/Length 682 +/Length 585 >> stream 0 g 0 G @@ -453,17 +453,17 @@ stream 0 g 0 G 0 g 0 G BT -/F16 24.7871 Tf 135.453 570.847 Td [(PSBLAS)-375(3.5.0)-375(User's)-375(guide)]TJ +/F16 24.7871 Tf 135.453 564.641 Td [(PSBLAS)-375(3.5.0)-375(User's)-375(guide)]TJ ET q -1 0 0 1 125.3 554.602 cm +1 0 0 1 125.3 548.396 cm 0 0 343.711 4.981 re f Q BT -/F18 14.3462 Tf 132.314 532.919 Td [(A)-350(r)50(efer)50(enc)50(e)-350(guide)-350(for)-350(the)-350(Par)50(al)-50(lel)-350(Sp)50(arse)-350(BLAS)-350(libr)50(ary)]TJ +/F18 14.3462 Tf 132.314 526.714 Td [(A)-350(r)50(efer)50(enc)50(e)-350(guide)-350(for)-350(the)-350(Par)50(al)-50(lel)-350(Sp)50(arse)-350(BLAS)-350(libr)50(ary)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf 223.567 -127.777 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.955 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf -52.52 -11.955 Td [(Univ)28(ersit)28(y)-334(of)-333(Rome)-333(\134T)83(or)-333(V)83(ergata".)]TJ 95.144 -24.824 Td [(Sep)-333(1st,)-334(2017)]TJ +/F27 9.9626 Tf 223.567 -133.983 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.956 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 42.624 -11.955 Td [(Sep)-333(1st,)-334(2017)]TJ 0 g 0 G 0 g 0 G ET @@ -19896,13 +19896,13 @@ endstream endobj 1650 0 obj << -/Length 543 +/Length 538 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(9)-1125(Utilities)]TJ/F8 9.9626 Tf 0 -21.821 Td [(W)83(e)-381(ha)28(v)27(e)-381(some)-382(utitlities)-381(a)27(v)56(ailable)-382(for)-381(input)-381(and)-382(output)-381(of)-382(sparse)-381(ma)-1(t)1(rice)-1(s;)-405(the)]TJ 0 -11.955 Td [(in)28(terfaces)-334(to)-333(these)-333(routines)-334(are)-333(a)28(v)55(ailable)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 241.843 0 Td [(psb_util_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ +/F16 14.3462 Tf 150.705 706.129 Td [(9)-1125(Utilities)]TJ/F8 9.9626 Tf 0 -21.821 Td [(W)83(e)-412(ha)27(v)28(e)-412(som)-1(e)-412(utilities)-413(a)28(v)55(ai)1(lable)-413(for)-413(input)-412(and)-413(output)-412(of)-413(sparse)-413(matrices;)-452(the)]TJ 0 -11.955 Td [(in)28(terfaces)-334(to)-333(these)-333(routines)-334(are)-333(a)28(v)55(ailable)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 241.843 0 Td [(psb_util_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ 0 g 0 G -140.224 -581.915 Td [(122)]TJ 0 g 0 G @@ -27275,8 +27275,8 @@ endobj 1960 0 obj << /Title (Parallel Sparse BLAS V. 3.5.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20171214140205Z) -/ModDate (D:20171214140205Z) +/CreationDate (D:20180322114627Z) +/ModDate (D:20180322114627Z) /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> @@ -27655,7 +27655,7 @@ endobj /W [1 3 1] /Root 1959 0 R /Info 1960 0 R -/ID [ ] +/ID [ ] /Length 9810 >> stream @@ -27664,41 +27664,42 @@ stream c˹89 ËË?9ËËI9ËËZ9ËËó9Ë Ë ó9Ë Ë ó9Ë Ëó9ËËó'9ËËó29ËËó:3cËËóA3bËËóH3aËËóQ3`ËË\3_ËË\3^ËË \3]Ë!Ë"\53\Ë#Ë$\T3[Ë%Ë&\`3ZË'Ë(Ë 3YË)Ë*Ë 3XË+Ë,Ë!3WË-Ë.Ë.3VË/Ë0Ë53UË1Ë2Ë:3TË3Ë4Ë@3SË5Ë6ËK3RË7Ë8ËT3QË9Ë:<3PË;Ë<<3OË=Ë><3NË?Ë@<3MËAËB<%3LËCËD<13KËEËF<73JËGËH<;3IËIËJ<@3HËKËLË_Ë`©23=ËaËb©63<Ëc”k©<3;””©B3:””©I39””©M38””©Q37” ” -©U36” ” ©Y35” ”©]34””©a33”” 32”” 31”” 30”” 3/”” 3.”” 3-”” '3,””  I3+”!”" O3*”#”$ U3)”%”& [3(”'”( a3'”)”*{3&”+”,{ 3%”-”.{3$”/”0{3#”1”2{3"”3”4{#3!”5”6{)3 ”7”8{/3”9”:{83”;”<{C3”=”>{H3”?”@{L3”A”B{R3”C”D{V3”E”F{\3”G”H”I”M$ü”J”KåJåXåIåPå\”P”N'â”O”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_”`”a”b”cgggggggggg g -g g g ggggggggggggggg g”Q(kggõg!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgRgPgˆgOgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcÈÈÈÈÈÈÈÈÈÈ È -È È È ÈÈÈÈÈÈÈÈÈÈÈgQÙÈ:ÈÈ]#ÈÈÈÈ È!È"È#È$È%È&È'È)È]®åWå]ååå å ååååååÈ/È0È1•7È6È4È*0åLÈ3È+È,È-È.™íåÈ7È8È=È5¥È9åYåRåNåUåQÈ;åSÈ<åÈBÈCÝ€ÈGÈ>ÈbÈDÈEÈ?È@ÈAååÈIÈJÈLÈHä*ÈKÈZÈXÈMù¼ÈNåMÈPÈQÈRÈSÈTÈUÈVÈW;;ÈYËÈ[È\È]È^È_È`ÈaÈbÈc;;;;;;åZå^p%; ;;ký; -; ; ;;;;;;;‰j;;;;;;+;,;);ªž;; ;!;";#;$;%;&;';(;5;*Å…;-;.;/;0;1;2;7;8;=;6Úî;9;C;>ïJ;?å_;J;Dÿy;E;G;L;M;N;U;KW;O;R;S;Tå;[;V=|;W;b;\Mæ;];_;c]˜‚ “èå` -¥J ´?ÇR!Ú $)"ø>#+,/*é-åaJ1290„36å[7<:)Å;@=,÷>BCDEFGMKA-ÑHNOQLJÎPSTUVWX\RUiY[åb_]t„^abcóóóó`w1óóääó óÁ¾óó ó ó óó -ÄlóóóóóóóàYóóóóóó!óù<óó åcó#ó$ó%ó)ó"Íó&ó(ó,ó*0Áó+ó.ó/ó0ó4ó-3nó1ó3ó6ó7ó8ó<ó5N ó9ó;ó>ó?óCó=f<ó@óBóEóFóJóD{þóGåVóI3óLóMóNóOóXóVóK‘åóPóRóSóTóUóYóZó[ó\ó]ó^ó_óaóW®¦ó`óc\\óbÊ3\\/·\\\\ \ -\ \ \•\ \\\\4@\\\\FÃ\3\\\\(\"\Ix\\\\ \!rÁ\)\,\#eð\*\+\$\%\&\'\/\-ù\.åT\1\2\3\:\0Ž'\4\6\7\8\9\<Ö\=\>\C\;¯¨\?\@\A\B\M\F\DÆÕ\E3\N\GÔò\L\H\I\J\K\P\Q\R\Y\Oæ \S\U\V\W\X\\\Z -ö\[\^ËË\]æ\_\a\b\c WËËËË[;ËË ËkÍË3Ë ËË …“ËËËËËŸ¶ËËËËÇTËËËËËËËË"ËÑüË Ë$Ë)Ë#î=Ë%Ë&Ë'Ë(Ë+Ë,Ë0Ë*úÕË-Ë/3Ë2Ë3Ë6Ë1 –Ë4Ë8Ë;Ë7¡Ë9Ë=Ë>ËAË<#¡Ë?ËFËB:úËCËDËEËHËIËOËGAnËJËLËMËNËQËRËWËUËPTÅËS3ËbËVn&ËXËYËZË[Ë\Ë]Ë^Ë_Ë`Ëa<<<Ëc†)< ǰ< <Ê<<<< < -< < <<<<Ó‹<<<<<ßÖ<<<<< <ï›<3<"<#<&©F©@ -¡S©A©C©D©E©J©G -²“©H3 +3AËYËZ©3@Ë[Ë\©3?Ë]Ë^©"3>Ë_Ë`©23=ËaËb©63<Ëc”j¥©<3;””©B3:””©I39””©M38””©Q37” ” +©U36” ” ©Y35” ”©]34””©a33”” 32”” 31”” 30”” 3/”” 3.”” 3-”” '3,””  I3+”!”" O3*”#”$ U3)”%”& [3(”'”( a3'”)”*{3&”+”,{ 3%”-”.{3$”/”0{3#”1”2{3"”3”4{#3!”5”6{)3 ”7”8{/3”9”:{83”;”<{C3”=”>{H3”?”@{L3”A”B{R3”C”D{V3”E”F{\3”G”H”I”M$ü”J”KåJåXåIåPå\”P”N'”O”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_”`”a”b”cgggggggggg g +g g g ggggggggggggggg g”Q( +gg”g!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgRgPg‡ºgOgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcÈÈÈÈÈÈÈÈÈÈ È +È È È ÈÈÈÈÈÈÈÈÈÈÈgQضÈ9´ÈÈ\ÂÈÈÈÈ È!È"È#È$È%È&È'È)È]MåWå]ååå å ååååååÈ/È0È1”ÖÈ6È4È*~ÏåLÈ3È+È,È-È.™ŒåÈ7È8È=È5¥/È9åYåRåNåUåQÈ;åSÈ<åÈBÈCÝÈGÈ>ÈÈDÈEÈ?È@ÈAååÈIÈJÈLÈHãÉÈKÈZÈXÈMù[ÈNåMÈPÈQÈRÈSÈTÈUÈVÈW;;ÈYjÈ[È\È]È^È_È`ÈaÈbÈc;;;;;;åZå^oÄ; ;;kœ; +; ; ;;;;;;;‰ ;;;;;;+;,;);ª=;; ;!;";#;$;%;&;';(;5;*Å$;-;.;/;0;1;2;7;8;=;6Ú;9;C;>îé;?å_;J;Dÿ;E;G;L;M;N;U;Kö;O;R;S;Tå;[;V=;W;b;\M…;];_;c\·˜! “‡å` +¤é ³ÞÆñ!Ù¯ $)"÷Ý#+,/*ˆ-åaJ1290#36å[7<:)d;@=,–>BCDEFGMKA-pHNOQLJmPSTUVWX\RUY[åb_]t#^abcóóóó`vÐóóäƒó óÁ]óó ó ó óó +Ä óóóóóóóßøóóóóóó!óøÛóó åcó#ó$ó%ó)ó"ló&ó(ó,ó*0`ó+ó.ó/ó0ó4ó-3 ó1ó3ó6ó7ó8ó<ó5M¬ó9ó;ó>ó?óCó=eÛó@óBóEóFóJóD{óGåVóI3óLóMóNóOóXóVóK‘„óPóRóSóTóUóYóZó[ó\ó]ó^ó_óaóW®Eó`óc\\óbÉÒ\\/V\\\\ \ +\ \ \4\ \\\\3ß\\\\Fb\3\\\\(\"\I\\\\ \!r`\)\,\#e\*\+\$\%\&\'\/\-˜\.åT\1\2\3\:\0Æ\4\6\7\8\9\<Ö \=\>\C\;¯G\?\@\A\B\M\F\DÆt\E3\N\GÔ‘\L\H\I\J\K\P\Q\R\Y\Oå¬\S\U\V\W\X\\\Z +•\[\^ËË\]…\_\a\b\cŸöËËËËZÚËË ËklË3Ë ËË …2ËËËËËŸUËËËËÆóËËËËËËËË"ËÑ›Ë Ë$Ë)Ë#íÜË%Ë&Ë'Ë(Ë+Ë,Ë0Ë*útË-Ë/3Ë2Ë3Ë6Ë1 5Ë4Ë8Ë;Ë7@Ë9Ë=Ë>ËAË<#@Ë?ËFËB:™ËCËDËEËHËIËOËGA ËJËLËMËNËQËRËWËUËPTdËS3ËbËVmÅËXËYËZË[Ë\Ë]Ë^Ë_Ë`Ëa<<<Ëc…È< ÇO< <Ê<<<< < +< < <<<<Ó*<<<<<ßu<<<<< <ï:<3<"<#<&©F©@ + ò©A©C©D©E©J©G +²2©H3 ©N©K -»A©L©R©O -ÇO©P©V©S -Ì)©T©Z©W -Ò(©X©^©[ -×µ©\ ©_ -é§©`©b©c3  Ä   #]      7Û  -    L@      a      u×   "  ‹   !3  $ % ( #  2 & D E F ) ¹v * + ,åK - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C L G Õç H J K R M ä¯ N P Q X S êb T V W ^ Y ðÿ Z \ ]3  b _ ùs `{{ c ûÏ{{{ +“{{ { 0ð{{ -{ {{{  E¤{{{{{ T.{{{{{ { bÛ{{{3{&{! sh{"{${%{*{' €É{({,{-{1{+ …Â{.{0{3{4{5{6{9{2 —›{7{<{: ¶{;{>{?{@{A{D{= º¥{B3{F{I{E ѹ{G{M{J Ýn{K{O{P{S{N áˆ{Q{W{T ìo{U{Y{Z{c{a{X ï{[{]{^{_{`åOåååå{b ªå3týååå UÒååå  gMå -å å ååå"å ‚ðåå!å#å$å%å&å'å(å)å*å+å,å-å.å/å0å1å2å3å4å5 aå6 ç¡å74¸å8\?å9få:»då;á×å<<å=fõå>†âå?¨½å@êfåA*,åBQ×åCoxåD¿;åEî²åF=åGMMåH33Å&33333î 9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9cc&eccccccccc c -c c c ccccccccccccccccccc c!c"c#c$c%c&c'c(c)c*c+c,c-c.c/c0c1c2c3c4c5c6c7c8c9c:c;c<c=c>c?c@cAcBcCcD$0U +ºà©L©R©O +Æî©P©V©S +ËÈ©T©Z©W +ÑÇ©X©^©[ +×T©\ ©_ +éF©`©b©c3  ^   "ü      7z  +    Kß      `¹      uv   "  Ь  !3  $ % ( # ŸÑ & D E F ) ¹ * + ,åK - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C L G Õ† H J K R M äN N P Q X S ê T V W ^ Y ðž Z \ ]3  b _ ù `{{ c ûi{{{ +-{{ { 0Š{{ +{ {{{  E>{{{{{ SÈ{{{{{ { bu{{{3{&{! s{"{${%{*{' €c{({,{-{1{+ …\{.{0{3{4{5{6{9{2 —5{7{<{: µ¹{;{>{?{@{A{D{= º?{B3{F{I{E ÑS{G{M{J Ý{K{O{P{S{N á"{Q{W{T ì {U{Y{Z{c{a{X îœ{[{]{^{_{`åOåååå{b Då3t—ååå Ulååå  fçå +å å ååå"å ‚Šåå!å#å$å%å&å'å(å)å*å+å,å-å.å/å0å1å2å3å4å5 Žûå6 ç;å74Rå8[Ùå9å:ºþå;áqå<Öå=få>†|å?¨Wå@êåA)ÆåBQqåCoåD¾ÕåEîLåF<²åGLçåH33ÄÀ33333í¦9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9cc%ÿccccccccc c +c c c ccccccccccccccccccc c!c"c#c$c%c&c'c(c)c*c+c,c-c.c/c0c1c2c3c4c5c6c7c8c9c:c;c<c=c>c?c@cAcBcCcD#ÊT¨ endstream endobj startxref -1201422 +1201320 %%EOF diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index c9095496..170df8cb 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -110,7 +110,6 @@ {\bfseries by Salvatore Filippone\\ and Alfredo Buttari}\\ -University of Rome ``Tor Vergata''.\\[3ex] Sep 1st, 2017 \end{minipage}} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index 43436311..da8b976a 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -91,7 +91,6 @@ \emph{\large A reference guide for the Parallel Sparse BLAS library}\\[3ex] {\bfseries Salvatore Filippone\\ Alfredo Buttari } \\ - University of Rome ``Tor Vergata'', Italy\\[2ex] %\\[10ex] %\today Software version: 3.5.0\\ From 63b84bfae9a722b4a0a99f9ffe8cf929b082f0f7 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Fri, 23 Mar 2018 10:08:36 +0000 Subject: [PATCH 09/11] Fixed figures for psb_halo and psb_ovrl. --- docs/html/footnode.html | 4 +- docs/html/img57.png | Bin 97 -> 2637 bytes docs/html/img58.png | Bin 2637 -> 2518 bytes docs/html/img67.png | Bin 112 -> 4853 bytes docs/html/node116.html | 4 +- docs/html/node125.html | 2 +- docs/html/node132.html | 2 +- docs/html/node67.html | 15 +- docs/html/node68.html | 11 +- docs/html/node69.html | 2 +- docs/html/node70.html | 2 +- docs/psblas-3.5.pdf | 4921 +++++++++++++++++--------------- docs/src/commrout.tex | 4 +- docs/src/figures/try8x8.eps | 61 +- docs/src/figures/try8x8.fig | 48 +- docs/src/figures/try8x8.pdf | Bin 4649 -> 31604 bytes docs/src/figures/try8x8_ov.eps | 75 +- docs/src/figures/try8x8_ov.fig | 359 +++ docs/src/figures/try8x8_ov.pdf | Bin 4728 -> 31668 bytes 19 files changed, 3075 insertions(+), 2435 deletions(-) create mode 100644 docs/src/figures/try8x8_ov.fig diff --git a/docs/html/footnode.html b/docs/html/footnode.html index 3f38adb5..408c91fe 100644 --- a/docs/html/footnode.html +++ b/docs/html/footnode.html @@ -137,7 +137,7 @@ sample scatter/gather routines. . -

... follows... follows4
The string is case-insensitive @@ -173,7 +173,7 @@ sample scatter/gather routines. .
-
... method... method5
Note: the implementation is for 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 literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9$P6SG`>Uh?Ddqs55LY0*yvp_#kYX$e@(X5g pcy=QV$l>vHaSY*@nVgW20OYYSFfQg2eGFtVc)I$ztaD0e0suH~6Nvx- diff --git a/docs/html/img58.png b/docs/html/img58.png index a166a3f67c4a8249fc9b8060918415352cc37387..34a1d28977dbcb547609cfba150ac532205da7eb 100644 GIT binary patch literal 2518 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 literal 2637 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 diff --git a/docs/html/img67.png b/docs/html/img67.png index 987d5e9a60770ae4ad84185eebc68c34fb69121b..a9a08bc8be5a6aa40c7ecab970355e3db0bb7c27 100644 GIT binary patch literal 4853 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 z zhHw6KYe3k_QN|H{sMQ|3WaRqOwRce2e`{Sj#2&EQH)mC`T3`Fq64k^%6kFl2KJVYS zH@!mHNs;ClgZW4KFE$>ry&ZL@Q{en|K_nczHMZ0zx&DrDnn%W3tI}RE}>!Y+nr9!^XhFASU%jIuI(LfrK#uqnTCS4#V9k2 zqTc=#L7QXHGhw~XB=1rVo?b_ERtum-Y`Ynq9nzqsn2zu)+lKlr-w;lyJz$>=caGh` z>M5Z2OFJQ^P4^#s{eMZk@`RqAplkOJFq985)RXB!-m#I#J-? zbvOOtX9=^C2N7c0s$fG{oia2N)3EtONY{-Up_c>m)0`d*x42Ol|A$xBpHM6Oj88^@ z`S)^tg^uk(*VGj&?#PX3%8qR4O!r_Dw(~S(atgsOLh-!Xy!%T1%R-oO z?dx!R5dO%2!C;L~tJbEr%|TTzT{--)={B2Sdwt-lfwrf#nt9;&iV~^$w6O7eiDM(D z!kd62-OGYra`2Sa9Do9zj74@hOrYsC7n8OBN?T*q)bU%8_HlX>8LO}L(GR0JWP$jy zdg;w7wwjX#*{f-t>UP$71#n|$Z*O9MOQ-)J;$umv4X#rcz&kuFNfl~!?GB!UBEk^io74VH18d!c0#}Wa^tB_EH+Vv& z!lzAxz;Ki2ip(_;lcC>satng@E`x!}^_%!?fP@QtSr4)PkW zdgf!=XGwJ7xQ&1oTrA8pC$F9SobUhBY1d{}Oz#%53bKD~01vM$SASA!T##c+&}#Jg oU1(ifh-3@N6u)&NdiH0)>8Sy1IJ#v8xHMwYgClfGwd{ia2awfIB>(^b literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^K0wUG$P6S;aIYuEal|F*Er@{QlbCZ*RZ9|L^aC3kMjO8Cqv^^l%^Brvp^O;OXk; Jvd$@?2>>iWB7gt@ diff --git a/docs/html/node116.html b/docs/html/node116.html index 97df7ba4..722847c9 100644 --- a/docs/html/node116.html +++ b/docs/html/node116.html @@ -91,7 +91,7 @@ explicitly.

-

+
Figure 9: The layout of a generic psb_foo @@ -121,7 +121,7 @@ called by psb_spasb ... by process 0 (i.e. the root process).

-

+
Figure 10: A sample PSBLAS-2.0 error diff --git a/docs/html/node125.html b/docs/html/node125.html index bfe5f26c..ff0b640a 100644 --- a/docs/html/node125.html +++ b/docs/html/node125.html @@ -103,7 +103,7 @@ Legal inputs to this subroutine are interpreted depending on the WIDTH="41" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img154.png" ALT="$ptype$"> string as follows4: + HREF="footnode.html#foot7637">4:
NONE
No preconditioning, i.e. the preconditioner is just a copy diff --git a/docs/html/node132.html b/docs/html/node132.html index 6085fbf9..0da8f1c1 100644 --- a/docs/html/node132.html +++ b/docs/html/node132.html @@ -169,7 +169,7 @@ call psb_krylov(method,a,prec,b,x,eps,desc_a,info,&
FCG:
the Flexible Conjugate Gradient method5; + HREF="footnode.html#foot8086">5;

diff --git a/docs/html/node67.html b/docs/html/node67.html index 179318d0..086ef163 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -84,7 +84,7 @@ where:


-
+
@@ -230,7 +230,7 @@ An integer value that contains an error code. -
+
Table 14: Data types
@@ -238,16 +238,13 @@ Sample discretization mesh.
\includegraphics[scale=0.45]{figures/try8x8.eps} - \rotatebox{-90}{\includegraphics[scale=0.45]{figures/try8x8}} + WIDTH="358" HEIGHT="313" ALIGN="BOTTOM" BORDER="0" + SRC="img58.png" + ALT="\includegraphics[scale=0.45]{figures/try8x8}">
Figure 7: Sample discretization mesh.
diff --git a/docs/html/node68.html b/docs/html/node68.html index 3c67b932..02386b3b 100644 --- a/docs/html/node68.html +++ b/docs/html/node68.html @@ -99,7 +99,7 @@ operators

-
+
@@ -290,7 +290,7 @@ their instances.

-

+
Table 15: Data types
@@ -301,13 +301,10 @@ Sample discretization mesh. SRC="img68.png" ALT="\includegraphics[scale=0.65]{figures/try8x8_ov.eps}"> -\rotatebox{-90}{\includegraphics[scale=0.65]{figures/try8x8_ov}} + ALT="\includegraphics[scale=0.65]{figures/try8x8_ov}">
Figure 8: Sample discretization mesh.
diff --git a/docs/html/node69.html b/docs/html/node69.html index cf25ea01..410ac3ae 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -107,7 +107,7 @@ process

-
+
diff --git a/docs/html/node70.html b/docs/html/node70.html index 4d05f71d..ae0bfb6e 100644 --- a/docs/html/node70.html +++ b/docs/html/node70.html @@ -105,7 +105,7 @@ process

-
+
Table 16: Data types
diff --git a/docs/psblas-3.5.pdf b/docs/psblas-3.5.pdf index 2fa9e836..c734bf6e 100644 --- a/docs/psblas-3.5.pdf +++ b/docs/psblas-3.5.pdf @@ -11855,7 +11855,7 @@ endstream endobj 1155 0 obj << -/Length 3220 +/Length 3199 >> stream 0 g 0 G @@ -11880,9 +11880,7 @@ BT 0 g 0 G 0 g 0 G ET -1 0 0 1 160.152 534.827 cm -q -0 -1 1 0 0 0 cm +1 0 0 1 159.702 337.279 cm q .45 0 0 .45 0 0 cm q @@ -11890,20 +11888,19 @@ q /Im3 Do Q Q -Q 0 g 0 G -1 0 0 1 -160.152 -534.827 cm +1 0 0 1 -159.702 -337.279 cm BT -/F8 9.9626 Tf 189.268 310.789 Td [(Figure)-333(7:)-445(Sample)-333(discretization)-333(mes)-1(h)1(.)]TJ +/F8 9.9626 Tf 189.268 305.398 Td [(Figure)-333(7:)-445(Sample)-333(discretization)-333(mes)-1(h)1(.)]TJ 0 g 0 G 0 g 0 G -/F16 11.9552 Tf -89.373 -23.911 Td [(Usage)-381(Example)]TJ/F8 9.9626 Tf 93.981 0 Td [(Consider)-338(the)-339(discretization)-338(mesh)-339(depicted)-338(in)-338(\014g.)]TJ +/F16 11.9552 Tf -89.373 -23.91 Td [(Usage)-381(Example)]TJ/F8 9.9626 Tf 93.981 0 Td [(Consider)-338(the)-339(discretization)-338(mesh)-339(depicted)-338(in)-338(\014g.)]TJ 0 0 1 rg 0 0 1 RG [-339(7)]TJ 0 g 0 G - [(,)-339(parti-)]TJ -93.981 -11.955 Td [(tioned)-334(among)-334(t)27(w)28(o)-334(pro)-28(cesses)-334(as)-335(sho)28(wn)-334(b)28(y)-334(the)-335(dashed)-334(line;)-334(the)-335(data)-334(distribution)]TJ 0 -11.955 Td [(is)-422(suc)28(h)-422(that)-422(eac)28(h)-422(pro)-28(cess)-422(will)-421(o)27(wn)-422(32)-421(en)27(tries)-422(in)-421(the)-422(index)-422(space,)-444(with)-422(a)-422(halo)]TJ 0 -11.955 Td [(made)-340(of)-341(8)-340(en)28(tries)-341(placed)-340(at)-340(lo)-28(cal)-341(ind)1(ice)-1(s)-340(33)-340(through)-341(40.)-465(If)-340(pro)-28(cess)-341(0)-340(assigns)-340(an)]TJ 0 -11.955 Td [(initial)-423(v)55(alue)-423(of)-424(1)-423(to)-424(its)-423(en)28(tries)-424(in)-423(the)]TJ/F11 9.9626 Tf 169.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.913 0 Td [(v)28(ector,)-446(and)-424(pr)1(o)-28(cess)-424(1)-423(assigns)-424(a)-423(v)55(alue)]TJ -178.919 -11.956 Td [(of)-349(2,)-353(then)-349(after)-349(a)-349(call)-349(to)]TJ/F30 9.9626 Tf 108.539 0 Td [(psb_halo)]TJ/F8 9.9626 Tf 45.32 0 Td [(the)-349(con)28(ten)27(ts)-349(of)-349(the)-349(lo)-27(c)-1(al)-349(v)28(ectors)-349(will)-349(b)-28(e)-349(the)]TJ -153.859 -11.955 Td [(follo)28(wing:)]TJ + [(,)-339(parti-)]TJ -93.981 -11.955 Td [(tioned)-334(among)-334(t)27(w)28(o)-334(pro)-28(cesses)-334(as)-335(sho)28(wn)-334(b)28(y)-334(the)-335(dashed)-334(line;)-334(the)-335(data)-334(distribution)]TJ 0 -11.955 Td [(is)-422(suc)28(h)-422(that)-422(eac)28(h)-422(pro)-28(cess)-422(will)-421(o)27(wn)-422(32)-421(en)27(tries)-422(in)-421(the)-422(index)-422(space,)-444(with)-422(a)-422(halo)]TJ 0 -11.956 Td [(made)-340(of)-341(8)-340(en)28(tries)-341(placed)-340(at)-340(lo)-28(cal)-341(ind)1(ice)-1(s)-340(33)-340(through)-341(40.)-465(If)-340(pro)-28(cess)-341(0)-340(assigns)-340(an)]TJ 0 -11.955 Td [(initial)-423(v)55(alue)-423(of)-424(1)-423(to)-424(its)-423(en)28(tries)-424(in)-423(the)]TJ/F11 9.9626 Tf 169.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.913 0 Td [(v)28(ector,)-446(and)-424(pr)1(o)-28(cess)-424(1)-423(assigns)-424(a)-423(v)55(alue)]TJ -178.919 -11.955 Td [(of)-349(2,)-353(then)-349(after)-349(a)-349(call)-349(to)]TJ/F30 9.9626 Tf 108.539 0 Td [(psb_halo)]TJ/F8 9.9626 Tf 45.32 0 Td [(the)-349(con)28(ten)27(ts)-349(of)-349(the)-349(lo)-27(c)-1(al)-349(v)28(ectors)-349(will)-349(b)-28(e)-349(the)]TJ -153.859 -11.955 Td [(follo)28(wing:)]TJ 0 g 0 G - 166.875 -124.709 Td [(51)]TJ + 166.875 -119.319 Td [(51)]TJ 0 g 0 G ET @@ -11917,31 +11914,157 @@ endobj /PTEX.FileName (./figures/try8x8.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 1158 0 R -/BBox [0 0 436 496] +/BBox [0 0 498 439] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << /R7 1159 0 R ->>/Font << /R8 1160 0 R/R9 1161 0 R>> +>>/Font << /R8 1160 0 R/R10 1161 0 R>> >> -/Length 3571 +/Length 3349 /Filter /FlateDecode >> stream -xœe›½®$¹ …ó~ŠÎ<L¯¤*•J©ÀáÀO¶Ø¨»¶á Öüú®"Ï9¤®1ÁõûµªxZ-r~{–W}–ûþ¾¿?~ø:ž¿þ籿úó¿úüÇÃÚŸ_ÿøØú¬Ï½ç÷Ç6»ÿõøÛc+]õ{úÖ+ëÛ9¢¾Î¡úmKõûÆú:fÔŸZ¶¶¼¬V5×^½çä]$êoHÖ¤×$ë õ7¤ê÷õÉúSˤ–Õª£æÚ«wí›(­,L¶Üœj1P´©Z •-7k´ì›ZŒV-goÄú£.õ׈V†­,d¶ÜÈj1d´²Z ™-7r´ì›Z Y-grÄú£.õ÷ˆ£ò]d´2[Ù[™-ŽŒCV˾©Å‘Ùr€# Öu©¿Fl5|ÌÊBfˬCF‹!«ÅÙr#G˾©ÅÕr€!@¬?êR8Âã¬ÈGøœZù¯S‹#áwѲojqä#¹ÚëºÔߊÒÂý¬RÖÂýÔâbÖÂýÔârÖÂý¢eßÔâŠÖ’û±¡-±þX–?.þqÚWq¯{ªo;ë·£D}EõåHõõ`}ë-êëÑX_ç™ê‹Ö­{Z·kÙ‰UÏ"Ê»(J«wJ+©?(­ž”Vï”V$åm€ÒФ4£h]QÞFײ¤¬×“%¦•Åé-êå#ª·Õ[Öˤ5 ¸^&¯[%DlV1Ÿg0ßå`¶0[ùÈcÈl-b¶0[YÌ·Ef+‹Ù¬Á|[=ÈÜö/í]Ž·ÖZðÚZùÈcøâZ‹Þ\kÁ«ke½»·Å—×Êz{Í*AïïmõóLŽ6O›ÉÕæâk39Û\¼m&w›‹¿Íäpsñ¸™\n.>7Ãéfòº­‡ÛYYÌÞâÌ^>ò0{ ™½Å™½Lf³Àìe2»U‚@Ìfõ ó^­,foqf/y ˜½…ÌÞâÌ^&³Y`ö2™Ý*A f³z̤©}?^s÷Ç©å5ʦšëãÙß^«§}LßYe¼Úõ5ÄÑÛ1^¥ìOo/¿­Vï…š:ªýåhÙ67-®ÌÑ$ËÜïÇߥ‹ü$g_?É9×OBÛW“Ž&« [s$޼ý[\+ùQdF`»d -{n ö}¢ÐdüµôÆIƒ‹û¹ô ûÜl;}è홚ñ.j%#ŠÌèØPMb_Nš±íˆ¤—?þÞ8:aqŒÑ{ïê¯ÛS¹éùYQ+ùQdF`ÏÕsKÍØvæ“×=R/Ò_}ŒÀæê¯³.ØgzNúéûös£°}Œ°çÿy)´Sؽ/Ø==:ý4ãpKlC0|{Û{Æö/Gîz~VÔJ>&©ÞGlÈ'±÷²¸ä^Ó£3Ãñ"Ç‚ák@ØsqI?Á{Æó›ù¹ÎÅ%F¼$ñµKq6“Ê]ËÕ=Ìû§|ÈúÜWY¿¾2$ë,‡¬³†ÂÍѲg–u,ÌÁ%ØÐsž{b§Vc -š>¿¬}rÒáÈüAÈYC©æhÙ3 9æ`‡* ûz¶çn–ß]øx]º@ºµaÞ_û‰ó*Ýjµ{™=I7f´û,äC@`I³ êâëýìúãyk±ÖrÞ_(8&¯b¯ÅL#yɱæB>Ä–TZ§Þ!P¿AÂÛÄk/È3—C½¿8¯ò¬Ö-= Ý’Až¹q%]¦Ï¹ÀºË•x"º·ƒ ËÓ¼¿Pæêi.®j=Ó³Ð5™ >ÄAçê_ëù¶h'¢‹GH°@½?Qx -^%X­{zº§„s!BqZ@×Cm8“©+Æ[Ù§õ⾈.Qxô]EW 3?‹Ïh¦G7Ù,©-~JPmoSjÛϬ¶v r[÷sÜßyŸÜu=:k¦dÔÇÈôÃ<‘½YĘD—=!Kd}Š0·¬²X^#o4ÝU„¼š)õô12}Æ0ÏE[¥,Èë „¿·…{áSÚÊݰ26 -ýmuG!Uõz“Nô×52%󣿭+ž,©àƒ¤Z?¿Ñ>%©œ×ÊXýC÷S<ûýuÿM%ÅüèoëŠ'+)o†øpJI1¯—}=ö·wSwÒP¯ßb¿ã枊ùÑßÖOP¸Ô¼¨ÄþGD -JçAã˜Éy ƒVÆ~G̺ >ô7¾¹ºÌzcЃ¯ÇþG,ÂI>ô¿9âNAŠéõ{ìwDK(—˜ý¡. ßz;þáréãQÞ¤—Xýoޏ?P:ßLû=Ós˜éùÌðà •äU ´ÎLê`«-«¤E>B%[i‹JN繨ämR1&Ì‘Uëq¤±ˆ1T’W·=!S1…L_ ̶¨ääyÑ‘¥u·IĘ0GVI¬Ç‘ÎRäõמªY×ññ–z3DÕ²JN”ªgõ­jRIÎceÌïý}]ñ$•$Ÿ«ž÷³ˆÆ+ öfp­e•œ:'‚ªçÏ~F…Ü ’œßûûºâI*©›Ù!>¥á•Q(ðͰ`Ë*9u<ÄË Õ³ú-ö;‚…PIÎïý}]ñ$•¤¹ê¹•Øÿb¾ÐlY%§N…àƒêYýûaN¨$ù¼¿óÍÕeÖ×|=ö?¯o†b[VɩàóQõ¬~ýŽ-T’ó{ªË·ޮ†˜b¼—}^”[VÉ©3 øføÂÉM*I¾™žÏ ÿž¤’¸Ê¦JÞ¦tð8•¼ƒ­I%û‘UÒnŽ •4S:ècdúŒa‹JÞ,bL*‰ÀWOÈÒAŸ"̺¨¤/¯‘'? KënS:ècdúŒa‹JKYט¿·…è÷*‰Ý°26 -ý;Ï€ ¥êY½©!ú+XN•ÄüèoëŠ'«$ø ’ÖÏãöG¨$æµ2ÖCÿÎ3 ù zþìgôW”Ÿ*‰ùÑßÖOVIF¶†øqp„Jú¼^öõØ¿ó È—ªgõ[ìwä'P%1?úÛºâÉ* 7‚Jš•ØÿÈ› JÂyпó H>¨žÕŸ±ß‘YA•úß\]fXõàë±ÿ‘ñA•úwžÁGÕ³ú=ö;rB¨’˜ý¡. ß -ÿp5ôñ(×PI_ý;Ï€ä›á®†à›é9Ìô|føGð„J2ÈàSÛC·V²JZ~G¨ä5$«¤EÞ”XV·IĘ0—hÖÓȆßðV•dÚ@OÈÔAL!³.*,¯‘'? +2u›ÔAŒ s Ka=lø Ÿ× ¿Å¾-Ï^ññ‘|óf"NI*é{¨ƒAY½çä©$ç±2æGÿÆ_î™/g ‚dý,ïã•6ôf -QI*éÊ'ˆX“?ûý•X•äüèßøË=ñ­™C|ž1„WF Oo&?•¤’þn*w ‚JV¿Å~GJT’ó£ã/÷Ì—²2/*±ÿ‘ªõfÚVI*é39¢GVÆ~G2T’|èßøË=ñ­ÿ|=ö?’ÌÞL8+I%#r"Ldõ{ìw¤¡A%9?ú7þrO|kt?üÃÔã½\#,„õØ¿ð H¾þ¤¹"•$ßLÏg†ORɱDÌ”Ž% -d)eI%}QÉ'?+ä°~I*écÂ\‚?XO#~Ã[!©äX‚?fJÇüÁaî‹J8ù9â÷%©¤ s‰ù`=ø Ÿ× ,ªƒ1Œ|?ª$6ŠázžAª@}¡J¢¿R©’#‡z|]ñd•9ÔãýL G„z8¯—÷¬’Ï€äcD¾P%ùàgÌcå‘#<¾®x²J2³jˆÏÕpD„ó¢¼g•mø»ãoÇßþžŸúö§Ç6Úë¸w¶W~ûùñéØ?ûçãK߯åÌÞ>Øíƒ]?Øeµûü`ŸìqÛ{éÏ/m;±ù"×~¢WëÖëj¾Z…3lï²ÛÂ?|Ïz¼Ú½m[{힦„iÿb¬m»¦øóe•Ï¿{üáÛã¯×¿ÿ-3‡à +xœ]›½Ž$¹„ý~ŠötkìÿªXtÒj½ÃY}Ð-q’¡×WWfDFr±Æ$ɬªo›1d%ç÷gù¨ÏrÿÃÏ×o¿Ìç¯ÿ}Œãù¿‡=¿üù1Žùœs<³hÔñü÷ã×^Ù½ŽÔ}ì®c©¿õÅþVzê_=ú©þ>⩽¦ÇŽí'ž»!ïˆw È;\)ònÒBBZÃ!-$äݤ…5=ÖOÈztRZHLk€Óâ•/©ÇDµX=&¬·œÖcâZ ¼× b!r+“ÈÙ@¶xå €ì1‘­d‰ì-Gö˜ÈÖ²Ç5ÙGù¬|‡|7ˆ|Ç+_@d‹ùnÙâ@¶-ä»Ed‹k ²¹×И…D¶-^ù {LdkÙc"{Ë‘=&²µ€ìqÍ@ö‘@>Cqò)ÍY¼òD>³ì¬Eä3 Ï[@>³ô¬Eä3‹ÏiŠy´Ÿ…aeMò³xå èf-ËÏZô³–åç-8ZËò³=­eù9M€>åyÝœÅFê@l#mÄH?Ki³h¤œy¤ž1ÒŽ–FêÙb¤®+Ô‘ ¬ü|cîÇÌ3FŒ9FŒ™#7³Fê#Æ#ÆŒcÖH1ÇÈ!€•ŸïÌ¥‰ùŽÅì#ÎÌgƈ1ÇH=cÄ™9âÌ>âÌ1RDàÌ9°òó¹+˜-fŒsŒ3GnfÔ3FŒ9FŒ#Ƭ‘"cŽ‘C+?ߘëÁlq0cĘcĘ9r3k¤ž1bÌ1bÌ1fsŒXùùÎ<¤A‹Å<¤Áqæ! j¤ž1âÌ#k#Î<²922Á!€•ŸoÌ—$xe^à•õwI~WVß%ñ]Y{—¤weå]Þ•tw…ì®MuIt›æ’ä6Å%ÁmzKrÛԖĶi-I-+MBK½ð9 Ë1>úó(çÇ,Ým;V¥¯Ç(ó£ñ7P?#¿Óz_þq"ûýmó»ÜÁëw¿›`ùÁòz|ÛíÌÚÑìwM,¤…fÍ~F~§Ã:Z?kF³ßE±Öš5í©ž, Í]ËÌ`ÍŒf¿ cí/4kÞÈï4R •¹¡U|ö$´»é3Ðü.ßvsò°ohSaAB»›†æù~éhíèÍ~ëÇŽFhÖ´§z~° dáµ2š-Eb‡%4kÞÈï´EG«kmh…Ÿ}éÚÝt€E4ÜåÛn5öM¶|Š=aBëò;Ýhc“­¯bß(4k:@Èwù¶¹‹Eï/õ}3^<1sÁ„˜Ýatε©Û³>øµI`AÌ&GR€0wªÆIØ¿ÿüúOQu}ýçN5h=u÷ |ù§¨z|ù·õœÅîOïžó¶û××cdg¶ÌóôXñ½°ø³y‰ìÛ¶Ö +;ãÍï,_0 Ž 7k‚3ãŠM·à¼¿Dz,íÙ·qž<à¬åõ|Ád8¬Ðlåã…ëͺâM༿Dz¬áçpŸ?,pw SpeŸV.Å<î®cB`jgý%Òc±æp0©È>ðùÃÔxó»åõ|Á$8®¹,vŸÂõf_ñNFpÞ_"=Ve/,ÐÖWøù»­în`\òµmqeqÏ‚0‹÷H ®CHåàÆ&3°x×pÖ€‘œ-¯§,„[áú‰ù˜›&ÔÀd.¹œŒfÅì…e1,jÙ’µ¤07®Æ©Ø•@!Lqu aî\ƒFT7¡ fâJî–÷±ÃÝŽ+ÜM/»Þ·×üÀ"Îw·ÈZh!öùA¾™¿ÂóùÄý­ß˜?´Cœõá¾/¬ƒÏûAúÈ~—ö•ÒïüúÉi™Y“âˆì 1 ÃÄ<qVÖÆ¢4"›,YIsCk1#›0B3¡õ¤‹¹¡ð§ºÙ +U1š\o{¯Wµçlµ…ëé}ùëÑJ“ë­´\ZŽ!¶Ybþín¨جòþÖ_µ«Oâã;¼ª'®7wÓ›þàs×[i¸´"óØ]Œù·»©|Þ_µµOæÃûºªÝ'®7wS"øÜõVZ .-ÊÏÌW9p=òYÕþV<‰ï檶 ä뜸ùÌõVZ .­ËïŸÚÿŠ'óÁõ¦6¨¸Þ]/ÊœÁçý‡Ö†ªp.¾Êy ëÏú§¶ÀâI|t½©=*ù:ç…®>ë?´6T5|t1䜺îoýS»`ñ$>ºÞÔ6×»ëEi9ø¼ÿÐÚP•‹«+󕘸ø¬j#,žÌ7¤ºø:ç…®¾N}0ÿÐ qÖ‡»[”̓Ïû§öÂâI|—ä®ç×ONËÌê˜Gd±J³0|Ìó'aem,J#²gÙ\O…Ÿõ¹¡µ˜‘M¡‹™ÐzÒÅÜÐFøSÝl…ª˜ M®·Õ}›v¬½•p=Uí_^K¸žWƒ‘_´FCl³ÄüÛÝpÁf•÷·þ¦±x+¹M;V\﵇ª¢žçý%%ŠÖh»‹1ÿv7H>ïoÚ‹'ó¡jÛ´cÅõ^€¨ªLàyÞ_Re¢h†xf¾Êy€ë‘Ïú›vÄâI|¬Ð6íXÉ×9/p=òYI剢5šÇîbÌ?8p=Þßú›vÄâI|¬Æ6íXq½—"ªjxž÷—T£(Z£!^™¯Ä<¸ë‘Ïú›vÄâÉ|Cú`á|ó×#_§>˜_´FCœõa7ÁçýM;bñ$¾Kòˆúƒ_?9-3«cR‘]b•f!} ù‹“°²6¥Ùmd×Ëe×–ö¬ñÕ‹oÞöÅã÷n&´žt17´þT7[¡*fBK®—ÎÁx ›ªZèàÏ]-r½SkC”yñÔŒÏòÍÝN.xëŸÚ‹'ñÑõ¦v¬¸WU.ð<ôkm¨S1࣋!ßÜ-5Ÿ÷OíˆÅ“ùàzS;V\²«Šxúµ6Ô òÁÅÀW9t½©ò¦øÊ>¿t½©+ù:ç…®>ï×ÚP§]ÀGCþÁy ëMU0ü¹ÈŸ×îzéÜŠÇp±© +†¸úµ6ÔÉ–O¹¬ÌWbàzSE 0¬àË®—Ψxܳ>P…Uƒ|úˆò¬Öhˆ³>ÜÝâð^ðyÿÔŽX<‰ï’<ÂÇfÔ1â@aÐMŠC5Ú¢"mZ½!qVÖÆ¢4"{^›ëéŠÏúÜÐZÌÈ&ŒÐÅLh=ébnh#ü©n¶BUÌ„&×]Õ ÝÅFS5Cg_QUÍðӂȯZ£!ö²{U5'"ýÈCS5 žßÛæzÖæI¿®+®÷ó'MÕ <Ïû«Ö†:%>A©ªfè\dðy׎X<™§úºv¬¸Þ¡4U3ð<ï¯ZêD ùp¥ªš¡â³þ®±xOðuíXÉ×9/<ŠRUÍÀ‰¿|p+q¥ªš¡³¨Áçý];bñ$>žÖëÚ±âz?ŽÒTÍÀó¼¿jm¨“~/žú[™¯Ä<¸ë‘Ïú»vÄâÉ|Cú€‹‘¯s^x(¥ªšá]ú€[!ÎúðS)MÕ ÞPÌïms=k_’} ×ONËÌê˜Gd×X¥YgSjT3âÔr°-J#²{Ë®ç_ŤŒ¹¡µ˜‘M¡‹™ÐzÒÅÜÐFøSÝl…ª˜ M®÷Ó[ÎÏŸŸåùËãý¤†¿õ8šÇ÷‰<ÿÓ”ÿüúøýQ=Æ×oÏ?~}üøåzÖöüúχÿeK}ŽãýÜò±ž_{üôCýô¹Ï£üÐ>}¥”:~ü<ðóÄωŸ×§Ÿ¿þåíÝíýŸšÇóë/Îñé뿟ߟvñvÿ®Ý¾k×ïÚeoë»öõ]{Þí·¯??·~¢ûCÞŸ#²ÚaYïá÷…–aXŽí)Ãüã—÷'W¯û³êíãýŸ¼žkà®3Ô{οþõÝ*ŸþðøÓ×Çßßÿþ{Ü endstream endobj 1164 0 obj << +/Filter /FlateDecode +/Subtype /Type1C +/Length 13073 +>> +stream +xœºwxWö?laÏŒ˜ r‘G¶5h†ôB'ZBïL·1`pø˶$K–eK²%«Yr•-˽w Lï%„ ”$$$¤m²›Æî{½ûýÈ–ßû<ïûýãõ<~4£¹ºsçÜs>çs +ÏÇo”dz%!)&cÒæ”¤}ÉÞ뉚ç7Ê#ñ-VyRŸ/Å<ÌŸâ1¾ÅcüNŽc~G¿8ŽfüÇÑA>~<Þ¬5›íonݼý­ &.II•§'ÄÅKÇOŸ:mÆøhùøÝ¿4&#!.yüëÜIVÌ¡”Ô¤˜déú„¤èÌŒñ/ž<~sL\æ¡}éÿúøïDÿÿ¦æùsïæ³Ý§•À‹åý<*Åw¬ïjßM¾}~´_¤_¬_;ÆÃæbë±d,ëÆð`|<þ +¾—ãýø)üþ þÿ'‘G˜;?€Ì·ò«ø®ÑüÑ£•£¿'7ÇÉÈûà=°,Ù ¨­c|Æ?æ1³ÆèÆÜ;nìkcç]4vÍØð±ÛÆÆ-ûpì+ˆ¤ +ä‚|ApQð‘àgÁßÿôçû ü—û¯ößà¿Í¿Ø¿Ä¿É¿Ó¿×ÿI€0`I@x€2   0 $àTÀÕ€Û¾ ôd_ |#p]`Z`f 5°.ðbàõÀ? šô~Ðò ¸ Â ª Ú æ Ž ž þ ÓA烾 ú6è7¡¿P('|S8[ø¾p±p¥p¿0Gh– +Â&a‡°GxEø¡ð¡ð ! ö ‡³Á¯O^¼*8|=øqð“à?ÿüwʇR¯Ss¨ÔJjµ‹ÚO¤”TUBÕPõT'u’ºI=¦þLý&%"Eþ¢0ÑK¢·DSE³DóEËD«EE[D¢ƒ"¹¨HdÙEu¢ÑIÑ%Ñ ÑmÑ}ÑW¢ŸE#!£CD!lÈÄi!³C„, Y²1$2$>D’b ) q†4„´†t‡9r!äÇ!C~ù-…ú…Ž„ +Sðˆ—¢ÒÑ+F~*þŠÅhÃb8™øÂP©®œÃo€J)®ž«RÏ2ðÑd˜Ž·›¬ÖVÒ8äܪêéü&¼¾‚´Êð»úŠ\óþÈÆåàY“R)Ôz%-ÕV ±p;qFߦldz3÷Ön¤'-ÚµVZ›ÝØXç®·mF;k(5:ìâ–ÎúÃ'[’·2ë 4i½<o ?3[•pP à?žÏ¦P8‡^AQ“:§œÛÌ®½ôôÀ×4Ü ÇAFý%ùÉ–ËìGkgõN ãüŽ—'ö²çvuLB@¼Q½8©êÍt{Ð`‚;èã'Põ‹p¢'œÛÙ,\8.³0O­ 5 +«CÁ +»ªbcé}{ÉÙøCò}ÛÅó†Â¡ßFæÎ3û›bø¥¹¶¬tñª»O[w +v2R¼Åcõ¸pm­©¢ÊI—×jk¹‰”ýƒ4äýè÷Ï·Ü@¡wØ—/î:/>¤ïÚ±#²¸¦#±*­z#§ÈZ<{)2mbиï߀A0èÇgœv…Nù³¹)Ô—' £V.<Ûx8‹M9“sûcñŸŽ_»Ã€%dMù$ p‰`¼ßiÉ©ìÃnâØp}E}²ñÐ*ņÕêœ]E|%<à$vÙò*Œ'ùPNü°ç¢݇kV0­y»,!o»2LAXìp¦¤µT¹‹E&¸1/wg@žïó7j©KvYr7І%¡PØtîÔw⣹}imÌ`̬æÉ4j“á÷ +ÊòM‹É|ÍB_Ûk‰ù6u…ñ.î$.˜a>ºŠÁ™øH„ç ÕZî8 /í´3k_œŒÙ¯›`àƒB(Áòð½¾HGë4f[ëJmô{›·/ ïÜÿe{é Ö“]“qH¼'1eÇòøþ_¥LšZ‰—Ù­æ +èår½ÞÄ€¸¶ÊÑif¬eŦr¶uɈaÎh~F/Á´%-&ŒïäçO-äÖy¹–˜nÎ-7>àÃm|f]ýº¹þ´5 tyÆSŽÊs9ÝáP¬aÑ:bòðÖÏÏn>y„9r²öÚc1$bžìLÏÎN—•åÔg3-%%¿"£äÐAñÛ›–ÎKÉ(¯U3y®ÂÆa1Œ!Ú9³®b<ᵈžÿ|yzˆa¸KÇ#_Þ›†¨BþJ|¾¹Àbìå{’óÝÊʇV> p$xý KÀaš‡]ÃhÊc*IŸ—¥fTé©Yt|J÷QÖJ˜® õÃу|p¯z (E ÑgªÎ1ǣݨ.$¾v8Ošä$:@§èó³I˜U“ƒÇ*+ûŠX¸º0W"Ñ’8Ó% ß×£{žM½òNÜÂùì’eû'¼!Füþé0K?yÿ ýëÓ¾»wÙO>éÿî™øYì·‹î2÷Në{‰F?ŽQp œÈ[`8œˆ&¢-h3š„&£ o½ßys³òøÇ߈A¶d“Äl3›îJÀR@yëÈ{ØHðwäEÒ…äĽjU!wßš[a¼Ç÷8ΜG¨SÔ#¿×ÁùØÈU\‡æcxäÕÕ@ÂÌ?7R„gækféù2àù.¥’Æ'¤"ŸB>*Ã=K=Åœ# D6Z€5ã5¿ô¶A‡iøÈª‘¿bJÏU¢.ÅÄ%ÊZ5 '¿ Š7Kµ 9#k½z·¤iÎ’?ý×JVP@ÂQ*éÎldžΟ:¶…5%P=íIqqÉÉ1ñÉm}½ím½,ðµ‹`®Ï6í³¨Ë}ap-Ç£ V½Eo) +sh,:½8?_§fdJ˜ìÄ÷XÕî;&Ám¡m-0úµTß0„9Ñ^1`,/Ì寿ªr"˜g6Qh> NÎ߬ K*ÀrSe©©Œî.Í`G²ã¶¢¢¥y|ð¤ì?¯S-vçVpýûv×3†Õ 5ŠRÂU™Ÿ›_˜¯Éc9 ~ K{Š›¾µ•ž²ð]5([áÂOÙòÍSùÓS _ÂòË eâªrG-Sê?fêVôï…£( +Cs±]’e tFÔÈñ<­Ía·Øí¥, €Ó0Á{¸ø©ËyÎʯEÛdD±\—#Ž]„F½ŠøLŒÂoW:/3.$“—+•ËX•E¼ +ù‹à¨>qM¹­Çë3¸ß+¬U^˜W“qzE…²"‡;”Õ™¡h5Ê[>#!-Â&‡%."ÁœWâ;í'®3P7`°$Wµ„@Í"A éYå¦à›«Œ—ÚhDM}Û]±».†­N­Tv§.FãCûð ?–ÓӠЋÙê“}lNcnÅ¡z~âªmkyÔ1½gÅÂiE{:“ÕI¥^R_üHüÉkwN¸yó&P¯áPˆrX_•ï +;žÓ¸‹FÄd4½…‚ïLûí“‹=wް%1Žl§”¯(/Ï·Ó›Ùbg¿Äz ­¢À ¡÷'÷}¢`g¸(Ä ¦wÄ +GCvð‹Û” n¶JêH¯{Ÿ/°pÈ#'nÛ2¿#F‚BgEç*Òiu¾µJÆVeçYtb¦<5®Szúèáê¶6¶¾¾´²ó\í¡B>éï¼næ»P†œ8Y©•j‹‹óÓÙ‚L$B½ˆ ˜ª9¿¥R\ç*ëg*]8(îó|ÙÇûýWÎyjìãܳ® ר.÷=ýIüMòÃðóÌG+¯IhÔ Ãif‰q±Z½Pχ›=7¨Ž2Ç‘¯nä$ 3·ÎD>bDFÏšÉ$ïØ¤žAïW—v²àeÌÕÒñùåÇYÏ BoŽÌIÈ[¥ãôßa+.¥ûJ5Ñ,šJtƤ–ï!Y ½Œ‚ïÍ€¾úÝ'ºÙ5„µ¾qC®PZ­Z“Çd+Ò4Éô¬­ŸrêwòÞýsÑÛXÐË"ŸXJ²±E<ØÑrübûÁi ŸŠØA[5š™ãÀëœj#[ W¨™ÍsößÀrk5eâ²J{ c¯F‘Üc…&㧈:¶8tÅK[f¨Õ1ú0™Ëskòˆì¼’ +‡Ùæîd?„¼[hV!/Qæ‹só´™L$n•÷óQn?§à\ü’ÑfXÆwA7-ÎJ 7ñÑ\h†“ðßÌéåÓkL¡ø66b”ãÀEfå¼M‚zYŸÝn2•0à0i+.6ߕռÒ2¥`íО«Cƒug®2 Ø wzh7ÏC<ŸF©q”7rdÿ¤<Í*gIiµj"NZÕ`·7–5±GžaP÷¿U´æ(ŲÜ8&G;\¹xTZÛ×qì0ÔÏ0ÿo(wÉvÎÒ;dÄ]™Æ´ˆþã€v™ +œ ‚‰€„ösÙdÜ´£$ÃÂÔêË:«Þ¦·…™óšR½5,¹ùP»Ñ¯Sd»t´žûËmÚßÇv¨Éj:X¨ Õi±ùoEoÊë,E%6³Éfe._:Ü÷ñU¾nõì¦ô–u1¹á^U±™0³ÓÉ¡eC©b/;âO,(JÏËf4:UŠVjìu +¶A®*Í¡¥rEfâ€ôüÐ᪦¶·³þÖ#1ðúó9®ŒDKJÕBZðݧr +0ñ6š{(Û¨ObáJâvµóÇÄ/Q¶–Z³›þÓ5§¯]?-+ÇRÏÑ$‰0à+¯fªkP–¢¯”ü!0LÖe¶€µš`r'$zqÝY{ÖÌpû'€ob.YÁdNmÞÐNÅä¨ÔRZ•]R*g3*0ḊŒŒ’LZ81E"×Q^íl„8YUØD_€A¸ŽZ³™žÎ!GºpH­ýø-ñæ¾BQè£7ž;Ý2Üͺ+Û\øè £n:ºûOѧÛcVYX #Éò³¸€&l©Äóæ¾ž7á= +%kÕ²}FnÄäPæ"ä&lŸY]{] “› (B°kíj¥Xž§KàF÷)Æ^k«)7fÖ§gdffhl +»Œqï°flÇ™”Ö}5|‡LfÓÐR…<-Å©l«(³”6²Îk¤gËÒ3Ü\ çv76f»¥,'®‹›/yBÁθ¸ÕJ¶ ÷"o‡»p-d%ðÊC_xÆRÓ Ç„8Â+WÀlÎMí´èKßñŸ¶Õš†9ò-Z­¸@«W3r˜ü‡·çvã8ÙÓØÐÝ™Y«Õ:Æ 7é]‰£«¥ç|? èrg¡ÖÉ6äa O¢×/Ý>•ѵa½DÅgHÀšè̃\¤q{óO?ß¾ú»›‘Y°÷Ó#¢WÒ+wœºÕæ¨kè`UmÚº½¶¢Î-­ŒOÏÔçÆ±€* ÷ªc8n·Þ8Gº$—蠟-\ŸT#oiuÖtX‹íÆÖXŽ•]憚£tcmÊÎÚsl‡¤bÃÚ™qàØÊd —,$#¬Û$î…Á’Ø­±¬@AÂK25Æ,–î*ñYYk|¼,e[®e¯9‡D?cŽ%TbZZbbsZgGssggZó!?RÝÙö6ºZ[/óÑßÏP¦Ø’Øò8¾‰“ŒQ,_›40|¥¥Žb>?G} òÞS¨æpáþk\¸oj·XZM|8îÿ;ÞXÇ áÛä2 Øÿ²`a„Ïÿ+^íÙå–­¦Õ3½xSDÂÃ.BjÂÀú=Êìýâ §£ïß?5xýXVëò“LêZêpjUö!ñA©4>:µýDWEC ö;vQI8Q”$p8AÀ©$Тä‹ðz<8`k¦…Ÿ'Àóhøµ–GâhªÅvÁ•Ónsž£K)Dã†+°!øµμ|»–.*4 +ÙW·b ]r‚$²Hà,kV:Ó‰£SS£åyÖêL¦J–gË£³•9Y‰íò³Ð÷óKàhGMC«øDdïúuRWÄ3Mrl¨Ã]ÙK÷ÔÉ’bÓ2—IYAÖ{$ðØŸ_šºYgÕš9Ÿ09R+y:bÇ•ú‹¤>³µ½¾¾­MZŸÌ +ŽŸmâ~Þ™>•‰yä‰&n¶¨Ú™el}4½+*}ã&|$™z#Â( +½‹fr1Åø.šwrÇl8 î€;¸«¹h+§¦(ÍE³Ñv´ÎD³¹Øb7à]¸FqCf¡(nH#ùÂ"ÏKn)¢ìƒáÀ¶†¹(¸ͨ5X¿èêøÒÆi{TÔÖð£{€'ŽZž Ñ/:dW…–Y1³½Ää Ûì¹›Yt÷ü‘}íõdžÅO\E~±)ºœh¦@ª)Ê£³4¥µEly¿Ây¸Â!øµ›÷ø¬{æ úȯŀø¸ºj R%ß ³ŸI5è…h2Ujdb@Í—€ç¡T½;UŸ¶ÉÌŽ¼CÌÒ¦eæiJZf(3·<ô†+ ™TÊJJe^äljm¥¦†®sV7ÝÙ2Á¦´]qlRt^¬n<%¯H†<¿æµB.Öžü憓Ȃ‰g?µ"!¯pQ÷†å k·p¶ºø=¯Ãñ°ÙeÕÁ , O)Ì÷æ1ŒÅµûY×e€j¿Ð{üÞÉh4#ÜFíZ¸$rso;#ÈV$drŽ&e;yf(± $A¡¤·JHPÉÙû/`äµ›ž¸‘¸U„ÀE,Êqâ. øJ˜è$¶Z5¥gÅžŸ8v•oЩuaà Ù~¿Žˆ»rk22reà°„ pR|}ÛÑ÷£ÔR)“%ÓÈrv7©B‡ëÁMÞ7¤'&Q#q€bþwâ‘@?’{0@‰=ŸöƒÊÒÊ7HçQgH¸·…Û®ó Ñw–Qk¡ñ:!ym•'η + Fì¬Á)[+nÉcÑ–G¨Ç>?ö)Øõ˜ÅNC–Èi +õ!:+ËVª`OL—Û£èÝß°ÛL@'LGÜ?wze;üHhG‰ˆÐFÜxûÅØpvˆ®¯(Hu±àÊì"œ(rÿÜé†3(OI.I§wïÎ8Â&íÕ(|‡f‘¦øœ|N¹Æ_CZüþ®¼ùO%R¼Ø +¼;ʪaêÖÆÂúá‰Nð{±Ûóí0–<ó…ïŠ8\â|”ÃÏQ_e®§¿¼°iæ»Û¶Ì“ ™X/Ä2£RÉ PQ¡ÆMyTPk?ôÝ9nÐüîWHóBÕ‚—Ƹ°ß®ÊÌ/L1†¡±ø“/±«à)Ïï%9áÎlim¨oÍ#SY çTLZÎ@òbŽ[N—,žÈEøÇ@wQuÑ`_ëvë+èúj¸_1pø}¡çàŽˆ¸ƒ;ØD€N่Ūq×ý–¦|¹|ÉÜ-áÛoßgRiJ2p‰VCq¯³ÝbÀB1|…ÄA9•Š»àÎv8ßͼ»_Àõ_ø‚nˆ{æCÎByCžw†8ÿ}ǃµˆý|ü³+͹yn@Á·Hè(øˆ,ª^Ï?¿'AQ4¦Å}Ö[5¸˜ +Âx±¼â’¹Áêg7Üzòú±÷â®g¹Ç„tƒ“0„Ì¡îÕyº®Úd=ÌáQº"Gª3éÌ:Öª^±ÉœWaºVA€¯AâÒÎë`Éé)h{aÉq±mÉà_鋂İíòO^8Û tf'1Ç’Wþ‰~€Z»ˆÇ=ö¦~öŽaó é|ùˆ/ü€ó¸c®ž\@y5|$ŽÁI5@ÉÝp­ }äÑ|ä Ð<3 Šk<Ó8‰]ò¹®¥¹ÐM?ô p .§<<o„Ç;*£߮×`½-à2v]w¯ø>?H;€üëY5߇„•LØ´Uó3Ù¯ @å1}$$sëŽ*ކŽ7êô™,uëõè/|Iô<âyÄ?"pð¾v®î…KZx@QîæT ^¿7Ýßò·x2–]½744´µHSXAC]{{zc+(5•Óàù«ÜdÃôcàCNgÆÌwgÍž3ušÐ'؇òù„ø„ú„ùˆ}}‚|€·ªäç³ÃçSÅ+æyF½2Êéëç»ß·• ´Å÷= ÷xðÛ'¾ž(¡rm±›ò´‘œÚàð=¸{úýÀý‡âŸç>xeËöÌý±Lb‚2Q±´NúçÃ=·9Û<ë½ÝSfMgÑr´ S{Ä„@˩ԷW‚àÇbî?‚“àcêrƒ!¿½.í_.~7|Í¢”l{c,ãJVØ´T©ÊŠ?šyûþ£æÁaöÄ`Ó¥Ågrާt0Yõ²Š½µ|á—·N4õ¾öüä{‰qLRŠ2=kƒ³0ôÞác×é›C{×Ä)ãÓÓØ$îΊ >÷ZnøÆ Ïûî xìáüÂï=‡`õšgÓ}8² [»ÑE£÷dkcÖ²-pôƒ>pZ3E£ê«“KP u`ý²w¶þ§œv´ºlu]Gi-и=wïñ<[9O1‚ãÑ5ƒÖV^0…Á$íùû‡ñÏ_öJ£õ¹ 5èÂýe÷`ÊG[î À£‚úù\÷à-ñ㥗_çBœ•SW×&?›ÂŸ"Þì¬äåâ·®„8óàæo†ÑØoù«ÔÝíqáâÕQQ«ì¸ô䃺ÁËÃŒðÁÉÔôKqÇ/ˆ/¼~ëèžåëÓö¯ˆbZ¨9êñkåµç{9“‚~•çkoäÿ~ÿ*Òb8g*DLÑHpg.ô9¤zð,f!ßñhb^†Ï©ìÂü¼|Fš£Š£D|ÁÅê+uͬ»¦©¼þêØLô˽`óó f^ã°òG_h>›Ú²/'.–݃4ZŒFu!þ‰pfOßéŒKôé£5=½ì¥óýNJᾩð%Â¥Q_CŠA1{ÆÏœ¹çoðL8G=a½zø<€Ãª„'¾Á6'>_Q>ld9:P`F+§b*Â9Ðh/¥ëJ•‰ìÈN°V¡Z`ä TUžme0ª +ï'ƒ“Âç±Á+ÕdµÚ,k‰Õj3fÀê¶Y­î¢Ì:f,Oà5ó½>Gx8ï,ïþ¨M£®Žºé;Å7Ê7Ú·Ø÷¾ïcßïüÄ~‰~R?›ßE¿ë~ëÂNcÿÄq|4.Ä_Çâ…„¡& +‰ßùß¿0zúè„Ñé£?ýýè¿ÛÈDò6ù|Jþ Ð`&X*Á1pÜCY}#úE„DÿB†CÆ…¼òzÈ„ç^sGJþ@ïÌ6¿ÊG Ä +]Œ"‰‰H]sh!½tWã‰TVÞ©í».†wOJ>õ&šzeÄ£?Mè-úlœyŸôÜ`” †U„ùYyÕg¥|ð|[-eÑ”ÅßCfÏ¡Ù8:0¢^ƒ^WçDÂdpW-‘]ÑVa©²U²Çáh :ñÁ XEª=M%NWl322è Fr9² + ÈzÔŠ8›Z±7y ½yoÛÅdVÞ¯í4\ãëxÁš¶ôN~oÒîºíôÎHyB ºtŽ1wfBâOŸ\†>GôN¤–w÷]¥¯6¦Ì¨dÁƒ–V_ÏAO(50ŸÈRYìÙl¦+KK±¥Ñ“-²¶9æÃƒlZFV¶:¯¨0,+S—§g–çÉf–lO;+Þö`ÏŸr†éï¨éì_‹\deU‚m5g”V‹Ý]=-¦¨·Ö`¦û;[:Ø®VgÏ)q›¾AÕÉ íˆ˜Òv?Ô¦¿éÊÛ´à¦onj(ufmð{êrkÏñŽfER5S_µ_ž¿{]ô?2% „ó°u8ò¯ºq8ö7(xüäû|'ü…rü¡ÞQ`^ÀGï‰R£Yop ¼þ‡Öo‡N2'^o¹E_8%‹ëgÛ“«ÓšÖóð‡eâÙ:yn­É±Øå¬3*ÒEsaç+è ´÷­–…6²ËoþGÑ_Á€žžÃ,ÜC˜¯–W\´ò'ų È•xgu~N¡QW¤eßFmˆ€%˜®ª°ªLìrÚš'ŠVÍ…5yÄ‘1´"Õd´iø­;«c•âézÅ!&]™%SѺ|oÑÒ.—[sè ™,ý`GúÑ[ÇÏÃ×γp²gbegyY£% dJÞ&ïsÏv*fr\–.GMç+-6%[³k§#’ž3ûЖuì²u1SÐ(1Ú ÃÐ8GI¹ [ºxeÒlzm¸»/»åä¡o Ÿ®úžƒó×.žÉ:p˜éLt¦Ô®æ¢I_eÓ–zK°(´ )[0%á0aæŠ +SÝXš³‡EJ°(_³¢ˆò'¾¨%ŸªÅç˜UU†{PHš?©¬xláŒè”ŒøR_®1KŒ Ôy³¸Á¾ž—áTjYD\ÆfzÊÚO!ñûùÛŸõVjbÊØ’L,ÙáRÔÓÍuµ –˜µkGv\4»sOÊŠybD=š }®îèeZj[Û/óõa×±i$hùw@ò©¾Ray‰¾!F( C døÑª‚ÈÃìÈ:ÂðR®bŽž/ƒêZb¾UYgøïG›jøJsN•á2fGNµ–”ê5åŒÒY¡¯¤5­]Yî„})™Kv²ßqqlxfœ*\–CXªJMtÓ aXÃvnm\½âÍë¿+g%Ï|¹ˆ?RâM‰µH®‹=‘1’zgžw!MÉ­òI*õ„¢0Äà°ÞóæD?EˆÄ\¸ãã*ç5328ªy SzÆ`™£ æ9ñµ–¼2ã¾ç¢Ð¼#'6o©",§„0•W˜tg™*’I#Œ[Uªu…œ¦÷Ãôö>XÙËó¼üßç=. +¾4r5›øÀДŸ)Öåéòd‘\¯ÎÛ«ã+¢ÖH쳦•;Åõ —2­g1¸MÄ Ëµùkó†P™ÇN Á÷° |•*G~þüPšÕVÈê-E5b˜_#>6Ôf;Þç×ÁÜ,\;/[ù²|¡o0•ØÝôW8|­I5µ‚9Ò)ø¼ƒ¡;HJOOLnJoëhnlïHkNbÓé¬vV—•^¹ÙÞyûÓFç‡Þ‚_¡Œ8a,×g‹ãÞæØ‡ ˜@|PíºhbÌ¥Å&ëBƒ3$pðÉÅ\U¥o`‹Dð9À_¿Cn¢×$´¨zQ)°gÔBN‡©ŽÔ;ëú®nÓ[ÍF]b±”TF_šÿg¶Èj,Ö•6uÕÔu ðÛz›WŠmz›^—-ÏR0Æ¢CIÉiZ]6¿xr¨6¼lsž7ÙëĽªÚ´T•,.ˤ« +g$$Ï_žNí—ŒÇz×DU®¢ÑVŽÅ½‚ö¬q®iÞɺ⫳ÄLDlèIüäc±×ŽçÞ¢á6.î} ü õ+ïQ¸£ûù{×PÝ«+ç‰Ñæ¹h4 +Ý]{b/“ÞC%ÜPŸÿZ Ã?‡†\”íb@q삵ÿ­ª=¡¼U3ÓB>Ú6{ÏcMü«|&ƒ}ÄÿZnÃáStB¯Ãl¼£Ì1ðÍÿ^eƒø:!ˆ!G"‰eFYɧ|¹­>DYqø.z«ÌµèµbÞÁä+`tÏΨlJcQÜçÀ—;ZZ*Ía5(\QAÔ•iÚB­Zâhögâ¿ÕDZ ÌS¼ "ÔÂF xîõø)2üŒ±¦ C¬)Tk” 'é,ô&LÇòªuMãÄp¥ÈQ˜!Δ&mÙÁ eh&÷¦OÊJ?+ᔬOF<З«Í‹ɼ¼÷½ÒéyÑœRn¼Ç‡ˆæº¿¾Œ=˜vy†X™«K62ú¼b£š•ÁKµÄv“ªlêOH-¡p3ÜxëƒjÇ-[X-rà# ·N"ÿ`’>•ÞÖv“m!¾¶;O™¼Uð”&2•Øg‘—Ë™¤Úœ‹ô@­ò 82íû«Ä“㤶–êíÆù0‚x}nÎÆ}v3ð"¡·Ä«Ó ¶ä„¥¾(â[ÍÅ%ôQGÁ^v$‘0,ÑlÖò•ð“Ød+(7p?×ǴצO6Å-cÑ.°4?o³žOx«xÃC°×Íûۯ𯾵"ØQ‹/,QWïða4¼€¶;HÏFb—mCà6îddY- ¶KRS^7`^5µ&=+5Ö™ì*¶D™kÍ£S¤™éI­™}=í•-Ílcƒ»¿ý!À»¡-wìeö2Sh›$W/WÅ0sQÒ,˜†ÉO­å⺊ò#ã¨A;¸ÓØ­/.>‡$a@FÎjß{ùdã™.&·;.ûÉÖ?‘@wpj«¥~˜½Ñ~øÊ-ña•·áHÚ”YQÓåt–9«ùBOskÍ‘~ñ…¸³;˜Æ½moÓ»÷Q–ºRSýÕíóæn˜¦P›léì?[c™ÉE Ÿýzcë;³Ömž–‘k¶'³‚ÿTf¼€øE9ÎÛ,€·`…Vk•²­&Ý[¼:í"RMGRz‹W+ø*ÔŸzÒÝ~ÖVn¼eñ:¢ÅX¥‘‹Uú\E +G¨P2Á}˜¬½ ¶Z\ï*ëcª\èœo0œÒ6dY^<6™ýNMZj–"á ù"\Ø«7ºžü$†[9·ÿ*ZÃPpÌc4–SíUó@þhôW6Aê˜ÓÜð"ÛÙÖPØI?îÙ’ÄzYÿ6IJœ7J|ûoãOP”ãCzk¾yAKáâ)œ ál)N•pß,ç¾ùÒî²zí+¡Ìßaà+€ÚcV;ŒÍ|ø#¡² r &%J›ª¬VºÄ¬ËdQa”j´û ü NxsÆg ÕÞœqªDJŽý)jˆJ ”âÿñ©Ï,~Vü îìÂn&Ú•mFA&>:(Ç_ýËðÏtåÞØrd?¥ÎJSéMZ¦G“SF§fJS÷ &]‚>WïÀ@ÖƒæOJ½ xÖœÀj< ¸å÷ÊšGvî‹×nÞ¼é ´( &i:=‚+AŸ|3Ÿ+m(‰‚z¾Ð¤.3ÞàÃi„Pv°·As„†à[è_ƒËž¾ ŒS"$_‹ÁŽ"¯A„“èœ7¹>…”‹h9ðL¡ã·:“—–³5xd1ô çfm&Î}ÅÆ©’¯ÄÀâ2WšKùÕ÷K¯´‰ëe.i†L.UTMs½Í€m6Wö Ýý™ƒ=œ°xÏàð3_xÞ¢à0ŠÃAƒ´µ­¡´H€ç\Š¿(6Ψõ6 ÌÄFŠ«IxÙEL“UÝ6²ÀT^ΩSc•*óPZz¢Vo²ªY›2ßœOgæäd¥5(:ï|p÷Ñ™”öZ¥ÑÂTR%ðÀ]‹œ‚ŽƒG»Îö1ÙÕX*0“ph"ÿ(*¥lÛ¿ðŽXG~ÌAyìgÒ³h ±ù@Á gPìçP‘uý=,ÙùåØI yÜ,ÞPäêŸÍ=‘G¢¹Þ´<œûǧÙ{ÍH¸‘ŒÄ!œŽïßA +à= +®B°ÓÛ]9â¥n¯·á6Yâm³1—ü§,PKÊ8ïKüËûþ;oŸõ76þOCáÓ¿ÀJÐ~…ÚÝ‘ÝÔ&nk¨ëê«ÏŒ=¤â8'?“ŽU¶\gA“»º£K|cKßä”\CA"£ËÖ +è\mI¹‘Uáè ViÔ[Œ)HuáÖܪóbøùâ'‹a«‰E5„q9ãÓ½%Ý•‘}£³[!÷ W~` d±Æwó½Ô ÜôêU-þmùÉéOŽïY#d'@5áåý˜£ÉâtŠ;ÔÕÒ,•<-×–Q’ÅO8Õyk½PÙß,nTÔdÄ+¢_Ñ1úyà¸oÕIóï’„À£*‚!žQ0„7À0™´Öÿ 8´JMáv(RÐ÷*÷s†³Á/žÏ¦vã&RpÄÅ!ÈHÜHÜͧ«FâɃ¿]Wž$Ÿ’‚Žòg]Qõïæ¡ yú½%N»©”Ô­®¡ÿ U…··OÀû›ÄëC’¿ð\uƒÏÏnÞ_~å¶ÏCðÀ ›*¤é%™4€Éó¾÷vÜýÉÜ¢%‰كœ‹l0^2”«›ÃFŒ~ 996®=¹¯§­½§/¹ ¼`ðÍ/üvà Ípć0µ´e4:GÕ*ð­Ùîó,ÕÈ-¥%¥|€ 4×TtÐuuúü$5¥”…Û‡+ëJ\Þf§o´Ë[q¼æÁ¯ñ€ˆC +ðÓE€Ï'Ãl>Ž„hà,@Ñ[hZßBÁAñ¾ÿ¸Mrïë òeJ}­×xsi@ŒB¿`Ð_ ðö‡„³À£‚)×y`mq»GÜÚÚúz’Û½bøáÙòMà‚æ| Ët„Zû€®ˆ)Њ ùÙŽ›èuµNÒÁŽc°©pÊM”SWáo3„©°r#€«½å] a×5ÄéÊÍ¿+Wy{ê?q*>;^›Z9ëÚÕ —ºyÞÆ‡Å’¬pºˆ‹€'óÑ‚ó\©h"Õ²¿k¶px”’¦ÑتTŒÛÛRà)ú§°oǤ°„p!ÈUK¹ÍQìÿ,…KŸ +endstream +endobj +1165 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 11578 +>> +stream +xœzwxTÕÚ/CØ…½’I™Ùf³÷F&X*ˆˆ€ô -dÒë¤L’I&½Ìd&½·I2“BHB „Б*Š"¢¢Ç‚¢~õ¨krV<÷® úï»Ï½ß÷™Ì“é{­w½ëWÞwI&M™qxâð«Ã˜t¶t‰t·t¿4Iš*Í‘vJû¤¤Ÿ9Nv”9.s\åxÄÑß1Â1ɱƱÉñ¼ãÇGŽß:N38-rZéôšÓ:§ÍN¾NÉNeN§>§!§»N÷œ8}éôÓÿržê,u~ÆYtžã¼Ðyµó^gogµs–ss›s¯ó€óMçÏsþ§ í¹¼ä²Þ個K˜‹Ê%Î%É%եĥÅeÈå¬Ë—.w\î¹|íò™Df/s–Í’-‘mùËÔ²Y¦¬Tf–õÉÎÊ®ÊnÊÞ—}"ûRöDö£ìWÙ?åùT¹TÎÉÈWÈ7Ê÷È˽åAòpy´<^ž"7È«ä-ò>ù¨ü–üùòoä?Ê“³–fØéìv1»†ÝÄîc°¾lÍjØ46‡5°El9[Ï6³Ýìö2ûûýšý‘ý……5c"{'·>’wKNYŸE«¬ŸR}Ј C7«#Âiš×¹­ •"̦ ¤ßÑb3|E&!Ò/M2Ð0‰ê©,…+ΡéÁ=Æ? µs€õ6¦Têh8Ž<¢©³¹p*NRÁÁêÔpîX’霿A»£©þŒb8•A…Ô’÷G£]5#W„­Ô@µ¹àV1 Æ6ZX¯Ô*è|@DÑÖ&<4¤?­|!%ùHútô²P» +bË›•ÅæÆ BucÉÎ×*+`±ú°ha49 «ÈŒV¤êÒÓUÂ&´=ÜA¨Ïåå•(ª+Š-ùB0£ühª)·(·(=_?´ æ´Gg¦%¸‡U!Ñ\zFI©!ÏhÈ …†ÂE[Œ)P¥<Úr¹³­¼±Ahh2õu= ¬ÏN«=UVÖžGîn»<Mvç”gÄ(´ZeèëBr@F¬6 u »>á3ãD™¢¦¬°'_0#m4Õ›cÐ×o1ä3ò36¡µÓ¢o|KÄdW—+jËŠ[ ð§TÑTsvAVË8œ™f&¡3¼ñ3ºA4‘ð%ëœêî’’–Âé~ ²pN,•”••­å²Ò…±<$¦ †{yËŽ[ú=~ò¨B~aQž=N'D W-dcyQQ)WX¢Ë)SÚFRÛ¸Ç7®ýžr`Þ)qS[„¥SÑÑjéiiNkÔå Õ^4€Ö0ÉÌB3Ðì'ÏÁiÐõ»_àLøìÂ_+BÙ+õûÑJô¢Ú}Ïnõ98®¯½.‚±]c+Y©"ßÉ®ÉW¨µ!QÞ²C;=LÊ-Ôu…Ó“›r**Õ%ý‚Å@XЗ*ªS×o +‚ÛÐçÓжPkKÓÊu÷hx°…‚¾è6}ÈñmÖØ¢‚êü"¡¬¨¦ÐÂ}Óí=k[’_Hœ•”¹VOƒZ"?ÍXù:’-ÝÁ^ñNñ¥9ÊMñÖa¯×w¶œU +‘ÝɉïÒá(¯l.*)©áJÊs3Åijݙƒœÿ÷Ï¡Ë}Ïû[OˆhÞûξXËÅõS=ïœ>ïRè ¬ 7m¥Á0ßÖu2ìx (5.âÁ¾¤7x`fƒ +´Õ= +«ÚM f”¤|ÒŸÌ Ï4:øøG%ã–îÿÎøåÄÑšêŒÔ"±0=/ÏGqÈPÛÃj6÷^ß|f š1ïYôáÿíÐÿœ  Å›;¯2{ÇñȃsÑsÐÿ8ÉÜsK„2Êø~yÅûx×^®¬ºU*XPˆŠz?Ó·A®Pègë:¨HSmÒÞ3âx8¥ß­ÑnÈ u%\ÊFaé š˜@è´ez:œ„ë<¢yœ¢2Ñ,¢™´|×\gê‘v|þ4•UFe|¶ðÆK8ãà"FQº“5­Ú„üÕT›¾&NçO£áèo¢" šà èc§¡HÊ ‰ÐÓjèx]wMCÛŸßjÕWÇéið +ÓK?ãÒúåkÇÍù?”m¶ÆYg±ç‘+%kÛÌÈz×ó²Ëך\Wô¥hdïù3²E! ˆgà]`U²Æ²¢.¢î3Caƒâ¸º1"2.6L›W'”(‹ƒ ÃiÐØh®hâºj#÷‰(›Ò+µšà\:¦P`yAj¹îm5SÐ1gÔ£ºÔAbü2ymd-£CЩ€7Sºµ©i+0~ƒXE¬6=P'dëµúd=~a Ó_Žs"DcêÓ‹Ö¯ÐÞhªC_oPÒãÅø’ q!z|É +|ŸÈÀÏaû#ÚB”&3ÓMj¤¤†C¦2JÜíõ͆EÓ¾ƒÂ­oÌu׋§›P¬º‚j7«U‰ñšq«á\"©-§¬TQ[[ajM肚Ém¸22 h±æ€2Ô—KSÃS<éSm©,ª®n¥«5Hôb@Rž vöÁ“=HÀ¹ðu¸ÔVÀ‹¬ÞlÊ«æ¾8_fÏ·µ_¸©¸|aw»`ò *Þ¡OÕ&r4·:Q·¦ ‹ø5üÔ²„·š§Luø«'š³RkÄ–ø]Šyþǧjò Aº‘ÀöŒà¨cŠ=÷ƒ  \ýÅèö ¼o×ð8¿räl3Õ|âDKK»(ÝÈxk™ ýƒcÈãÙµ9…¹tAn~V¶"--!5U@r$'¬ëÑ®hꄾ:Áà7±¾šøÐ‰•0SG‹sŠôÃ4$©&ówHAÔ©ŠR2)ÉYz!jÍTjv~EºˆÜ`Ãßm®»Q‚ÿ<Àî†ÏÚÙõÕ +SyE½PjB1j²#£8mIàTÔ=-ü Â?)9!™ËÌ.,‹)Ca^A>¦³Æð UÀ±“ÁÃÃ=7Íä­Äi +‹» xŸÃk\_¥OÌ +O‹äßÞu²í/ì1ðIµ`<¦²O`ÎO(‡'[[Ož ÇïÖߨ­6ôѰ€ú›ÛÅWwyDìöÀ÷y]ÖtJ~€Ëa|Ó®ÊÞ%a(| +ÐC"tFI"º¢"od×'ŽÒãi”Wdì>ê¬Ù&SEq෺„÷ª7—+^P/ ñ<‚ŽÄlå<µ•§E@é®V×u2¹WjêÏézº«®'Gu5ñº=ôx#а6ú1¤t//5I¬³ ”=ê–àÃ)Ãk»Ôb|{fGÎæ‘YŸ$ ‡öÐÝ!ž¦ýrXù<šfü”><ÓþÍM•ÁÕ,dòk{Ïr­uI¡%bA|~”á D×^ãÕ¸€îÌ¡#m¡§ ó EB¯Uù¼á.œ—”îJµmˆÀÈÉY8>gØÁB«‹¦.›‡¸M槼ŀ®ó1§¹ó—›ºÅî~ÓÛwð™eÿHA¯ÄáHŒ,Ë"óƒ¶+Ðê„}Ž% ÿ +·Õ\Á¹ºÛZ:¤€_§RhåV"Ž*;^WXÂÕk#DE6$§nãÔ0‡·%á ¸Ào`îóÀzµ+€(cà‹ŸÝ€S¡üåwÑ«±9y¹‡E¿)ÆšÒ¼rîÑо¹‹}ÜÖû¥Tõ‹`´¼©Ôl¢eÖ‹ià”âbÈÙ=íB“·géznzšIÙ¯O†.Zâí¶A©­ê­mSêI™õog®\~ôÈÊœ´p&/è‰VÀÈSY¼q±ª!‚€N|K±|Ú²Gá§ŠRjRŠLqBXsFAx>™®ÕÆ+‚{ãÞèÉa Ýá/îÕ¤—Vä +„rêxtc2Ful¿ÿµ«Ã]˜$ÃBƒý[Ã{ñy +GŠd€o ÓÛÞÞÓzÂ_Ag!%6ÁbêzöñÄ.ázØÎ“ë87ÿ¤QVÚ >dÆœL. ¯6öÁs]ë›úÁÕzƒì‡D ™¾€Ï1š„25§V©Ëµmñ"œµ„°~þ6HãSüž »{GHôáx:%<8+‚Û²½k4\ ?ŸüÞO +è ~nè¸Ó\“¡ÍÑeåf +Y©ºŒL…¦4©"G^î~ŠàU^Úi“#UuH€ø%<W'1¶Y†4US–œª8]½ŽZuFùsK}~y».*ní8ýr´&7=\ÈÑfè29mVQ…˜ˆq®…´dæØÁ>ØÇ¢DÃRß1¦hÇ/K`v`Α¥}’_ óÏ`A€ß²QЦŽmb½}<;‚;;ƒ:½Ei¿’!` ©ÛKQÆ}I‰ k˜ØmvÔ%zW +å{Xƒ‡!*XžÇ^1ÖÆŽ€É?1àÌØÔLÀÞ&ù8+°ˆÀÎ@Ù#(Ûx¨tý·ð6…U'”M(¬–Vï­â;(„Fæ¼®ú/4Ùi)Z9#€®”¾³¢¾¹6ë2 s¶ûäð°²ÃÌ붸´¦¢Rh45U4r£æ]è08ÝÊᡞž! ¸pê€Gx¸'½Èr—;±—‚ÕP…ð?¼æŽ/ Q‡éèl5 0‘Q…)&CG³“ÛjÁ{ß›4(Žnñûùz€MQ¨)‡ +Ó4vE`éKå.ö™ú,bms±¹p„–FjMF¼æU]o[óÚ#hÖ—dF)ÐEÊ Ô&Ú€:x(•ž‡OúŸÆãVöàùœo9Û*ÔŸ(鹪îÑ^‘b\`Ʊe +€Ò|—òp ¼?2‰À5,æ)¾´šÍ­Oñ…Œ‰‰ŠhŠiiijji‰iŠAÑBºz ëéïïåqÒètw÷i`â¥?3¥%˜õ ê뛹J@þˆù'à¶Š + iŽ:ÑÞÜÜ~BÕ,‚ŒÍè©)8ùÚà'@y‘ïí>ÑÞÓÚî'¶ÁÂ"›*p1Q®“V±ç‰ä¯ãkÙS-µB¤Ò–Ôè+4 °ÕS¹"H0“½ ÕÜ© (/-S3NÀiâáéúDò€ÚtQ]4œI4‹2&Ç®¾Vƒýƒ*/ÛöϱI@¬èúEé÷pë)8딜汣à Êa@ Ä6-ãEl½“%;º€!ARyyZ —_dÌ/‰ +Ç݈‰}˜Ð:±ÖkÀx ÌäÝ¢–γ\_S¨hîǃìŸ$èRÜ>uøp°Ïö¨BÛ|ñŒµÙ +(i|½Õ§zU“ ÀˆìŸIò1’m+(,,,((Î/.üÚÞ~ ®ØRb©(+-(¬°wxÚÙ7É<é;Él‰I2,¹+“gOž79rÅäÎÉßÚM±[n·Ù.ÒNm÷Ñ”W¦lšR5¥nÊ}b1L\ ®ïŸ?“!äWÔkTUHÕQŸÐ›èP:—®¢ÿ˜:yê SÓ§~Â,f¶01Œ†IgŒÌ s H€ LžÀ:À5pÓ^jÏÚO·çíØ/³ßn¿ßþ°½—}®}½}“ýÇö_8Lr f9¸9¨RÚ>vøÌá±Ãw¿;ŒK'IIéé*éZé^©Fš*Í•öJ‡¥W¥w¥Hÿp´wtr|ÅñUÇ×}3›O;žs¼êxÇñsÇ_œœ^rÚáäéádp:îÔã4êtÓé§Oþæô›Ó¿œ§9Ïs^îü†ófg/ç`çXçTçRç&çÎ=ÎÎÃÎç?tþÑ…p™á2Óe¹Ëz—Ý.‡]¼]]’]Š]Z]κÜuùÂåw-“ËfÈž“=/[#Û-ó”EÉ2dY™¬ZÖ ë•–Ý½#»'ûJö›œ”?#Vþ¼ü%ù+òuò=òCò ¹Zž&Ï’åeòZy£¼MÞ%‘ß’$$ÿ^>ÆNb¥ì3ìLv»}™]ƾÉîb²Al›Áæ²¥l-{œígϰçÙ«ìmö=öûû»ëdW©«Âu®ë‹®Ë]_wÝàºÕu·«›ëWo×`×XWk¶k‘k•«Åõ¤ë°ëˆëE×kc{þ,I?Ènˆ{s¢j9ß[<çuÎà”ñAUå'FŒ¼UÔݬr­ñM}A-h8ü¶—xæfÂûÜï6vˆ§{š?üVq“Ò\èÌ>–àÍù…×uʼn '2:rîÒ°Ìú,i8¤‡î 9jÚÇ!§óÑ\4÷Ó…Ð铳íOn‰˜ÜײÐ>¿®ï,7\„ìŒb¬ÈkêyH‰uí<4úâÛ<|óƒÞh>Þ€ž¢>˜…“o"䇎íÄ +œFÔ,¨¼`è Hé"°†ÝdÓÒˆÜÜ\}6—œYR+Â*êóµ£HŠˆµßð1G÷÷µš;«²+µ5BzYnQ‘¢¡¥æ¤þd‹ÐVy!·:-T¡ÍMÊIÐô=š¿"R;s+ÊæêÒÁ|Áh«vˆtKEõëLéåÑ] §!½ì­“ˆìZ]q©¢­¢t´@° au*«,½ö0 ÿqZ+ wZ£àÚñ(¢…„G­?Vö56tæOI¼‹c¹[Bò²»³Ù·óÙOË0Á]&‘#Ü@¼Dâl .‘pÊR+iaר«ôçik°Æ²rCWRœ›] –¦åé ÏÓÈ +Ë.ŠöUŸ ºÍAúÁïpÙ½äwbÛDSR|Y4çZÓ‘"¶¥çëJ2èÊäâ(¥bÏ[»½:ð u:¢783G¯ÏÁõÀ*{BF®àÁ#^_ÿ§ÈOnKx*òÇ\ š 'ƒ×¨CChÿcûÖp;m:kèDš~n›êÏ*êvn½ÆÊèÝ“S7dÐ*ë} +lÌ3Y]\>âe­'ÍÛyÙéÅŒìÁ«<ø¬ÂM8ÚŸJPbNÿÏ> Ñ”ùhÊÄ>Úbÿ )½öESƒ™%éï4Æ;#Ý+kÅ,3€­{·š¨üâò²2dðpÖ—è±³f©ÙÙKÞx]\¿Ñwá<¢{^y´VØpÿ«ÀŸ¸Ÿ¿ê~ÿ}ñþýžo~UüêÿxÝû‡o,î~–Cß»°p?\„oûá>¸-BûÑ^ôzíZ°æÄíMÂæ;¾Vxm!šÕ‡MbilA‚J‘Ñ?Œ¡Ò{ìÒёРIòëÜуe/ÐpëxºŽ¼ «NèáäÒ jk+yz*2Ùm؇¦h%附IWÈý2©N‰æÂâZú®œ:õq~qk"ŸaryEÙËðŒ™Ý™ŸZ©¿AÃ=Ôhë@GIi¦¦\ˆ¬¯No溛[{†‚:ŽRFm:*Êî~ŠöDS§²ËS&:6i©Þ™8põ 0`L +³Ø(Ò­Úô:Òê8F5ã T:F´’g xºÎÓU: ݆q—?ˆië +H¬/Á ö,"‰’¸‚”tETBª· R˦t2Ú˜Y¬éBeÖŸ¦EÈgütÜÖ°`?Ýt5Tšb©ÀÈzsi~eI£ØóñLg?CžZL‚»le<”˜p±Þ7©ÈCMa„.« Þ¾ZÑ0(~Ú{ññ +Hnú~f§Z–h\_˜`˜VNéÏÖÔàÌ4¡ûj39¢«MЦS)ŸÜÍ9‘™¾ñÓWø¸-™¯˜ñåOý„ØÓWR¯sðE«†ý9ëâkh¦‰û_›“% Ù®sŠö?„¢μôð§"Aú +?ÑæXË'¦Çƒe¼©ë/ð&/ËÜÀÈ6üUÐÑøÚ“-ÙÜÇ1¼6NglUh88 ÿ]ˆ.‚ÙÇ(…œ(6«à]ê*J£€—)«+"¡Š¬5” +å%õE­Ü{ç‚ßê[ܪÖ/W,R/ûïµi˜Œ´t¬Ìª ©…ÚjtÅ*wC·“–Jð–=¥¢fåF+4Ù¡¡ +Cá ¦ŒïWWß+xÊ#­Ó,ÊJ; t¹‰5^E¾+¶, +¬Á®¶QU¯ާ_‹ôõ;¨8V—p3F,ú^E~–SfÜGÏ¢†ÇnÞîS?,x]Šç†Û†,BlU¶N¯ÏÈ™žÆ\ØÛ9uÉFwz<œÒ¹'§àU¶¾KõBo"’ Ý¢ŽŒ <Ý4opÛ*°CH£~ïS"²\l†ŸG‘ÉhŠ_À, ã©îŠÒ _žO‰hÚ#«Â*7ÓfxhÛ^ÐCÐÀÿÕçm +êZ;ÌüUÅ‘µ5{ç`A½Óí~Â.ö‹ÐL¤6ê ‹55¥-B RW9qm;áËèâ4ôŠ­ ®†_›Â¶ðù—h¸™‚ +ØÒs¿¼|¨hº íS›¨ •&+QƒÍº+üÂB®)Í(Õ}@Ãä ƒµô'íƒ×>R@zÑm´z¢]ÿNvU’q½­]¯ß‘ë™Cç¦ét©"Ô[?b›j+:ux¡IÛS”Q1‚::8sÆ–²K¶Dïß*®Ûî¿MQ`ƒ¤@3 <ˆüþpÇMáÖ¶5í³¹‚@ö÷kh&“ƒÛÐÔ™G=[‡"ÅÐ Éïþª€N¦†/ -µ}œJ©‹U'ëÊ3S²s³²Ò„ô¤œ´TÌ7kTäÎe¾ž[÷Ó‘£èµuÀ÷î¾ãŸö ªrB©Ö$Çq©µ}"¼`ë_)d\xûöAe¸VUs£{ÍÖ®š†Âbºç|us­¢8§ ###G›$èõ:]®y¡•Ór(ŒJ«°»§ïŒÜþ›âî±á]‡‚CÀÓ½­«VÛööÈðêpÝ–@>þjëYÄh²ótQ"$ +Ê Å±»ò + Œ­šãqä¤ÿ𙞓ÃglÕÀþú¦­¦{SëKÈÂ$»S­'ÄNúÀ#h!| ݧÀ #âÐkh-V`xÝÑóXÍÀNr t„ÄE鯶îÐQî››¿`©ê|ø›ÍÑ1!Áõq]Yb_¦A_©¥«‹#<s=·­÷¬í‰Z®V (ÎÄ´(£CyVh:bÛ7ÖÃG¤tÜàI?\cÿ¬¨š¨¨¹åÒ@§@ç`¤ƒið{ÛÒÐjæÌeqØBæàRï=¿ãH@øÆáG +mÙ_¨&òK + ùœyÂn߇ÎÔÄ’1àò"@ýÕ[Á€§E’bKÑ9Zúú¸{¡Yä±?jþ¦Á†âòÖ&Ü:h²¾ZÀ£¿f·%ñà SÀ5Áøê§Ý¡Ò‰îPéŸÝ¡¬¤t]&•cë}eMg‡ë•/¾˜päHBד'uÝgDàþ˜ÖçØ>&F¨çW0î¿´òQ2õÊzâõÕ=©ÿKWßL=íûK­snß¾mج´Ä­£ŽKåÜTW¡²-W¯t´G+«D`s21;ù¿Úä{¡œx@¡^(‹qƒþ«ˆ?ìHðC_j;‘“’¥Ïà|BºßOÑä:6# r{B˜›’Èy©GqèÅ.ö6û ºC”Æk‹Ë +ó‹‹Ê„²êlŽG™ƒýUª€ÝW޶ZmL¤:`"Ò2 ?¯žì…5½.ð,ô_Ä2®’ý:dïzj²Ì¸<Þ,†‰V²›¿z»;mÇ\†Ò‹² Þôÿ›à+5@;L p6È3IÀ+L»©ÎâãáK| ÐùÃçy`3XôæC[—*Þê?zm¤ãĹ¡°ÞÙYyú,AŸ«ËÓq©¥}ý÷GEðSl(ãþž°ÛÃc¼x[3a_b)ÄÉq“ô!vSÆS’ÞPœP©?GÃD˜…)ÝÁDíÛÙ¥o)pÞØÈC¹Jô­#€•€ Ùõ¥¯ç8x³!¿¦¤AŒ?ÞœÞÊõ¶4o©ŠˆÎJÂÛs[BxLt]U Íùp6¯«|ëɧmyœ&`aÿ”6 t®¡ö¶­pø­Šz'פÁ„‚|Qô¥ €1oÚâ›Ybºž´ ZWD¶jcµŒ¿QÆe©aœ)“ü³r|š?n MÀ”±Ä†žh9Z†Qâ \ŽVÀCø¶®À{?[…ˆàd yµ[µ­K0y²¦­EGV+ß„CÝî×|3Hð4ÚÎî2jêuØ#?K=cÑžæ ñðp>œùÆdb  õHœº½nM«l%:Œ¡H°€Qûz¬æ!F\„D©Bþ,ŸhjÅ”5)Ï £h‡³Ë PvÜ¥>' [ +åìe@<˜åщP.‡î8”+ð͇r9|Lœh02à+Æêcb=È]s‰:€Ö·‘…ßœùãû”ƒ=¢þ{¢\ä{ÀÓÎx}sV='›Ñ„¤€n¶Îa;˜/?¯½Ždñ9q…Œøt]—QfÑ‹ C¨ +Š,x‹C;à N 2¾‡ák¸¾Æçܶj·PÒ£¼ídÖ±Cõ¡~Š M\THrÓÈ`AM}« e­s¶ŒXnS?¼=Ž¿t›G[G¼>¼wîÜ=0aKá6“änogm7³ÐÚ£¸x¤oë[îž»|ð°Þ=ŸÞþÁ㋆:îw ðþý€ûî≯¯Š²ŽñgCXUtrf4§Œ7ÛjèÚH2 )=-ŽKO.(‹Í{Ž”ÛúÂ(€B¯A"¾)³²Jaª©hÀŸýÀæþø ÜÅþ¿èy°†æõ4€/ÃÅp6¾¿Œ×îþë@S½ °;`õ¨«ØÒ#ÞÑ‘jn‹÷Íäˆ:0ª={ºaÓ™x“ P·]ú†¥Q ‡9­:Ó7gwÚü:@î‰×I„Áÿ<ˆ/›(ƒ‰Ë©-J»i€Vgó¶îkn5†'yCô9)"¸*×àû×ìÆüŽ¹â£‰ÖPœó;¾yë‘ð@ni—áºnøj¯D«Ô*›š-øäZ×pKBJ• Á¤ãÖD*Р 1¿Â¨¨b÷)ÓÛï`±¿fÁåX[!þnÿ3 ïwre`¦ +ØÎ}àÜ%àr€u=˜8«’€qtK~‡Î6‰jÆ[È…8Cžu;2vä#$ Ñ³”º ©4gÞ3Œí0#@¿ìÌÊ +ÒOWk'T²_Ž–Pài³ì¤®¦$1R¸(Ïlç?Àÿñå¼£ +endstream +endobj +1168 0 obj +<< /Length 3057 >> stream @@ -11960,7 +12083,7 @@ ET endstream endobj -1172 0 obj +1176 0 obj << /Length 8516 >> @@ -12229,7 +12352,7 @@ ET endstream endobj -1184 0 obj +1188 0 obj << /Length 5872 >> @@ -12283,7 +12406,7 @@ ET endstream endobj -1192 0 obj +1196 0 obj << /Length 3552 >> @@ -12303,9 +12426,9 @@ ET endstream endobj -1197 0 obj +1201 0 obj << -/Length 338 +/Length 318 >> stream 0 g 0 G @@ -12313,9 +12436,7 @@ stream 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 155.512 574.795 cm -q -0 -1 1 0 0 0 cm +1 0 0 1 154.862 292.444 cm q .65 0 0 .65 0 0 cm q @@ -12323,50 +12444,179 @@ q /Im4 Do Q Q -Q 0 g 0 G -1 0 0 1 -155.512 -574.795 cm +1 0 0 1 -154.862 -292.444 cm BT -/F8 9.9626 Tf 240.078 263.559 Td [(Figure)-333(8:)-445(Sample)-333(discretization)-333(mesh.)]TJ +/F8 9.9626 Tf 240.078 260.564 Td [(Figure)-333(8:)-445(Sample)-333(discretization)-333(mesh.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G - 77.501 -173.121 Td [(56)]TJ + 77.501 -170.126 Td [(56)]TJ 0 g 0 G ET endstream endobj -1179 0 obj +1183 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8_ov.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1199 0 R -/BBox [0 0 436 514] +/PTEX.InfoDict 1203 0 R +/BBox [0 0 516 439] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1200 0 R ->>/Font << /R8 1201 0 R/R9 1202 0 R>> +/R7 1204 0 R +>>/Font << /R8 1205 0 R/R10 1206 0 R>> +>> +/Length 3413 +/Filter /FlateDecode +>> +stream +xœ…›Aä¸ …ïõ+ê8s˜^Ë’-é SvÒ·Ážj‘éÃ&‡üýØä{|ÔI°‡¦(ÚõmÑ|%ZšßŸÛ[yn÷øûúxüôµ?û×£½Ï?lîùõO³ögïíùaV+íùÇ_Í.µÐ=äÝ¥Mù÷:éß·šü³†ÿèòןZKúضÅÇÖŸ[J'¥™Ä´8ÍžùºMTÕmÂúÈiÝ&®ÀëvÉ ö™@î%o3ï‘o{æ ˆlv ß#"›È6²Ù|ˆlvÉD¶"ï×Õ@6“È6²Ù3_d·‰l# »Md9²ÛD¶Ý.È>È}òmò= òmÏ|‘Íä{Dd³ÙF@6;ï‘Í.€È6CäZ£âÌ$² €löÌÙm"ÛÈnÙGŽì6‘md·K²Ïòˆò33‡ÊÏì™/ òÈåg#"\~>òÈåg#"\~N³ [‹ò3“È6²Ù3_d·‰l# »Md9²ÛD¶Ý.È>ßòãМqhÌtÌÔ3͇ÆL9óÌ.‡æL€CÚ ½·Ðf4f :f š37´fj‹ƒŽƒæL9óÌ.ƒŽ™.ƒÚ ]f h³33Í™Z3µÅŒAÇŒAs¦œyfAÇL€A Í › +ÑlA7bÌ8tS!j¦¶˜qè– ‘3åÌ3»º¥BäÄ– z¨G.á*¹‡jpäªÀ‘ p¨þF.¿¡ê©ø†jo,¥—*o)¼TwKÙ¥ª[Š.ÕÜRr©â–‚Kõ–Ë-U[rCïÌÜŽöVŸç8ßúV]¾c­úz£¿íü½?ZÄ”à+ÄÌ£¾õgD_œßå6^¸û=t‹–×ãûªjn–Œf¿9±¼š ñ…ÖÑêY2šý&Å +\h6´Oõø`Ih®]¦³g4û¡ŒŽ@h6¼!PN¶õ­à»7#¡ÝCèæwù¾*”›uA«H… íšÇMGÛšÑì×?ú¡ÙÐ>ÕãƒEhÐ!3ÇÌh¶$‰¾Kh6¼!P­Ì¹ müî·º ÝC˜DÃ]¾¯jcf]ÊÀ–QÑ)&´Š2@üAZ[ÊÀÖYÑM +͆e€»|_ôŬ롾oÆ‹;2Ñ—"è¨F:çš÷#}]Ëè‰/~.%0QŒ&Gª@_©v&a}þùøwQU=þ}¥j”ž²jþ.ªÿ²®3Ûõ©ìûu¹Ë–:Ù×ÕÉîý 2çË=ÄÇÒïÅe ¥†ñ·p¡?·TòþæwžÄÇ•šÛ%ñ™v©>÷ûÊ®ôÈm—)Æßê¥.=øÜoŸ‹øàÉ|X”Ù"È• +×›€éíAð¹ßÖCˆù\«ÈW˜hùÌï ]|Ûš_®¿Ü®™¯2/7ò™ß×k5ø Ln»`1þ` p¼¿ùís<‰K-³]³p½I™ÞØŸûm•ƒøX¦½¸d›™o‹<¸Ê‘ÏüÎ0ƒ/ÉܲÜ2»æú0=Ó«&ñUÖãcEF¾–ëÃMo£‚ÏýΠúHZ—×XfB¿p}gZz®ŽÎâˆh®ÃGCüdf®ÉÒˆh²äÒH•Ñ´=2²FÔEOh5ÕE_ÐZèSYd…UÑZR½Ôçº ë§T/^†]·=O©Þ©UŸ:á»bÏâMÝüŸg÷7¿3x|ð$>ªžÛ%ñ¹ºÅk¼àsÿ©¥Ÿš^ðQÅoê/ú‚Ïýö¹ˆžÌÕ³¦*æ×»ºÅ Èàsÿ©õŸú[òAÅÀW˜ªøÌï ]|Ûš_ªžÛ5óUæ…ª>óŸZª•U ñó@ÕÃýÍoŸ‹øàI|T=³¡b~½«[¼ô >÷ŸZ ªk}±ƒ™o‹<@õÀg~g˜Á—U/µŸn×\®nñ¶Z|•õÁøS+3ع>\Ýâ…vð¹ßTYõÔqºIóë;ÓÒsutGDŸ±@33tÌã'“0smL–FD“%—FªŒ¾ í‘‘¥0¢.zB«©.ú‚ÖBŸÊ"+¬ŠžÐ¤zË{¿ª^t¯[¨žÞ§¿û¾…êùÛ@Ä­Ñ`[–«v ,«¼¿ù«º]ñ$>¾È«jHq½©›v‚ÏýEkC½TŒñ·ºi¯ øÜ_ÕòŠ'óá]UWŠëMÝ´‡|î/Zê}ù\ÅÈW˜¨ùÌ_Õ÷Š'ññõ\UkJ¾Ê¼@õÈgþ¢µ¡^í*Æøƒy€êñþæ¯j~Å“øø&®ª?Åõ¦nÚ7 +>÷­ õïÅ7z3óm‘W=ò™¿ªOækª¨ù*óÕ#_e}0¾h;ׇ©›öÄ‚ÏýUm°xßPyPÇp}gZz®ŽÎâˆè«43©cˆŸLÂ̵1Y][V½üέ¦†5½xò–Ï]Oh5ÕE_ÐZèSYd…UÑZR½´â6Tl4©^lÉ]·íMª×µ6ÔNÉ‹»&ž%Ä›ºõ)ÕÃýÍ?Ô‹'ñQõ†:V\ïꛉÁ¿Ö†ÚU ñ¦n±Ý|îêˆÅ“ù zC+®wu‹mÐàƒ_kCí*¾Â\Ýb[=øÜ?Ô‹'ñ •Gè˜_ß™–ž«£³8"ºÇ*ÍÌÐ1ŸLÂ̵1Y=Æ¢zÚð¬÷mŒ,…uÑZMuÑ´úTYaUô„&Õ[ö…›:ÖZG¨žvõ_ºP=ß-Fü®5lËãouÃYË*ïoþ¦ŽX<‰½M+®7uÓy„àsÿ®µ¡6‰Ácü­n:±|îoêˆÅ“ù°§ÛÔ±âzS7¤>÷ïZj?˜|®bä+ÌT|æoêˆÅ“ø¸}ÛÔ±’¯2/P=ò™×ÚP[¿àƒŠ1þ` z¼¿ù›:bñ$>îÔ6u¬¸ÞÔM§W‚Ïý»Ö†Úå}qÇwf¾-òàªG>ó7uÄâÉ|Mõ#_e^ z䫬ÆïZ£ÁÎõaꦓ9Áçþ¦ŽX<‰o¨<¨c¸¾3-=WGgqDô«43©cˆŸLÂ̵1YÝö¬zy?¶¥ž5½xò–Ï]Oh5ÕE_ÐZèSYd…UÑZR½tNÆm¨ØÔn†]·ÚÍðÓ3ˆïZ£Áö, ífณguj7 ?ÏUõÒ‘Ø%ñ¹º ífàóÜßµ6Ô¡ðQņv3tè)øÜ?Õ‹'óAõ¦:V\ïê6´›Ïs×ÚPçcÈÚÍÐq-ñ™ª#Oâ£êMu¬ä«Ì Uoh7Ç_jðQõºÖnŒ?˜ªÞÔn†.â繪^:Óâ6Tlj7Cà‚Ïý]kCzyñÌÌ|[äª7µ›†|YõÒñ·k®W·¡Ý òUÖã»Öh°s}¸º ífðþõÁøy®ª§“*nRÇfìfÄàë,Žˆî±J33tlÄnFI ¶ÉÒˆèy.ª§Ó)žõ¾ í‘‘¥0¢.zB«©.ú‚ÖBŸÊ"+¬ŠžÐ¤zíÐn†Û®b­i7Cg _Vµ›á§ _µFƒmYbü­n81iYåýͨ#OâãAÀC+®7uÓ©ÈàsÕÚP‡Ácü­n:7|î?Ô‹'óáÌß¡Ž×›ºé®?Œ÷Æå‡ñ¶ŽùÃxü0î÷øúz~ÙëDõ¹žDí‡E]Ó×…aXŽí!Í>øïŸ×düoõ–‘¿Ö«\¯ç­ÜýÌ•çë»ýô—w-ÿ/Iÿõv×ï!o'ÈŸÿ`[G. +endstream +endobj +1209 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 13073 >> -/Length 3652 +stream +xœºwxWö?laÏŒ˜ r‘G¶5h†ôB'ZBïL·1`pø˶$K–eK²%«Yr•-˽w Lï%„ ”$$$¤m²›Æî{½ûýÈ–ßû<ïûýãõ<~4£¹ºsçÜs>çs +ÏÇo”dz%!)&cÒæ”¤}ÉÞ뉚ç7Ê#ñ-VyRŸ/Å<ÌŸâ1¾ÅcüNŽc~G¿8ŽfüÇÑA>~<Þ¬5›íonݼý­ &.II•§'ÄÅKÇOŸ:mÆøhùøÝ¿4&#!.yüëÜIVÌ¡”Ô¤˜déú„¤èÌŒñ/ž<~sL\æ¡}éÿúøïDÿÿ¦æùsïæ³Ý§•À‹åý<*Åw¬ïjßM¾}~´_¤_¬_;ÆÃæbë±d,ëÆð`|<þ +¾—ãýø)üþ þÿ'‘G˜;?€Ì·ò«ø®ÑüÑ£•£¿'7ÇÉÈûà=°,Ù ¨­c|Æ?æ1³ÆèÆÜ;nìkcç]4vÍØð±ÛÆÆ-ûpì+ˆ¤ +ä‚|ApQð‘àgÁßÿôçû ü—û¯ößà¿Í¿Ø¿Ä¿É¿Ó¿×ÿI€0`I@x€2   0 $àTÀÕ€Û¾ ôd_ |#p]`Z`f 5°.ðbàõÀ? šô~Ðò ¸ Â ª Ú æ Ž ž þ ÓA烾 ú6è7¡¿P('|S8[ø¾p±p¥p¿0Gh– +Â&a‡°GxEø¡ð¡ð ! ö ‡³Á¯O^¼*8|=øqð“à?ÿüwʇR¯Ss¨ÔJjµ‹ÚO¤”TUBÕPõT'u’ºI=¦þLý&%"Eþ¢0ÑK¢·DSE³DóEËD«EE[D¢ƒ"¹¨HdÙEu¢ÑIÑ%Ñ ÑmÑ}ÑW¢ŸE#!£CD!lÈÄi!³C„, Y²1$2$>D’b ) q†4„´†t‡9r!äÇ!C~ù-…ú…Ž„ +Sðˆ—¢ÒÑ+F~*þŠÅhÃb8™øÂP©®œÃo€J)®ž«RÏ2ðÑd˜Ž·›¬ÖVÒ8äܪêéü&¼¾‚´Êð»úŠ\óþÈÆåàY“R)Ôz%-ÕV ±p;qFߦldz3÷Ön¤'-ÚµVZ›ÝØXç®·mF;k(5:ìâ–ÎúÃ'[’·2ë 4i½<o ?3[•pP à?žÏ¦P8‡^AQ“:§œÛÌ®½ôôÀ×4Ü ÇAFý%ùÉ–ËìGkgõN ãüŽ—'ö²çvuLB@¼Q½8©êÍt{Ð`‚;èã'Põ‹p¢'œÛÙ,\8.³0O­ 5 +«CÁ +»ªbcé}{ÉÙøCò}ÛÅó†Â¡ßFæÎ3û›bø¥¹¶¬tñª»O[w +v2R¼Åcõ¸pm­©¢ÊI—×jk¹‰”ýƒ4äýè÷Ï·Ü@¡wØ—/î:/>¤ïÚ±#²¸¦#±*­z#§ÈZ<{)2mbиï߀A0èÇgœv…Nù³¹)Ô—' £V.<Ûx8‹M9“sûcñŸŽ_»Ã€%dMù$ p‰`¼ßiÉ©ìÃnâØp}E}²ñÐ*ņÕêœ]E|%<à$vÙò*Œ'ùPNü°ç¢݇kV0­y»,!o»2LAXìp¦¤µT¹‹E&¸1/wg@žïó7j©KvYr7І%¡PØtîÔw⣹}imÌ`̬æÉ4j“á÷ +ÊòM‹É|ÍB_Ûk‰ù6u…ñ.î$.˜a>ºŠÁ™øH„ç ÕZî8 /í´3k_œŒÙ¯›`àƒB(Áòð½¾HGë4f[ëJmô{›·/ ïÜÿe{é Ö“]“qH¼'1eÇòøþ_¥LšZ‰—Ù­æ +èår½ÞÄ€¸¶ÊÑif¬eŦr¶uɈaÎh~F/Á´%-&ŒïäçO-äÖy¹–˜nÎ-7>àÃm|f]ýº¹þ´5 tyÆSŽÊs9ÝáP¬aÑ:bòðÖÏÏn>y„9r²öÚc1$bžìLÏÎN—•åÔg3-%%¿"£äÐAñÛ›–ÎKÉ(¯U3y®ÂÆa1Œ!Ú9³®b<ᵈžÿ|yzˆa¸KÇ#_Þ›†¨BþJ|¾¹Àbìå{’óÝÊʇV> p$xý KÀaš‡]ÃhÊc*IŸ—¥fTé©Yt|J÷QÖJ˜® õÃу|p¯z (E ÑgªÎ1ǣݨ.$¾v8Ošä$:@§èó³I˜U“ƒÇ*+ûŠX¸º0W"Ñ’8Ó% ß×£{žM½òNÜÂùì’eû'¼!Füþé0K?yÿ ýëÓ¾»wÙO>éÿî™øYì·‹î2÷Në{‰F?ŽQp œÈ[`8œˆ&¢-h3š„&£ o½ßys³òøÇ߈A¶d“Äl3›îJÀR@yëÈ{ØHðwäEÒ…äĽjU!wßš[a¼Ç÷8ΜG¨SÔ#¿×ÁùØÈU\‡æcxäÕÕ@ÂÌ?7R„gækféù2àù.¥’Æ'¤"ŸB>*Ã=K=Åœ# D6Z€5ã5¿ô¶A‡iøÈª‘¿bJÏU¢.ÅÄ%ÊZ5 '¿ Š7Kµ 9#k½z·¤iÎ’?ý×JVP@ÂQ*éÎldžΟ:¶…5%P=íIqqÉÉ1ñÉm}½ím½,ðµ‹`®Ï6í³¨Ë}ap-Ç£ V½Eo) +sh,:½8?_§fdJ˜ìÄ÷XÕî;&Ám¡m-0úµTß0„9Ñ^1`,/Ì寿ªr"˜g6Qh> NÎ߬ K*ÀrSe©©Œî.Í`G²ã¶¢¢¥y|ð¤ì?¯S-vçVpýûv×3†Õ 5ŠRÂU™Ÿ›_˜¯Éc9 ~ K{Š›¾µ•ž²ð]5([áÂOÙòÍSùÓS _ÂòË eâªrG-Sê?fêVôï…£( +Cs±]’e tFÔÈñ<­Ía·Øí¥, €Ó0Á{¸ø©ËyÎʯEÛdD±\—#Ž]„F½ŠøLŒÂoW:/3.$“—+•ËX•E¼ +ù‹à¨>qM¹­Çë3¸ß+¬U^˜W“qzE…²"‡;”Õ™¡h5Ê[>#!-Â&‡%."ÁœWâ;í'®3P7`°$Wµ„@Í"A éYå¦à›«Œ—ÚhDM}Û]±».†­N­Tv§.FãCûð ?–ÓӠЋÙê“}lNcnÅ¡z~âªmkyÔ1½gÅÂiE{:“ÕI¥^R_üHüÉkwN¸yó&P¯áPˆrX_•ï +;žÓ¸‹FÄd4½…‚ïLûí“‹=wް%1Žl§”¯(/Ï·Ó›Ùbg¿Äz ­¢À ¡÷'÷}¢`g¸(Ä ¦wÄ +GCvð‹Û” n¶JêH¯{Ÿ/°pÈ#'nÛ2¿#F‚BgEç*Òiu¾µJÆVeçYtb¦<5®Szúèáê¶6¶¾¾´²ó\í¡B>éï¼næ»P†œ8Y©•j‹‹óÓÙ‚L$B½ˆ ˜ª9¿¥R\ç*ëg*]8(îó|ÙÇûýWÎyjìãܳ® ר.÷=ýIüMòÃðóÌG+¯IhÔ Ãif‰q±Z½Pχ›=7¨Ž2Ç‘¯nä$ 3·ÎD>bDFÏšÉ$ïØ¤žAïW—v²àeÌÕÒñùåÇYÏ BoŽÌIÈ[¥ãôßa+.¥ûJ5Ñ,šJtƤ–ï!Y ½Œ‚ïÍ€¾úÝ'ºÙ5„µ¾qC®PZ­Z“Çd+Ò4Éô¬­ŸrêwòÞýsÑÛXÐË"ŸXJ²±E<ØÑrübûÁi ŸŠØA[5š™ãÀëœj#[ W¨™ÍsößÀrk5eâ²J{ c¯F‘Üc…&㧈:¶8tÅK[f¨Õ1ú0™Ëskòˆì¼’ +‡Ùæîd?„¼[hV!/Qæ‹só´™L$n•÷óQn?§à\ü’ÑfXÆwA7-ÎJ 7ñÑ\h†“ðßÌéåÓkL¡ø66b”ãÀEfå¼M‚zYŸÝn2•0à0i+.6ߕռÒ2¥`íО«Cƒug®2 Ø wzh7ÏC<ŸF©q”7rdÿ¤<Í*gIiµj"NZÕ`·7–5±GžaP÷¿U´æ(ŲÜ8&G;\¹xTZÛ×qì0ÔÏ0ÿo(wÉvÎÒ;dÄ]™Æ´ˆþã€v™ +œ ‚‰€„ösÙdÜ´£$ÃÂÔêË:«Þ¦·…™óšR½5,¹ùP»Ñ¯Sd»t´žûËmÚßÇv¨Éj:X¨ Õi±ùoEoÊë,E%6³Éfe._:Ü÷ñU¾nõì¦ô–u1¹á^U±™0³ÓÉ¡eC©b/;âO,(JÏËf4:UŠVjìu +¶A®*Í¡¥rEfâ€ôüÐ᪦¶·³þÖ#1ðúó9®ŒDKJÕBZðݧr +0ñ6š{(Û¨ObáJâvµóÇÄ/Q¶–Z³›þÓ5§¯]?-+ÇRÏÑ$‰0à+¯fªkP–¢¯”ü!0LÖe¶€µš`r'$zqÝY{ÖÌpû'€ob.YÁdNmÞÐNÅä¨ÔRZ•]R*g3*0ḊŒŒ’LZ81E"×Q^íl„8YUØD_€A¸ŽZ³™žÎ!GºpH­ýø-ñæ¾BQè£7ž;Ý2Üͺ+Û\øè £n:ºûOѧÛcVYX #Éò³¸€&l©Äóæ¾ž7á= +%kÕ²}FnÄäPæ"ä&lŸY]{] “› (B°kíj¥Xž§KàF÷)Æ^k«)7fÖ§gdffhl +»Œqï°flÇ™”Ö}5|‡LfÓÐR…<-Å©l«(³”6²Îk¤gËÒ3Ü\ çv76f»¥,'®‹›/yBÁθ¸ÕJ¶ ÷"o‡»p-d%ðÊC_xÆRÓ Ç„8Â+WÀlÎMí´èKßñŸ¶Õš†9ò-Z­¸@«W3r˜ü‡·çvã8ÙÓØÐÝ™Y«Õ:Æ 7é]‰£«¥ç|? èrg¡ÖÉ6äa O¢×/Ý>•ѵa½DÅgHÀšè̃\¤q{óO?ß¾ú»›‘Y°÷Ó#¢WÒ+wœºÕæ¨kè`UmÚº½¶¢Î-­ŒOÏÔçÆ±€* ÷ªc8n·Þ8Gº$—蠟-\ŸT#oiuÖtX‹íÆÖXŽ•]憚£tcmÊÎÚsl‡¤bÃÚ™qàØÊd —,$#¬Û$î…Á’Ø­±¬@AÂK25Æ,–î*ñYYk|¼,e[®e¯9‡D?cŽ%TbZZbbsZgGssggZó!?RÝÙö6ºZ[/óÑßÏP¦Ø’Øò8¾‰“ŒQ,_›40|¥¥Žb>?G} òÞS¨æpáþk\¸oj·XZM|8îÿ;ÞXÇ áÛä2 Øÿ²`a„Ïÿ+^íÙå–­¦Õ3½xSDÂÃ.BjÂÀú=Êìýâ §£ïß?5xýXVëò“LêZêpjUö!ñA©4>:µýDWEC ö;vQI8Q”$p8AÀ©$Тä‹ðz<8`k¦…Ÿ'Àóhøµ–GâhªÅvÁ•Ónsž£K)Dã†+°!øµμ|»–.*4 +ÙW·b ]r‚$²Hà,kV:Ó‰£SS£åyÖêL¦J–gË£³•9Y‰íò³Ð÷óKàhGMC«øDdïúuRWÄ3Mrl¨Ã]ÙK÷ÔÉ’bÓ2—IYAÖ{$ðØŸ_šºYgÕš9Ÿ09R+y:bÇ•ú‹¤>³µ½¾¾­MZŸÌ +ŽŸmâ~Þ™>•‰yä‰&n¶¨Ú™el}4½+*}ã&|$™z#Â( +½‹fr1Åø.šwrÇl8 î€;¸«¹h+§¦(ÍE³Ñv´ÎD³¹Øb7à]¸FqCf¡(nH#ùÂ"ÏKn)¢ìƒáÀ¶†¹(¸ͨ5X¿èêøÒÆi{TÔÖð£{€'ŽZž Ñ/:dW…–Y1³½Ää Ûì¹›Yt÷ü‘}íõdžÅO\E~±)ºœh¦@ª)Ê£³4¥µEly¿Ây¸Â!øµ›÷ø¬{æ úȯŀø¸ºj R%ß ³ŸI5è…h2Ujdb@Í—€ç¡T½;UŸ¶ÉÌŽ¼CÌÒ¦eæiJZf(3·<ô†+ ™TÊJJe^äljm¥¦†®sV7ÝÙ2Á¦´]qlRt^¬n<%¯H†<¿æµB.Öžü憓Ȃ‰g?µ"!¯pQ÷†å k·p¶ºø=¯Ãñ°ÙeÕÁ , O)Ì÷æ1ŒÅµûY×e€j¿Ð{üÞÉh4#ÜFíZ¸$rso;#ÈV$drŽ&e;yf(± $A¡¤·JHPÉÙû/`äµ›ž¸‘¸U„ÀE,Êqâ. øJ˜è$¶Z5¥gÅžŸ8v•oЩuaà Ù~¿Žˆ»rk22reà°„ pR|}ÛÑ÷£ÔR)“%ÓÈrv7©B‡ëÁMÞ7¤'&Q#q€bþwâ‘@?’{0@‰=ŸöƒÊÒÊ7HçQgH¸·…Û®ó Ñw–Qk¡ñ:!ym•'η + Fì¬Á)[+nÉcÑ–G¨Ç>?ö)Øõ˜ÅNC–Èi +õ!:+ËVª`OL—Û£èÝß°ÛL@'LGÜ?wze;üHhG‰ˆÐFÜxûÅØpvˆ®¯(Hu±àÊì"œ(rÿÜé†3(OI.I§wïÎ8Â&íÕ(|‡f‘¦øœ|N¹Æ_CZüþ®¼ùO%R¼Ø +¼;ʪaêÖÆÂúá‰Nð{±Ûóí0–<ó…ïŠ8\â|”ÃÏQ_e®§¿¼°iæ»Û¶Ì“ ™X/Ä2£RÉ PQ¡ÆMyTPk?ôÝ9nÐüîWHóBÕ‚—Ƹ°ß®ÊÌ/L1†¡±ø“/±«à)Ïï%9áÎlim¨oÍ#SY çTLZÎ@òbŽ[N—,žÈEøÇ@wQuÑ`_ëvë+èúj¸_1pø}¡çàŽˆ¸ƒ;ØD€N่Ūq×ý–¦|¹|ÉÜ-áÛoßgRiJ2p‰VCq¯³ÝbÀB1|…ÄA9•Š»àÎv8ßͼ»_Àõ_ø‚nˆ{æCÎByCžw†8ÿ}ǃµˆý|ü³+͹yn@Á·Hè(øˆ,ª^Ï?¿'AQ4¦Å}Ö[5¸˜ +Âx±¼â’¹Áêg7Üzòú±÷â®g¹Ç„tƒ“0„Ì¡îÕyº®Úd=ÌáQº"Gª3éÌ:Öª^±ÉœWaºVA€¯AâÒÎë`Éé)h{aÉq±mÉà_鋂İíòO^8Û tf'1Ç’Wþ‰~€Z»ˆÇ=ö¦~öŽaó é|ùˆ/ü€ó¸c®ž\@y5|$ŽÁI5@ÉÝp­ }äÑ|ä Ð<3 Šk<Ó8‰]ò¹®¥¹ÐM?ô p .§<<o„Ç;*£߮×`½-à2v]w¯ø>?H;€üëY5߇„•LØ´Uó3Ù¯ @å1}$$sëŽ*ކŽ7êô™,uëõè/|Iô<âyÄ?"pð¾v®î…KZx@QîæT ^¿7Ýßò·x2–]½744´µHSXAC]{{zc+(5•Óàù«ÜdÃôcàCNgÆÌwgÍž3ušÐ'؇òù„ø„ú„ùˆ}}‚|€·ªäç³ÃçSÅ+æyF½2Êéëç»ß·• ´Å÷= ÷xðÛ'¾ž(¡rm±›ò´‘œÚàð=¸{úýÀý‡âŸç>xeËöÌý±Lb‚2Q±´NúçÃ=·9Û<ë½ÝSfMgÑr´ S{Ä„@˩ԷW‚àÇbî?‚“àcêrƒ!¿½.í_.~7|Í¢”l{c,ãJVØ´T©ÊŠ?šyûþ£æÁaöÄ`Ó¥Ågrާt0Yõ²Š½µ|á—·N4õ¾öüä{‰qLRŠ2=kƒ³0ôÞác×é›C{×Ä)ãÓÓØ$îΊ >÷ZnøÆ Ïûî xìáüÂï=‡`õšgÓ}8² [»ÑE£÷dkcÖ²-pôƒ>pZ3E£ê«“KP u`ý²w¶þ§œv´ºlu]Gi-и=wïñ<[9O1‚ãÑ5ƒÖV^0…Á$íùû‡ñÏ_öJ£õ¹ 5èÂýe÷`ÊG[î À£‚úù\÷à-ñ㥗_çBœ•SW×&?›ÂŸ"Þì¬äåâ·®„8óàæo†ÑØoù«ÔÝíqáâÕQQ«ì¸ô䃺ÁËÃŒðÁÉÔôKqÇ/ˆ/¼~ëèžåëÓö¯ˆbZ¨9êñkåµç{9“‚~•çkoäÿ~ÿ*Òb8g*DLÑHpg.ô9¤zð,f!ßñhb^†Ï©ìÂü¼|Fš£Š£D|ÁÅê+uͬ»¦©¼þêØLô˽`óó f^ã°òG_h>›Ú²/'.–݃4ZŒFu!þ‰pfOßéŒKôé£5=½ì¥óýNJᾩð%Â¥Q_CŠA1{ÆÏœ¹çoðL8G=a½zø<€Ãª„'¾Á6'>_Q>ld9:P`F+§b*Â9Ðh/¥ëJ•‰ìÈN°V¡Z`ä TUžme0ª +ï'ƒ“Âç±Á+ÕdµÚ,k‰Õj3fÀê¶Y­î¢Ì:f,Oà5ó½>Gx8ï,ïþ¨M£®Žºé;Å7Ê7Ú·Ø÷¾ïcßïüÄ~‰~R?›ßE¿ë~ëÂNcÿÄq|4.Ä_Çâ…„¡& +‰ßùß¿0zúè„Ñé£?ýýè¿ÛÈDò6ù|Jþ Ð`&X*Á1pÜCY}#úE„DÿB†CÆ…¼òzÈ„ç^sGJþ@ïÌ6¿ÊG Ä +]Œ"‰‰H]sh!½tWã‰TVÞ©í».†wOJ>õ&šzeÄ£?Mè-úlœyŸôÜ`” †U„ùYyÕg¥|ð|[-eÑ”ÅßCfÏ¡Ù8:0¢^ƒ^WçDÂdpW-‘]ÑVa©²U²Çáh :ñÁ XEª=M%NWl322è Fr9² + ÈzÔŠ8›Z±7y ½yoÛÅdVÞ¯í4\ãëxÁš¶ôN~oÒîºíôÎHyB ºtŽ1wfBâOŸ\†>GôN¤–w÷]¥¯6¦Ì¨dÁƒ–V_ÏAO(50ŸÈRYìÙl¦+KK±¥Ñ“-²¶9æÃƒlZFV¶:¯¨0,+S—§g–çÉf–lO;+Þö`ÏŸr†éï¨éì_‹\deU‚m5g”V‹Ý]=-¦¨·Ö`¦û;[:Ø®VgÏ)q›¾AÕÉ íˆ˜Òv?Ô¦¿éÊÛ´à¦onj(ufmð{êrkÏñŽfER5S_µ_ž¿{]ô?2% „ó°u8ò¯ºq8ö7(xüäû|'ü…rü¡ÞQ`^ÀGï‰R£Yop ¼þ‡Öo‡N2'^o¹E_8%‹ëgÛ“«ÓšÖóð‡eâÙ:yn­É±Øå¬3*ÒEsaç+è ´÷­–…6²ËoþGÑ_Á€žžÃ,ÜC˜¯–W\´ò'ų È•xgu~N¡QW¤eßFmˆ€%˜®ª°ªLìrÚš'ŠVÍ…5yÄ‘1´"Õd´iø­;«c•âézÅ!&]™%SѺ|oÑÒ.—[sè ™,ý`GúÑ[ÇÏÃ×γp²gbegyY£% dJÞ&ïsÏv*fr\–.GMç+-6%[³k§#’ž3ûЖuì²u1SÐ(1Ú ÃÐ8GI¹ [ºxeÒlzm¸»/»åä¡o Ÿ®úžƒó×.žÉ:p˜éLt¦Ô®æ¢I_eÓ–zK°(´ )[0%á0aæŠ +SÝXš³‡EJ°(_³¢ˆò'¾¨%ŸªÅç˜UU†{PHš?©¬xláŒè”ŒøR_®1KŒ Ôy³¸Á¾ž—áTjYD\ÆfzÊÚO!ñûùÛŸõVjbÊØ’L,ÙáRÔÓÍuµ –˜µkGv\4»sOÊŠybD=š }®îèeZj[Û/óõa×±i$hùw@ò©¾Ray‰¾!F( C døÑª‚ÈÃìÈ:ÂðR®bŽž/ƒêZb¾UYgøïG›jøJsN•á2fGNµ–”ê5åŒÒY¡¯¤5­]Yî„})™Kv²ßqqlxfœ*\–CXªJMtÓ aXÃvnm\½âÍë¿+g%Ï|¹ˆ?RâM‰µH®‹=‘1’zgžw!MÉ­òI*õ„¢0Äà°ÞóæD?EˆÄ\¸ãã*ç5328ªy SzÆ`™£ æ9ñµ–¼2ã¾ç¢Ð¼#'6o©",§„0•W˜tg™*’I#Œ[Uªu…œ¦÷Ãôö>XÙËó¼üßç=. +¾4r5›øÀДŸ)Öåéòd‘\¯ÎÛ«ã+¢ÖH쳦•;Åõ —2­g1¸MÄ Ëµùkó†P™ÇN Á÷° |•*G~þüPšÕVÈê-E5b˜_#>6Ôf;Þç×ÁÜ,\;/[ù²|¡o0•ØÝôW8|­I5µ‚9Ò)ø¼ƒ¡;HJOOLnJoëhnlïHkNbÓé¬vV—•^¹ÙÞyûÓFç‡Þ‚_¡Œ8a,×g‹ãÞæØ‡ ˜@|PíºhbÌ¥Å&ëBƒ3$pðÉÅ\U¥o`‹Dð9À_¿Cn¢×$´¨zQ)°gÔBN‡©ŽÔ;ëú®nÓ[ÍF]b±”TF_šÿg¶Èj,Ö•6uÕÔu ðÛz›WŠmz›^—-ÏR0Æ¢CIÉiZ]6¿xr¨6¼lsž7ÙëĽªÚ´T•,.ˤ« +g$$Ï_žNí—ŒÇz×DU®¢ÑVŽÅ½‚ö¬q®iÞɺ⫳ÄLDlèIüäc±×ŽçÞ¢á6.î} ü õ+ïQ¸£ûù{×PÝ«+ç‰Ñæ¹h4 +Ý]{b/“ÞC%ÜPŸÿZ Ã?‡†\”íb@q삵ÿ­ª=¡¼U3ÓB>Ú6{ÏcMü«|&ƒ}ÄÿZnÃáStB¯Ãl¼£Ì1ðÍÿ^eƒø:!ˆ!G"‰eFYɧ|¹­>DYqø.z«ÌµèµbÞÁä+`tÏΨlJcQÜçÀ—;ZZ*Ía5(\QAÔ•iÚB­Zâhögâ¿ÕDZ ÌS¼ "ÔÂF xîõø)2üŒ±¦ C¬)Tk” 'é,ô&LÇòªuMãÄp¥ÈQ˜!Δ&mÙÁ eh&÷¦OÊJ?+ᔬOF<З«Í‹ɼ¼÷½ÒéyÑœRn¼Ç‡ˆæº¿¾Œ=˜vy†X™«K62ú¼b£š•ÁKµÄv“ªlêOH-¡p3ÜxëƒjÇ-[X-rà# ·N"ÿ`’>•ÞÖv“m!¾¶;O™¼Uð”&2•Øg‘—Ë™¤Úœ‹ô@­ò 82íû«Ä“㤶–êíÆù0‚x}nÎÆ}v3ð"¡·Ä«Ó ¶ä„¥¾(â[ÍÅ%ôQGÁ^v$‘0,ÑlÖò•ð“Ød+(7p?×ǴצO6Å-cÑ.°4?o³žOx«xÃC°×Íûۯ𯾵"ØQ‹/,QWïða4¼€¶;HÏFb—mCà6îddY- ¶KRS^7`^5µ&=+5Ö™ì*¶D™kÍ£S¤™éI­™}=í•-Ílcƒ»¿ý!À»¡-wìeö2Sh›$W/WÅ0sQÒ,˜†ÉO­å⺊ò#ã¨A;¸ÓØ­/.>‡$a@FÎjß{ùdã™.&·;.ûÉÖ?‘@wpj«¥~˜½Ñ~øÊ-ña•·áHÚ”YQÓåt–9«ùBOskÍ‘~ñ…¸³;˜Æ½moÓ»÷Q–ºRSýÕíóæn˜¦P›léì?[c™ÉE Ÿýzcë;³Ömž–‘k¶'³‚ÿTf¼€øE9ÎÛ,€·`…Vk•²­&Ý[¼:í"RMGRz‹W+ø*ÔŸzÒÝ~ÖVn¼eñ:¢ÅX¥‘‹Uú\E +G¨P2Á}˜¬½ ¶Z\ï*ëcª\èœo0œÒ6dY^<6™ýNMZj–"á ù"\Ø«7ºžü$†[9·ÿ*ZÃPpÌc4–SíUó@þhôW6Aê˜ÓÜð"ÛÙÖPØI?îÙ’ÄzYÿ6IJœ7J|ûoãOP”ãCzk¾yAKáâ)œ ál)N•pß,ç¾ùÒî²zí+¡Ìßaà+€ÚcV;ŒÍ|ø#¡² r &%J›ª¬VºÄ¬ËdQa”j´û ü NxsÆg ÕÞœqªDJŽý)jˆJ ”âÿñ©Ï,~Vü îìÂn&Ú•mFA&>:(Ç_ýËðÏtåÞØrd?¥ÎJSéMZ¦G“SF§fJS÷ &]‚>WïÀ@ÖƒæOJ½ xÖœÀj< ¸å÷ÊšGvî‹×nÞ¼é ´( &i:=‚+AŸ|3Ÿ+m(‰‚z¾Ð¤.3ÞàÃi„Pv°·As„†à[è_ƒËž¾ ŒS"$_‹ÁŽ"¯A„“èœ7¹>…”‹h9ðL¡ã·:“—–³5xd1ô çfm&Î}ÅÆ©’¯ÄÀâ2WšKùÕ÷K¯´‰ëe.i†L.UTMs½Í€m6Wö Ýý™ƒ=œ°xÏàð3_xÞ¢à0ŠÃAƒ´µ­¡´H€ç\Š¿(6Ψõ6 ÌÄFŠ«IxÙEL“UÝ6²ÀT^ΩSc•*óPZz¢Vo²ªY›2ßœOgæäd¥5(:ï|p÷Ñ™”öZ¥ÑÂTR%ðÀ]‹œ‚ŽƒG»Îö1ÙÕX*0“ph"ÿ(*¥lÛ¿ðŽXG~ÌAyìgÒ³h ±ù@Á gPìçP‘uý=,ÙùåØI yÜ,ÞPäêŸÍ=‘G¢¹Þ´<œûǧÙ{ÍH¸‘ŒÄ!œŽïßA +à= +®B°ÓÛ]9â¥n¯·á6Yâm³1—ü§,PKÊ8ïKüËûþ;oŸõ76þOCáÓ¿ÀJÐ~…ÚÝ‘ÝÔ&nk¨ëê«ÏŒ=¤â8'?“ŽU¶\gA“»º£K|cKßä”\CA"£ËÖ +è\mI¹‘Uáè ViÔ[Œ)HuáÖܪóbøùâ'‹a«‰E5„q9ãÓ½%Ý•‘}£³[!÷ W~` d±Æwó½Ô ÜôêU-þmùÉéOŽïY#d'@5áåý˜£ÉâtŠ;ÔÕÒ,•<-×–Q’ÅO8Õyk½PÙß,nTÔdÄ+¢_Ñ1úyà¸oÕIóï’„À£*‚!žQ0„7À0™´Öÿ 8´JMáv(RÐ÷*÷s†³Á/žÏ¦vã&RpÄÅ!ÈHÜHÜͧ«FâɃ¿]Wž$Ÿ’‚Žòg]Qõïæ¡ yú½%N»©”Ô­®¡ÿ U…··OÀû›ÄëC’¿ð\uƒÏÏnÞ_~å¶ÏCðÀ ›*¤é%™4€Éó¾÷vÜýÉÜ¢%‰كœ‹l0^2”«›ÃFŒ~ 996®=¹¯§­½§/¹ ¼`ðÍ/üvà Ípć0µ´e4:GÕ*ð­Ùîó,ÕÈ-¥%¥|€ 4×TtÐuuúü$5¥”…Û‡+ëJ\Þf§o´Ë[q¼æÁ¯ñ€ˆC +ðÓE€Ï'Ãl>Ž„hà,@Ñ[hZßBÁAñ¾ÿ¸Mrïë òeJ}­×xsi@ŒB¿`Ð_ ðö‡„³À£‚)×y`mq»GÜÚÚúz’Û½bøáÙòMà‚æ| Ët„Zû€®ˆ)Њ ùÙŽ›èuµNÒÁŽc°©pÊM”SWáo3„©°r#€«½å] a×5ÄéÊÍ¿+Wy{ê?q*>;^›Z9ëÚÕ —ºyÞÆ‡Å’¬pºˆ‹€'óÑ‚ó\©h"Õ²¿k¶px”’¦ÑتTŒÛÛRà)ú§°oǤ°„p!ÈUK¹ÍQìÿ,…KŸ +endstream +endobj +1210 0 obj +<< /Filter /FlateDecode +/Subtype /Type1C +/Length 11578 >> stream -xœ•[Á®$· ¼ÏWÌq}ØqwK=’®‚9ÅöÞ ŸÚˆÀ{prÈï§EV±¨g @°ÀŽ(’bÔ¬Q‹z¿?·×þÜæ?|^_ß~ßž¿üûQ_çó?ýù‡éŸßÿåQα?ߥ=¿>Ê8½ùÛã‡GÙÎ读úsgÿÑ›ú÷Ñ¢¿”Ô_ û÷6Ôß#ì~ä°µí¹÷¶Þ÷(­0©™8Cc@¡1¤¡1¨ÔL¬ÒÔCš.†W¿íKÿôh» ϶ Cc©qÈ®qÈÔ8dh rhj C¦¦ €CŠßö¥ÿö8Ž3 [; S3!‡Æ CcCc©™¥©%494] ²(~Û—þéц ϶ Cc©qÈ®qÈÔ8dh rhj C¦¦ €CŠßö¥ÿö(Egí€LÍ„ƒ AA¦fB–¦–ÐäÐt0È øm_ú§GWúY[»Ò/4¹+ýBã»ÒOšZBã{J?*Ž€â·}é¿=jUúY; S3!‡Æ CcCc©™¥©%494] ²(~[¿oüãm1îf-Gê¯ûKëê?zþ£¦þRÙ´Mý{ߢ§þ#âîï·EØ}CؾÌÙ ˜Öï0­Ù’=`Z?aZ¿Ã´&aN0­Ÿ0­ÿˆ¸s --ÂÌý^[â´vu#õvË>Àê‚u£õ6áš¼®!`×BMj н ôl ´iÚÚ-û´i´iÚÚzJmšmšCzJMôQ=¸³­'×4xt­Ý²^ÓÄÓk<¾ÖŽçwJ|€MO°i!Ð3<¥&=R¶%ÝFÊ·±$ÜH7–”)çÆ’t#eÝXÒn¤¼Kâ eÞÈ©WNåžµ´k´·[öh×´k´· Ú$€v A»æ‚mR€]7%¢µ´k´·[öh×´k´· Ú$€v A»æ‚mR=¶ï×ïù…öíÕ¶=÷´Ïw[È÷ïåõ töö:î}zŸµ½¶­>çØl_cßÍŠ=÷nÌ>éMÙÇ ‘éMd÷õø5è‘ߤŸë7écý&![4JÄBobcë›´sý&÷ÛòM(ûØ!!2½Ùöñ›€5ùUör£“½¿g`°xé¸ü:&Ó}b®çˆúû1ö—¾ýj‡'_R.¼¯0’ûŠŒ°7ö( l{mâ`|‡º|ÇÁÝ'€Íì^Øs¢§gĈÖd$÷ £Ãsö¶¿ò!ä+áå[(‡O<÷sÄôà—–aÛ¶*Q°·9Œ-rP´÷û9ŒÛÇ™ ø™ãÃÞâžDÌÄç ëvvÖÿ8*ºxläñ`o8b7\Œµ²Ã$1LJ½Å <‰cWÛŸŸᑉC®‹^öölÆÆ7H×û‹æ[Ç``\Ž{‹xÕ2œ3=‹6Í¿Žç.ÕyòÀÞpŒ”<ΔÞß5ß:Àµì ßXSfÝ«žÂwjþu°xñÑñÁ~âÐv6hÔû«æ[GàPŽ{°Ë‚oÝ–*?Œáïmm‹Gû‰C;×àKÇ7Ò|´#­ÏP~ObI¼ë¦<ØÞ KÎcÄÄ’ï÷Â’sËÇ ‰%§<è>!úˆß KN,1±$ÎÎ9xЇ¸/,éáÃsB‹£†Ä’S tŸ}D‰ï…% ˶@^Ï|U§„sÝ·X³amLìmã„A,iýƆ°c`²$Ƈ½Å <™%¬gv~"ýKb\k#ì G&ˆ%}í‡ìãüš,‰ñaoqOfIž -´À‡³ô·XÒÇõ¶Ç£½=›qn –´þ¢ùÖÉ;YãÃÞâžÌ’H#°žeѦùWE€,‰ä½á)yÀzÖß5ߪ%ö†o¬)³¾ëŸÂwjþUË Kì'ˆ%­¿j¾Uí Kb|؃]|ëk½òÃÙÐýÑÞÅ’ö‡^üÅ’†o¤ùiFZŸ¡ü±$QÀu&’²e–´Ê…Xò8¶Ì’vd‡³bIɃð‘xf–D¼ðœX£X’'¯g‚LÄ!z‰[fIƒµbIɃð‘xf–D¼ð4,Ûy=µU5Éë2ÒÅÓ–XÒç0Nhƒ%½ß«M[°$DZ6Ƈ½Å <‰%‰ÏYÏí¬¢ÿ(ˆ],Žm‰%GÆKbí‡ì£d–äø°·¸'±dœª¶Àçµ0<2QÊ»XÖÛKú³ç®Á’Þ_4ß*ö%9>ì-nàI,É4rÖó,Ú4ÿ*B^,Hn‰%ÇHÉã¬çý]ó­2%X’ø`oøÆš2ëYé)|§æ_åÓ‹¥Ô-±¤áÐij°¤÷WÍ· -¬`IŽ{°Ë‚o=U~ÂßÛ>.Ú[bIáƒÓ`IÇ7Ò|´#­ÏP~ObIB“ëzO´ØëÂ’³XšX²Õ…%v~ÖH,9ÅàA÷‘8–ôxáÙñoÄ’¨[ rð ¢X–lØùrp݃ÝGâXXÒã…gÇ;|‚¼Ö¯|U§älèþªd“%1Q°oÜ)YÏú½À]Å’ÇÚöoî_.UõÌÎØþQƒ'K"ì÷€ÄÖóµ²*=YãþóÍ=á[«R-ð9⑉ÛdIGûÆ= N°žõÍ·î%1>ì;ßÜ3¾T€"ëYmšÝ{ K"y`߸$>°žõwÍ·nF%öoî ßZk:…ïÔüëÆYø`߸>²žõWÍ·ît%1>ì;ßܾµ¬¤üp6toû¸h×Ì’{@âÊÜ@©bIài}†òCxÄ’,âëL$–Ò3KÚý ±d¹—)±¤•Ìâb€XÒDò |B,K• ñ³âÞbIVýÏ™<ˆ!$.…%„Ï;?@&×™H„Oˆe)'!^xV¼Ã'ÈkýßVÕ$\˜éÁ’œ kc¢`p¤`=ï· *°û5ïÚôÄ’7ð$–$>g=·ó«>=X’ãZñ`pH|ÎzXû!û¸tñ’PO,éqObɨê·À‡KJ=XãzÛãÑþà§³ž÷Í·®4]¼ÞÔKzÜÀ“X’iä¬çY´iþuÕ -,ÉäýÁ= ñ9ëy×|ë2ÖÅ‹Y=±¤ãkʬµúSøNÍ¿.‰%‰ö÷€ÀÖóþªùÖ5²‹WÊzbI²Ë‚o-Ë+?Œ á¶Ê9ˆGûƒ{@âÊ¿A|#­ÃHë3”“Xr,ÕƒÇR½±+a‰%ûR½±+q­*±dKÕøH\ª7ˆžïðÖH,9–ê‰Áƒc©Þ €Ä¥zcÐâŠUbÉ–ª7ð‘¸To/<Þáäõþ”¯ê`õþº¯G–ì¹zãs7¬Ä’ÕÚÇ•>²äÈÕx2KŽ\½q;cáê Çõv®Þ8ޏL%–l¬ÞÄÂcí‘«77ðd–ä­¨øœ ‡ª7í\½ñg3îM‰%«7´/Zo\½ñ¸'³äÈÕÏ¢Mó¯ÛdÉž«7Žc¤äë5Voˆ¯k¼=rõÆñ5eÖ»N§ðšÝK%Kö\½1º %–l¬Þоj¼=rõ†ì²à[¯5)?œ ‡ª7í\½1ºø$–l¬ÞßHë0Òú å‡ðˆ%ë¹ToL$ÖºToìªX²–¥zcW¶âRªXÒDò |B¬KõñÂóÄ;¼5Ä’€L®3‘<ˆ!$.Õ„Ï‚ “ëL$Â'ĺTo/+>O|¾ñÙðÙ¿ùéË_¥¯÷\ñûgê|~ùùñé]¿ùòÏÇç³ÞáL.äー·U>ǹ۔ëv>?¥Dñ ÷«ã4«[};Z‡»l7©øÏ_ßýa}ùÌøý€¼_Ç2㣿lñ}Îù§¿í -óá!Zäÿ/L)ÇÇ8ú:ß=þ êë¼® +xœzwxTÕÚ/CØ…½’I™Ùf³÷F&X*ˆˆ€ô -dÒë¤L’I&½Ìd&½·I2“BHB „Б*Š"¢¢Ç‚¢~õ¨krV<÷® úï»Ï½ß÷™Ì“é{­w½ëWÞwI&M™qxâð«Ã˜t¶t‰t·t¿4Iš*Í‘vJû¤¤Ÿ9Nv”9.s\åxÄÑß1Â1ɱƱÉñ¼ãÇGŽß:N38-rZéôšÓ:§ÍN¾NÉNeN§>§!§»N÷œ8}éôÓÿržê,u~ÆYtžã¼Ðyµó^gogµs–ss›s¯ó€óMçÏsþ§ í¹¼ä²Þ個K˜‹Ê%Î%É%եĥÅeÈå¬Ë—.w\î¹|íò™Df/s–Í’-‘mùËÔ²Y¦¬Tf–õÉÎÊ®ÊnÊÞ—}"ûRöDö£ìWÙ?åùT¹TÎÉÈWÈ7Ê÷È˽åAòpy´<^ž"7È«ä-ò>ù¨ü–üùòoä?Ê“³–fØéìv1»†ÝÄîc°¾lÍjØ46‡5°El9[Ï6³Ýìö2ûûýšý‘ý……5c"{'·>’wKNYŸE«¬ŸR}Ј C7«#Âiš×¹­ •"̦ ¤ßÑb3|E&!Ò/M2Ð0‰ê©,…+ΡéÁ=Æ? µs€õ6¦Têh8Ž<¢©³¹p*NRÁÁêÔpîX’霿A»£©þŒb8•A…Ô’÷G£]5#W„­Ô@µ¹àV1 Æ6ZX¯Ô*è|@DÑÖ&<4¤?­|!%ùHútô²P» +bË›•ÅæÆ BucÉÎ×*+`±ú°ha49 «ÈŒV¤êÒÓUÂ&´=ÜA¨Ïåå•(ª+Š-ùB0£ühª)·(·(=_?´ æ´Gg¦%¸‡U!Ñ\zFI©!ÏhÈ …†ÂE[Œ)P¥<Úr¹³­¼±Ahh2õu= ¬ÏN«=UVÖžGîn»<Mvç”gÄ(´ZeèëBr@F¬6 u »>á3ãD™¢¦¬°'_0#m4Õ›cÐ×o1ä3ò36¡µÓ¢o|KÄdW—+jËŠ[ ð§TÑTsvAVË8œ™f&¡3¼ñ3ºA4‘ð%ëœêî’’–Âé~ ²pN,•”••­å²Ò…±<$¦ †{yËŽ[ú=~ò¨B~aQž=N'D W-dcyQQ)WX¢Ë)SÚFRÛ¸Ç7®ýžr`Þ)qS[„¥SÑÑjéiiNkÔå Õ^4€Ö0ÉÌB3Ðì'ÏÁiÐõ»_àLøìÂ_+BÙ+õûÑJô¢Ú}Ïnõ98®¯½.‚±]c+Y©"ßÉ®ÉW¨µ!QÞ²C;=LÊ-Ôu…Ó“›r**Õ%ý‚Å@XЗ*ªS×o +‚ÛÐçÓжPkKÓÊu÷hx°…‚¾è6}ÈñmÖØ¢‚êü"¡¬¨¦ÐÂ}Óí=k[’_Hœ•”¹VOƒZ"?ÍXù:’-ÝÁ^ñNñ¥9ÊMñÖa¯×w¶œU +‘ÝɉïÒá(¯l.*)©áJÊs3Åijݙƒœÿ÷Ï¡Ë}Ïû[OˆhÞûξXËÅõS=ïœ>ïRè ¬ 7m¥Á0ßÖu2ìx (5.âÁ¾¤7x`fƒ +´Õ= +«ÚM f”¤|ÒŸÌ Ï4:øøG%ã–îÿÎøåÄÑšêŒÔ"±0=/ÏGqÈPÛÃj6÷^ß|f š1ïYôáÿíÐÿœ  Å›;¯2{ÇñȃsÑsÐÿ8ÉÜsK„2Êø~yÅûx×^®¬ºU*XPˆŠz?Ó·A®Pègë:¨HSmÒÞ3âx8¥ß­ÑnÈ u%\ÊFaé š˜@è´ez:œ„ë<¢yœ¢2Ñ,¢™´|×\gê‘v|þ4•UFe|¶ðÆK8ãà"FQº“5­Ú„üÕT›¾&NçO£áèo¢" šà èc§¡HÊ ‰ÐÓjèx]wMCÛŸßjÕWÇéið +ÓK?ãÒúåkÇÍù?”m¶ÆYg±ç‘+%kÛÌÈz×ó²Ëך\Wô¥hdïù3²E! ˆgà]`U²Æ²¢.¢î3Caƒâ¸º1"2.6L›W'”(‹ƒ ÃiÐØh®hâºj#÷‰(›Ò+µšà\:¦P`yAj¹îm5SÐ1gÔ£ºÔAbü2ymd-£CЩ€7Sºµ©i+0~ƒXE¬6=P'dëµúd=~a Ó_Žs"DcêÓ‹Ö¯ÐÞhªC_oPÒãÅø’ q!z|É +|ŸÈÀÏaû#ÚB”&3ÓMj¤¤†C¦2JÜíõ͆EÓ¾ƒÂ­oÌu׋§›P¬º‚j7«U‰ñšq«á\"©-§¬TQ[[ajM肚Ém¸22 h±æ€2Ô—KSÃS<éSm©,ª®n¥«5Hôb@Rž vöÁ“=HÀ¹ðu¸ÔVÀ‹¬ÞlÊ«æ¾8_fÏ·µ_¸©¸|aw»`ò *Þ¡OÕ&r4·:Q·¦ ‹ø5üÔ²„·š§Luø«'š³RkÄ–ø]Šyþǧjò Aº‘ÀöŒà¨cŠ=÷ƒ  \ýÅèö ¼o×ð8¿räl3Õ|âDKK»(ÝÈxk™ ýƒcÈãÙµ9…¹tAn~V¶"--!5U@r$'¬ëÑ®hꄾ:Áà7±¾šøÐ‰•0SG‹sŠôÃ4$©&ówHAÔ©ŠR2)ÉYz!jÍTjv~EºˆÜ`Ãßm®»Q‚ÿ<Àî†ÏÚÙõÕ +SyE½PjB1j²#£8mIàTÔ=-ü Â?)9!™ËÌ.,‹)Ca^A>¦³Æð UÀ±“ÁÃÃ=7Íä­Äi +‹» xŸÃk\_¥OÌ +O‹äßÞu²í/ì1ðIµ`<¦²O`ÎO(‡'[[Ož ÇïÖߨ­6ôѰ€ú›ÛÅWwyDìöÀ÷y]ÖtJ~€Ëa|Ó®ÊÞ%a(| +ÐC"tFI"º¢"od×'ŽÒãi”Wdì>ê¬Ù&SEq෺„÷ª7—+^P/ ñ<‚ŽÄlå<µ•§E@é®V×u2¹WjêÏézº«®'Gu5ñº=ôx#а6ú1¤t//5I¬³ ”=ê–àÃ)Ãk»Ôb|{fGÎæ‘YŸ$ ‡öÐÝ!ž¦ýrXù<šfü”><ÓþÍM•ÁÕ,dòk{Ïr­uI¡%bA|~”á D×^ãÕ¸€îÌ¡#m¡§ ó EB¯Uù¼á.œ—”îJµmˆÀÈÉY8>gØÁB«‹¦.›‡¸M槼ŀ®ó1§¹ó—›ºÅî~ÓÛwð™eÿHA¯ÄáHŒ,Ë"óƒ¶+Ðê„}Ž% ÿ +·Õ\Á¹ºÛZ:¤€_§RhåV"Ž*;^WXÂÕk#DE6$§nãÔ0‡·%á ¸Ào`îóÀzµ+€(cà‹ŸÝ€S¡üåwÑ«±9y¹‡E¿)ÆšÒ¼rîÑо¹‹}ÜÖû¥Tõ‹`´¼©Ôl¢eÖ‹ià”âbÈÙ=íB“·géznzšIÙ¯O†.Zâí¶A©­ê­mSêI™õog®\~ôÈÊœ´p&/è‰VÀÈSY¼q±ª!‚€N|K±|Ú²Gá§ŠRjRŠLqBXsFAx>™®ÕÆ+‚{ãÞèÉa Ýá/îÕ¤—Vä +„rêxtc2Ful¿ÿµ«Ã]˜$ÃBƒý[Ã{ñy +GŠd€o ÓÛÞÞÓzÂ_Ag!%6ÁbêzöñÄ.ázØÎ“ë87ÿ¤QVÚ >dÆœL. ¯6öÁs]ë›úÁÕzƒì‡D ™¾€Ï1š„25§V©Ëµmñ"œµ„°~þ6HãSüž »{GHôáx:%<8+‚Û²½k4\ ?ŸüÞO +è ~nè¸Ó\“¡ÍÑeåf +Y©ºŒL…¦4©"G^î~ŠàU^Úi“#UuH€ø%<W'1¶Y†4US–œª8]½ŽZuFùsK}~y».*ní8ýr´&7=\ÈÑfè29mVQ…˜ˆq®…´dæØÁ>ØÇ¢DÃRß1¦hÇ/K`v`Α¥}’_ óÏ`A€ß²QЦŽmb½}<;‚;;ƒ:½Ei¿’!` ©ÛKQÆ}I‰ k˜ØmvÔ%zW +å{Xƒ‡!*XžÇ^1ÖÆŽ€É?1àÌØÔLÀÞ&ù8+°ˆÀÎ@Ù#(Ûx¨tý·ð6…U'”M(¬–Vï­â;(„Fæ¼®ú/4Ùi)Z9#€®”¾³¢¾¹6ë2 s¶ûäð°²ÃÌ붸´¦¢Rh45U4r£æ]è08ÝÊᡞž! ¸pê€Gx¸'½Èr—;±—‚ÕP…ð?¼æŽ/ Q‡éèl5 0‘Q…)&CG³“ÛjÁ{ß›4(Žnñûùz€MQ¨)‡ +Ó4vE`éKå.ö™ú,bms±¹p„–FjMF¼æU]o[óÚ#hÖ—dF)ÐEÊ Ô&Ú€:x(•ž‡OúŸÆãVöàùœo9Û*ÔŸ(鹪îÑ^‘b\`Ʊe +€Ò|—òp ¼?2‰À5,æ)¾´šÍ­Oñ…Œ‰‰ŠhŠiiijji‰iŠAÑBºz ëéïïåqÒètw÷i`â¥?3¥%˜õ ê뛹J@þˆù'à¶Š + iŽ:ÑÞÜÜ~BÕ,‚ŒÍè©)8ùÚà'@y‘ïí>ÑÞÓÚî'¶ÁÂ"›*p1Q®“V±ç‰ä¯ãkÙS-µB¤Ò–Ôè+4 °ÕS¹"H0“½ ÕÜ© (/-S3NÀiâáéúDò€ÚtQ]4œI4‹2&Ç®¾Vƒýƒ*/ÛöϱI@¬èúEé÷pë)8딜汣à Êa@ Ä6-ãEl½“%;º€!ARyyZ —_dÌ/‰ +Ç݈‰}˜Ð:±ÖkÀx ÌäÝ¢–γ\_S¨hîǃìŸ$èRÜ>uøp°Ïö¨BÛ|ñŒµÙ +(i|½Õ§zU“ ÀˆìŸIò1’m+(,,,((Î/.üÚÞ~ ®ØRb©(+-(¬°wxÚÙ7É<é;Él‰I2,¹+“gOž79rÅäÎÉßÚM±[n·Ù.ÒNm÷Ñ”W¦lšR5¥nÊ}b1L\ ®ïŸ?“!äWÔkTUHÕQŸÐ›èP:—®¢ÿ˜:yê SÓ§~Â,f¶01Œ†IgŒÌ s H€ LžÀ:À5pÓ^jÏÚO·çíØ/³ßn¿ßþ°½—}®}½}“ýÇö_8Lr f9¸9¨RÚ>vøÌá±Ãw¿;ŒK'IIéé*éZé^©Fš*Í•öJ‡¥W¥w¥Hÿp´wtr|ÅñUÇ×}3›O;žs¼êxÇñsÇ_œœ^rÚáäéádp:îÔã4êtÓé§Oþæô›Ó¿œ§9Ïs^îü†ófg/ç`çXçTçRç&çÎ=ÎÎÃÎç?tþÑ…p™á2Óe¹Ëz—Ý.‡]¼]]’]Š]Z]κÜuùÂåw-“ËfÈž“=/[#Û-ó”EÉ2dY™¬ZÖ ë•–Ý½#»'ûJö›œ”?#Vþ¼ü%ù+òuò=òCò ¹Zž&Ï’åeòZy£¼MÞ%‘ß’$$ÿ^>ÆNb¥ì3ìLv»}™]ƾÉîb²Al›Áæ²¥l-{œígϰçÙ«ìmö=öûû»ëdW©«Âu®ë‹®Ë]_wÝàºÕu·«›ëWo×`×XWk¶k‘k•«Åõ¤ë°ëˆëE×kc{þ,I?Ènˆ{s¢j9ß[<çuÎà”ñAUå'FŒ¼UÔݬr­ñM}A-h8ü¶—xæfÂûÜï6vˆ§{š?üVq“Ò\èÌ>–àÍù…×uʼn '2:rîÒ°Ìú,i8¤‡î 9jÚÇ!§óÑ\4÷Ó…Ð铳íOn‰˜ÜײÐ>¿®ï,7\„ìŒb¬ÈkêyH‰uí<4úâÛ<|óƒÞh>Þ€ž¢>˜…“o"䇎íÄ +œFÔ,¨¼`è Hé"°†ÝdÓÒˆÜÜ\}6—œYR+Â*êóµ£HŠˆµßð1G÷÷µš;«²+µ5BzYnQ‘¢¡¥æ¤þd‹ÐVy!·:-T¡ÍMÊIÐô=š¿"R;s+ÊæêÒÁ|Áh«vˆtKEõëLéåÑ] §!½ì­“ˆìZ]q©¢­¢t´@° au*«,½ö0 ÿqZ+ wZ£àÚñ(¢…„G­?Vö56tæOI¼‹c¹[Bò²»³Ù·óÙOË0Á]&‘#Ü@¼Dâl .‘pÊR+iaר«ôçik°Æ²rCWRœ›] –¦åé ÏÓÈ +Ë.ŠöUŸ ºÍAúÁïpÙ½äwbÛDSR|Y4çZÓ‘"¶¥çëJ2èÊäâ(¥bÏ[»½:ð u:¢783G¯ÏÁõÀ*{BF®àÁ#^_ÿ§ÈOnKx*òÇ\ š 'ƒ×¨CChÿcûÖp;m:kèDš~n›êÏ*êvn½ÆÊèÝ“S7dÐ*ë} +lÌ3Y]\>âe­'ÍÛyÙéÅŒìÁ«<ø¬ÂM8ÚŸJPbNÿÏ> Ñ”ùhÊÄ>Úbÿ )½öESƒ™%éï4Æ;#Ý+kÅ,3€­{·š¨üâò²2dðpÖ—è±³f©ÙÙKÞx]\¿Ñwá<¢{^y´VØpÿ«ÀŸ¸Ÿ¿ê~ÿ}ñþýžo~UüêÿxÝû‡o,î~–Cß»°p?\„oûá>¸-BûÑ^ôzíZ°æÄíMÂæ;¾Vxm!šÕ‡MbilA‚J‘Ñ?Œ¡Ò{ìÒёРIòëÜуe/ÐpëxºŽ¼ «NèáäÒ jk+yz*2Ùm؇¦h%附IWÈý2©N‰æÂâZú®œ:õq~qk"ŸaryEÙËðŒ™Ý™ŸZ©¿AÃ=Ôhë@GIi¦¦\ˆ¬¯No溛[{†‚:ŽRFm:*Êî~ŠöDS§²ËS&:6i©Þ™8põ 0`L +³Ø(Ò­Úô:Òê8F5ã T:F´’g xºÎÓU: ݆q—?ˆië +H¬/Á ö,"‰’¸‚”tETBª· R˦t2Ú˜Y¬éBeÖŸ¦EÈgütÜÖ°`?Ýt5Tšb©ÀÈzsi~eI£ØóñLg?CžZL‚»le<”˜p±Þ7©ÈCMa„.« Þ¾ZÑ0(~Ú{ññ +Hnú~f§Z–h\_˜`˜VNéÏÖÔàÌ4¡ûj39¢«MЦS)ŸÜÍ9‘™¾ñÓWø¸-™¯˜ñåOý„ØÓWR¯sðE«†ý9ëâkh¦‰û_›“% Ù®sŠö?„¢μôð§"Aú +?ÑæXË'¦Çƒe¼©ë/ð&/ËÜÀÈ6üUÐÑøÚ“-ÙÜÇ1¼6NglUh88 ÿ]ˆ.‚ÙÇ(…œ(6«à]ê*J£€—)«+"¡Š¬5” +å%õE­Ü{ç‚ßê[ܪÖ/W,R/ûïµi˜Œ´t¬Ìª ©…ÚjtÅ*wC·“–Jð–=¥¢fåF+4Ù¡¡ +Cá ¦ŒïWWß+xÊ#­Ó,ÊJ; t¹‰5^E¾+¶, +¬Á®¶QU¯ާ_‹ôõ;¨8V—p3F,ú^E~–SfÜGÏ¢†ÇnÞîS?,x]Šç†Û†,BlU¶N¯ÏÈ™žÆ\ØÛ9uÉFwz<œÒ¹'§àU¶¾KõBo"’ Ý¢ŽŒ <Ý4opÛ*°CH£~ïS"²\l†ŸG‘ÉhŠ_À, ã©îŠÒ _žO‰hÚ#«Â*7ÓfxhÛ^ÐCÐÀÿÕçm +êZ;ÌüUÅ‘µ5{ç`A½Óí~Â.ö‹ÐL¤6ê ‹55¥-B RW9qm;áËèâ4ôŠ­ ®†_›Â¶ðù—h¸™‚ +ØÒs¿¼|¨hº íS›¨ •&+QƒÍº+üÂB®)Í(Õ}@Ãä ƒµô'íƒ×>R@zÑm´z¢]ÿNvU’q½­]¯ß‘ë™Cç¦ét©"Ô[?b›j+:ux¡IÛS”Q1‚::8sÆ–²K¶Dïß*®Ûî¿MQ`ƒ¤@3 <ˆüþpÇMáÖ¶5í³¹‚@ö÷kh&“ƒÛÐÔ™G=[‡"ÅÐ Éïþª€N¦†/ -µ}œJ©‹U'ëÊ3S²s³²Ò„ô¤œ´TÌ7kTäÎe¾ž[÷Ó‘£èµuÀ÷î¾ãŸö ªrB©Ö$Çq©µ}"¼`ë_)d\xûöAe¸VUs£{ÍÖ®š†Âbºç|us­¢8§ ###G›$èõ:]®y¡•Ór(ŒJ«°»§ïŒÜþ›âî±á]‡‚CÀÓ½­«VÛööÈðêpÝ–@>þjëYÄh²ótQ"$ +Ê Å±»ò + Œ­šãqä¤ÿ𙞓ÃglÕÀþú¦­¦{SëKÈÂ$»S­'ÄNúÀ#h!| ݧÀ #âÐkh-V`xÝÑóXÍÀNr t„ÄE鯶îÐQî››¿`©ê|ø›ÍÑ1!Áõq]Yb_¦A_©¥«‹#<s=·­÷¬í‰Z®V (ÎÄ´(£CyVh:bÛ7ÖÃG¤tÜàI?\cÿ¬¨š¨¨¹åÒ@§@ç`¤ƒið{ÛÒÐjæÌeqØBæàRï=¿ãH@øÆáG +mÙ_¨&òK + ùœyÂn߇ÎÔÄ’1àò"@ýÕ[Á€§E’bKÑ9Zúú¸{¡Yä±?jþ¦Á†âòÖ&Ü:h²¾ZÀ£¿f·%ñà SÀ5Áøê§Ý¡Ò‰îPéŸÝ¡¬¤t]&•cë}eMg‡ë•/¾˜päHBד'uÝgDàþ˜ÖçØ>&F¨çW0î¿´òQ2õÊzâõÕ=©ÿKWßL=íûK­snß¾mج´Ä­£ŽKåÜTW¡²-W¯t´G+«D`s21;ù¿Úä{¡œx@¡^(‹qƒþ«ˆ?ìHðC_j;‘“’¥Ïà|BºßOÑä:6# r{B˜›’Èy©GqèÅ.ö6û ºC”Æk‹Ë +ó‹‹Ê„²êlŽG™ƒýUª€ÝW޶ZmL¤:`"Ò2 ?¯žì…5½.ð,ô_Ä2®’ý:dïzj²Ì¸<Þ,†‰V²›¿z»;mÇ\†Ò‹² Þôÿ›à+5@;L p6È3IÀ+L»©ÎâãáK| ÐùÃçy`3XôæC[—*Þê?zm¤ãĹ¡°ÞÙYyú,AŸ«ËÓq©¥}ý÷GEðSl(ãþž°ÛÃc¼x[3a_b)ÄÉq“ô!vSÆS’ÞPœP©?GÃD˜…)ÝÁDíÛÙ¥o)pÞØÈC¹Jô­#€•€ Ùõ¥¯ç8x³!¿¦¤AŒ?ÞœÞÊõ¶4o©ŠˆÎJÂÛs[BxLt]U Íùp6¯«|ëɧmyœ&`aÿ”6 t®¡ö¶­pø­Šz'פÁ„‚|Qô¥ €1oÚâ›Ybºž´ ZWD¶jcµŒ¿QÆe©aœ)“ü³r|š?n MÀ”±Ä†žh9Z†Qâ \ŽVÀCø¶®À{?[…ˆàd yµ[µ­K0y²¦­EGV+ß„CÝî×|3Hð4ÚÎî2jêuØ#?K=cÑžæ ñðp>œùÆdb  õHœº½nM«l%:Œ¡H°€Qûz¬æ!F\„D©Bþ,ŸhjÅ”5)Ï £h‡³Ë PvÜ¥>' [ +åìe@<˜åщP.‡î8”+ð͇r9|Lœh02à+Æêcb=È]s‰:€Ö·‘…ßœùãû”ƒ=¢þ{¢\ä{ÀÓÎx}sV='›Ñ„¤€n¶Îa;˜/?¯½Ždñ9q…Œøt]—QfÑ‹ C¨ +Š,x‹C;à N 2¾‡ák¸¾Æçܶj·PÒ£¼ídÖ±Cõ¡~Š M\THrÓÈ`AM}« e­s¶ŒXnS?¼=Ž¿t›G[G¼>¼wîÜ=0aKá6“änogm7³ÐÚ£¸x¤oë[îž»|ð°Þ=ŸÞþÁ㋆:îw ðþý€ûî≯¯Š²ŽñgCXUtrf4§Œ7ÛjèÚH2 )=-ŽKO.(‹Í{Ž”ÛúÂ(€B¯A"¾)³²Jaª©hÀŸýÀæþø ÜÅþ¿èy°†æõ4€/ÃÅp6¾¿Œ×îþë@S½ °;`õ¨«ØÒ#ÞÑ‘jn‹÷Íäˆ:0ª={ºaÓ™x“ P·]ú†¥Q ‡9­:Ó7gwÚü:@î‰×I„Áÿ<ˆ/›(ƒ‰Ë©-J»i€Vgó¶îkn5†'yCô9)"¸*×àû×ìÆüŽ¹â£‰ÖPœó;¾yë‘ð@ni—áºnøj¯D«Ô*›š-øäZ×pKBJ• Á¤ãÖD*Р 1¿Â¨¨b÷)ÓÛï`±¿fÁåX[!þnÿ3 ïwre`¦ +ØÎ}àÜ%àr€u=˜8«’€qtK~‡Î6‰jÆ[È…8Cžu;2vä#$ Ñ³”º ©4gÞ3Œí0#@¿ìÌÊ +ÒOWk'T²_Ž–Pài³ì¤®¦$1R¸(Ïlç?Àÿñå¼£ endstream endobj -1208 0 obj +1216 0 obj << /Length 9388 >> @@ -12647,7 +12897,7 @@ ET endstream endobj -1216 0 obj +1224 0 obj << /Length 1459 >> @@ -12677,7 +12927,7 @@ ET endstream endobj -1222 0 obj +1230 0 obj << /Length 7828 >> @@ -12895,20 +13145,20 @@ endobj << /Type /ObjStm /N 100 -/First 983 -/Length 11047 +/First 998 +/Length 12490 >> stream 1114 0 260 59 1115 117 1111 176 1124 347 1110 540 1117 688 1118 832 1119 979 1120 1126 1121 1270 1122 1417 1126 1563 1123 1621 1130 1753 1127 1901 1128 2048 1132 2195 1129 2254 1135 2360 1133 2499 1137 2646 264 2704 1134 2761 1144 2841 1139 2998 1140 3142 1141 3289 1146 3435 268 3494 -1147 3552 1148 3611 1149 3670 1150 3729 1143 3788 1154 3920 1158 4068 1159 4183 1160 4226 1161 4296 -1142 4365 1152 4512 1156 4659 1157 4717 1153 4776 1163 4924 1165 5042 1162 5101 1171 5182 1167 5339 -1168 5483 1169 5630 1173 5777 272 5835 1174 5892 1175 5951 1176 6009 1177 6067 1170 6125 1183 6270 -1178 6427 1180 6574 1181 6719 1185 6866 1186 6925 1187 6984 1188 7043 1182 7101 1191 7233 1193 7351 -1190 7409 1196 7489 1199 7607 1200 7722 1201 7765 1202 7835 1198 7904 1189 7963 1195 8022 1207 8118 -1203 8275 1204 8419 1205 8566 1209 8713 276 8771 1210 8828 1211 8887 1212 8945 1213 9003 1206 9061 -1215 9218 1217 9336 1214 9395 1221 9488 1218 9627 1223 9774 280 9832 1224 9889 1225 9948 1226 10006 +1147 3552 1148 3611 1149 3670 1150 3729 1143 3788 1154 3920 1158 4068 1159 4195 1160 4238 1161 4445 +1162 4683 1163 4959 1142 5195 1152 5342 1156 5489 1157 5547 1153 5606 1167 5754 1169 5872 1166 5931 +1175 6012 1171 6169 1172 6313 1173 6460 1177 6607 272 6665 1178 6722 1179 6781 1180 6839 1181 6897 +1174 6955 1187 7100 1182 7257 1184 7404 1185 7549 1189 7696 1190 7755 1191 7814 1192 7873 1186 7931 +1195 8063 1197 8181 1194 8239 1200 8319 1203 8437 1204 8564 1205 8607 1206 8814 1207 9052 1208 9328 +1202 9564 1193 9623 1199 9682 1215 9778 1211 9935 1212 10079 1213 10226 1217 10373 276 10431 1218 10488 +1219 10547 1220 10605 1221 10663 1214 10721 1223 10878 1225 10996 1222 11055 1229 11148 1226 11287 1231 11434 % 1114 0 obj << /D [1112 0 R /XYZ 149.705 753.953 null] @@ -13137,9 +13387,9 @@ stream >> % 1158 0 obj << -/Producer (ESP Ghostscript 815.03) -/CreationDate (D:20070118112257) -/ModDate (D:20070118112257) +/Producer (GPL Ghostscript 9.22) +/CreationDate (D:20180323100645Z00'00') +/ModDate (D:20180323100645Z00'00') >> % 1159 0 obj << @@ -13148,16 +13398,56 @@ stream >> % 1160 0 obj << -/BaseFont /Times-Roman +/BaseFont /XYUGDR+Times-Roman +/FontDescriptor 1162 0 R /Type /Font +/FirstChar 48 +/LastChar 57 +/Widths [ 500 500 500 500 500 500 500 500 500 500] +/Encoding /WinAnsiEncoding /Subtype /Type1 >> % 1161 0 obj << -/BaseFont /Times-Bold +/BaseFont /XISTAL+Times-Bold +/FontDescriptor 1163 0 R /Type /Font +/FirstChar 48 +/LastChar 80 +/Widths [ 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611] +/Encoding /WinAnsiEncoding /Subtype /Type1 >> +% 1162 0 obj +<< +/Type /FontDescriptor +/FontName /XYUGDR+Times-Roman +/FontBBox [ 0 -14 476 688] +/Flags 65568 +/Ascent 688 +/CapHeight 688 +/Descent -14 +/ItalicAngle 0 +/StemV 71 +/MissingWidth 250 +/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) +/FontFile3 1164 0 R +>> +% 1163 0 obj +<< +/Type /FontDescriptor +/FontName /XISTAL+Times-Bold +/FontBBox [ 0 -13 600 688] +/Flags 65568 +/Ascent 688 +/CapHeight 676 +/Descent -13 +/ItalicAngle 0 +/StemV 90 +/MissingWidth 250 +/CharSet (/P/one/zero) +/FontFile3 1165 0 R +>> % 1142 0 obj << /Type /Annot @@ -13171,7 +13461,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [407.097 283.557 414.071 296.177] +/Rect [407.097 278.167 414.071 290.786] /A << /S /GoTo /D (figure.7) >> >> % 1156 0 obj @@ -13180,7 +13470,7 @@ stream >> % 1157 0 obj << -/D [1154 0 R /XYZ 232.883 322.744 null] +/D [1154 0 R /XYZ 232.883 317.353 null] >> % 1153 0 obj << @@ -13188,33 +13478,33 @@ stream /XObject << /Im3 1151 0 R >> /ProcSet [ /PDF /Text ] >> -% 1163 0 obj +% 1167 0 obj << /Type /Page -/Contents 1164 0 R -/Resources 1162 0 R +/Contents 1168 0 R +/Resources 1166 0 R /MediaBox [0 0 595.276 841.89] /Parent 1138 0 R >> -% 1165 0 obj +% 1169 0 obj << -/D [1163 0 R /XYZ 149.705 753.953 null] +/D [1167 0 R /XYZ 149.705 753.953 null] >> -% 1162 0 obj +% 1166 0 obj << -/Font << /F46 1166 0 R /F8 557 0 R >> +/Font << /F46 1170 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1171 0 obj +% 1175 0 obj << /Type /Page -/Contents 1172 0 R -/Resources 1170 0 R +/Contents 1176 0 R +/Resources 1174 0 R /MediaBox [0 0 595.276 841.89] /Parent 1138 0 R -/Annots [ 1167 0 R 1168 0 R 1169 0 R ] +/Annots [ 1171 0 R 1172 0 R 1173 0 R ] >> -% 1167 0 obj +% 1171 0 obj << /Type /Annot /Subtype /Link @@ -13222,7 +13512,7 @@ stream /Rect [368.549 343.981 444.603 355.106] /A << /S /GoTo /D (vdata) >> >> -% 1168 0 obj +% 1172 0 obj << /Type /Annot /Subtype /Link @@ -13230,7 +13520,7 @@ stream /Rect [325.411 332.303 337.366 343.151] /A << /S /GoTo /D (table.15) >> >> -% 1169 0 obj +% 1173 0 obj << /Type /Annot /Subtype /Link @@ -13238,45 +13528,45 @@ stream /Rect [294.721 264.991 361.779 276.116] /A << /S /GoTo /D (descdata) >> >> -% 1173 0 obj +% 1177 0 obj << -/D [1171 0 R /XYZ 98.895 753.953 null] +/D [1175 0 R /XYZ 98.895 753.953 null] >> % 272 0 obj << -/D [1171 0 R /XYZ 99.895 720.077 null] +/D [1175 0 R /XYZ 99.895 720.077 null] >> -% 1174 0 obj +% 1178 0 obj << -/D [1171 0 R /XYZ 270.132 511.222 null] +/D [1175 0 R /XYZ 270.132 511.222 null] >> -% 1175 0 obj +% 1179 0 obj << -/D [1171 0 R /XYZ 99.895 480.819 null] +/D [1175 0 R /XYZ 99.895 480.819 null] >> -% 1176 0 obj +% 1180 0 obj << -/D [1171 0 R /XYZ 99.895 482.756 null] +/D [1175 0 R /XYZ 99.895 482.756 null] >> -% 1177 0 obj +% 1181 0 obj << -/D [1171 0 R /XYZ 99.895 470.801 null] +/D [1175 0 R /XYZ 99.895 470.801 null] >> -% 1170 0 obj +% 1174 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F11 750 0 R /F14 767 0 R /F10 766 0 R /F27 556 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1183 0 obj +% 1187 0 obj << /Type /Page -/Contents 1184 0 R -/Resources 1182 0 R +/Contents 1188 0 R +/Resources 1186 0 R /MediaBox [0 0 595.276 841.89] /Parent 1138 0 R -/Annots [ 1178 0 R 1180 0 R 1181 0 R ] +/Annots [ 1182 0 R 1184 0 R 1185 0 R ] >> -% 1178 0 obj +% 1182 0 obj << /Type /Annot /Subtype /Link @@ -13284,7 +13574,7 @@ stream /Rect [253.818 555.748 265.774 566.597] /A << /S /GoTo /D (table.15) >> >> -% 1180 0 obj +% 1184 0 obj << /Type /Annot /Subtype /Link @@ -13292,7 +13582,7 @@ stream /Rect [457.829 326.22 464.803 338.84] /A << /S /GoTo /D (figure.8) >> >> -% 1181 0 obj +% 1185 0 obj << /Type /Annot /Subtype /Link @@ -13300,99 +13590,139 @@ stream /Rect [357.569 302.697 364.543 313.546] /A << /S /GoTo /D (figure.7) >> >> -% 1185 0 obj +% 1189 0 obj << -/D [1183 0 R /XYZ 149.705 753.953 null] +/D [1187 0 R /XYZ 149.705 753.953 null] >> -% 1186 0 obj +% 1190 0 obj << -/D [1183 0 R /XYZ 150.705 465.033 null] +/D [1187 0 R /XYZ 150.705 465.033 null] >> -% 1187 0 obj +% 1191 0 obj << -/D [1183 0 R /XYZ 150.705 431.215 null] +/D [1187 0 R /XYZ 150.705 431.215 null] >> -% 1188 0 obj +% 1192 0 obj << -/D [1183 0 R /XYZ 150.705 387.38 null] +/D [1187 0 R /XYZ 150.705 387.38 null] >> -% 1182 0 obj +% 1186 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F11 750 0 R /F16 554 0 R /F10 766 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1191 0 obj +% 1195 0 obj << /Type /Page -/Contents 1192 0 R -/Resources 1190 0 R +/Contents 1196 0 R +/Resources 1194 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1194 0 R +/Parent 1198 0 R >> -% 1193 0 obj +% 1197 0 obj << -/D [1191 0 R /XYZ 98.895 753.953 null] +/D [1195 0 R /XYZ 98.895 753.953 null] >> -% 1190 0 obj +% 1194 0 obj << /Font << /F31 770 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1196 0 obj +% 1200 0 obj << /Type /Page -/Contents 1197 0 R -/Resources 1195 0 R +/Contents 1201 0 R +/Resources 1199 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1194 0 R +/Parent 1198 0 R >> -% 1199 0 obj +% 1203 0 obj << -/Producer (ESP Ghostscript 815.03) -/CreationDate (D:20070118114343) -/ModDate (D:20070118114343) +/Producer (GPL Ghostscript 9.22) +/CreationDate (D:20180323100658Z00'00') +/ModDate (D:20180323100658Z00'00') >> -% 1200 0 obj +% 1204 0 obj << /Type /ExtGState /OPM 1 >> -% 1201 0 obj +% 1205 0 obj << -/BaseFont /Times-Roman +/BaseFont /XYUGDR+Times-Roman +/FontDescriptor 1207 0 R /Type /Font +/FirstChar 48 +/LastChar 57 +/Widths [ 500 500 500 500 500 500 500 500 500 500] +/Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1202 0 obj +% 1206 0 obj << -/BaseFont /Times-Bold +/BaseFont /XISTAL+Times-Bold +/FontDescriptor 1208 0 R /Type /Font +/FirstChar 48 +/LastChar 80 +/Widths [ 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611] +/Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1198 0 obj +% 1207 0 obj +<< +/Type /FontDescriptor +/FontName /XYUGDR+Times-Roman +/FontBBox [ 0 -14 476 688] +/Flags 65568 +/Ascent 688 +/CapHeight 688 +/Descent -14 +/ItalicAngle 0 +/StemV 71 +/MissingWidth 250 +/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) +/FontFile3 1209 0 R +>> +% 1208 0 obj << -/D [1196 0 R /XYZ 149.705 753.953 null] +/Type /FontDescriptor +/FontName /XISTAL+Times-Bold +/FontBBox [ 0 -13 600 688] +/Flags 65568 +/Ascent 688 +/CapHeight 676 +/Descent -13 +/ItalicAngle 0 +/StemV 90 +/MissingWidth 250 +/CharSet (/P/one/zero) +/FontFile3 1210 0 R >> -% 1189 0 obj +% 1202 0 obj << -/D [1196 0 R /XYZ 283.692 275.514 null] +/D [1200 0 R /XYZ 149.705 753.953 null] >> -% 1195 0 obj +% 1193 0 obj +<< +/D [1200 0 R /XYZ 283.692 272.519 null] +>> +% 1199 0 obj << /Font << /F8 557 0 R >> -/XObject << /Im4 1179 0 R >> +/XObject << /Im4 1183 0 R >> /ProcSet [ /PDF /Text ] >> -% 1207 0 obj +% 1215 0 obj << /Type /Page -/Contents 1208 0 R -/Resources 1206 0 R +/Contents 1216 0 R +/Resources 1214 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1194 0 R -/Annots [ 1203 0 R 1204 0 R 1205 0 R ] +/Parent 1198 0 R +/Annots [ 1211 0 R 1212 0 R 1213 0 R ] >> -% 1203 0 obj +% 1211 0 obj << /Type /Annot /Subtype /Link @@ -13400,7 +13730,7 @@ stream /Rect [368.549 295.182 444.603 306.307] /A << /S /GoTo /D (vdata) >> >> -% 1204 0 obj +% 1212 0 obj << /Type /Annot /Subtype /Link @@ -13408,7 +13738,7 @@ stream /Rect [205.998 285.441 217.953 294.352] /A << /S /GoTo /D (table.16) >> >> -% 1205 0 obj +% 1213 0 obj << /Type /Annot /Subtype /Link @@ -13416,62 +13746,62 @@ stream /Rect [294.721 215.901 361.779 227.026] /A << /S /GoTo /D (descdata) >> >> -% 1209 0 obj +% 1217 0 obj << -/D [1207 0 R /XYZ 98.895 753.953 null] +/D [1215 0 R /XYZ 98.895 753.953 null] >> % 276 0 obj << -/D [1207 0 R /XYZ 99.895 720.077 null] +/D [1215 0 R /XYZ 99.895 720.077 null] >> -% 1210 0 obj +% 1218 0 obj << -/D [1207 0 R /XYZ 270.132 466.542 null] +/D [1215 0 R /XYZ 270.132 466.542 null] >> -% 1211 0 obj +% 1219 0 obj << -/D [1207 0 R /XYZ 99.895 435.558 null] +/D [1215 0 R /XYZ 99.895 435.558 null] >> -% 1212 0 obj +% 1220 0 obj << -/D [1207 0 R /XYZ 99.895 435.558 null] +/D [1215 0 R /XYZ 99.895 435.558 null] >> -% 1213 0 obj +% 1221 0 obj << -/D [1207 0 R /XYZ 99.895 423.603 null] +/D [1215 0 R /XYZ 99.895 423.603 null] >> -% 1206 0 obj +% 1214 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F11 750 0 R /F14 767 0 R /F10 766 0 R /F7 765 0 R /F27 556 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1215 0 obj +% 1223 0 obj << /Type /Page -/Contents 1216 0 R -/Resources 1214 0 R +/Contents 1224 0 R +/Resources 1222 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1194 0 R +/Parent 1198 0 R >> -% 1217 0 obj +% 1225 0 obj << -/D [1215 0 R /XYZ 149.705 753.953 null] +/D [1223 0 R /XYZ 149.705 753.953 null] >> -% 1214 0 obj +% 1222 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1221 0 obj +% 1229 0 obj << /Type /Page -/Contents 1222 0 R -/Resources 1220 0 R +/Contents 1230 0 R +/Resources 1228 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1194 0 R -/Annots [ 1218 0 R ] +/Parent 1198 0 R +/Annots [ 1226 0 R ] >> -% 1218 0 obj +% 1226 0 obj << /Type /Annot /Subtype /Link @@ -13479,30 +13809,14 @@ stream /Rect [294.721 210.686 361.779 221.811] /A << /S /GoTo /D (descdata) >> >> -% 1223 0 obj -<< -/D [1221 0 R /XYZ 98.895 753.953 null] ->> -% 280 0 obj -<< -/D [1221 0 R /XYZ 99.895 720.077 null] ->> -% 1224 0 obj -<< -/D [1221 0 R /XYZ 270.132 451.038 null] ->> -% 1225 0 obj -<< -/D [1221 0 R /XYZ 99.895 417.777 null] ->> -% 1226 0 obj +% 1231 0 obj << -/D [1221 0 R /XYZ 99.895 417.777 null] +/D [1229 0 R /XYZ 98.895 753.953 null] >> endstream endobj -1232 0 obj +1240 0 obj << /Length 4181 >> @@ -13635,7 +13949,7 @@ ET endstream endobj -1236 0 obj +1244 0 obj << /Length 6537 >> @@ -13692,7 +14006,7 @@ ET endstream endobj -1242 0 obj +1250 0 obj << /Length 6630 >> @@ -13770,7 +14084,7 @@ ET endstream endobj -1248 0 obj +1256 0 obj << /Length 10081 >> @@ -13841,7 +14155,7 @@ ET endstream endobj -1253 0 obj +1261 0 obj << /Length 2667 >> @@ -13876,7 +14190,7 @@ ET endstream endobj -1263 0 obj +1271 0 obj << /Length 7172 >> @@ -13961,7 +14275,7 @@ ET endstream endobj -1268 0 obj +1276 0 obj << /Length 3163 >> @@ -14004,7 +14318,7 @@ ET endstream endobj -1277 0 obj +1285 0 obj << /Length 4740 >> @@ -14138,7 +14452,7 @@ ET endstream endobj -1285 0 obj +1293 0 obj << /Length 3278 >> @@ -14236,7 +14550,7 @@ ET endstream endobj -1290 0 obj +1298 0 obj << /Length 2243 >> @@ -14305,7 +14619,7 @@ ET endstream endobj -1296 0 obj +1304 0 obj << /Length 5916 >> @@ -14415,7 +14729,7 @@ ET endstream endobj -1300 0 obj +1308 0 obj << /Length 1591 >> @@ -14438,7 +14752,7 @@ ET endstream endobj -1308 0 obj +1316 0 obj << /Length 4890 >> @@ -14545,7 +14859,7 @@ ET endstream endobj -1318 0 obj +1326 0 obj << /Length 6436 >> @@ -14652,7 +14966,7 @@ ET endstream endobj -1323 0 obj +1331 0 obj << /Length 6086 >> @@ -14736,174 +15050,55 @@ ET endstream endobj -1338 0 obj +1235 0 obj << -/Length 6641 +/Type /ObjStm +/N 100 +/First 977 +/Length 10542 >> stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ -ET -q -1 0 0 1 120.951 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 124.986 706.129 Td [(spasb)-375(|)-375(Sparse)-375(matrix)-375(assem)31(bly)-375(routine)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info,)-525(afmt,)-525(upd,)-525(dupl,)-525(mold\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -21.202 Td [(T)32(yp)-32(e:)]TJ -0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ -0 g 0 G -/F27 9.9626 Tf -33.797 -19.639 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -19.638 Td [(desc)]TJ -ET -q -1 0 0 1 121.81 627.46 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 125.247 627.261 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 312.036 579.639 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 579.44 Td [(desc)]TJ -ET -q -1 0 0 1 336.723 579.639 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 339.861 579.44 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -260.887 -19.639 Td [(afm)32(t)]TJ -0 g 0 G -/F8 9.9626 Tf 27.737 0 Td [(the)-333(storage)-334(format)-333(for)-333(the)-334(sparse)-333(matrix.)]TJ -2.83 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(arra)28(y)-333(of)-334(c)28(haracters.)-444(Defalt:)-445('CSR'.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.639 Td [(up)-32(d)]TJ -0 g 0 G -/F8 9.9626 Tf 24.395 0 Td [(Pro)28(vide)-333(for)-334(up)-27(dates)-334(to)-333(the)-333(matrix)-334(co)-28(e\016cien)28(ts.)]TJ 0.512 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(in)28(teger,)-333(p)-28(ossible)-333(v)55(alues:)]TJ/F30 9.9626 Tf 164.633 0 Td [(psb_upd_srch_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(psb_upd_perm_)]TJ -0 g 0 G -/F27 9.9626 Tf -263.623 -19.639 Td [(dupl)]TJ -0 g 0 G -/F8 9.9626 Tf 27.259 0 Td [(Ho)28(w)-334(to)-333(handle)-333(duplicate)-333(co)-28(e\016cien)27(ts.)]TJ -2.352 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-308(as:)-432(in)27(teger,)-313(p)-28(ossible)-309(v)56(alues:)]TJ/F30 9.9626 Tf 163.696 0 Td [(psb_dupl_ovwrt_)]TJ/F8 9.9626 Tf 78.456 0 Td [(,)]TJ/F30 9.9626 Tf 5.891 0 Td [(psb_dupl_add_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf -316.037 -11.955 Td [(psb_dupl_err_)]TJ/F8 9.9626 Tf 67.994 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -92.901 -19.639 Td [(mold)]TJ -0 g 0 G -/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(matrix)-334(storage.)]TJ -4.898 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ -ET -q -1 0 0 1 344.47 297.847 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 347.608 297.647 Td [(T)]TJ -ET -q -1 0 0 1 353.466 297.847 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 356.604 297.647 Td [(base)]TJ -ET -q -1 0 0 1 378.153 297.847 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 381.291 297.647 Td [(sparse)]TJ -ET -q -1 0 0 1 413.301 297.847 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 416.439 297.647 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -332.235 -21.201 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.639 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(assem)28(bled.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 312.036 209.186 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 208.986 Td [(Tspmat)]TJ -ET -q -1 0 0 1 347.183 209.186 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 350.322 208.986 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -271.348 -19.638 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.201 Td [(Notes)]TJ -0 g 0 G -/F8 9.9626 Tf 166.875 -29.888 Td [(75)]TJ -0 g 0 G -ET - -endstream -endobj -1227 0 obj +280 0 1232 57 1233 116 1234 174 1228 232 1239 389 1227 546 1236 690 1237 834 1241 980 +1238 1039 1243 1145 1245 1263 284 1321 288 1378 1242 1435 1249 1567 1247 1706 1251 1852 1252 1911 +1248 1970 1255 2089 1253 2228 1257 2386 1258 2444 1254 2502 1260 2634 1262 2752 1263 2811 1264 2870 +1265 2929 1266 2988 1267 3047 1259 3104 1270 3184 1268 3323 1272 3469 292 3527 1269 3584 1275 3703 +1273 3842 1277 4000 1278 4059 1279 4118 1280 4177 1274 4236 1284 4342 1281 4490 1282 4636 1286 4783 +296 4841 1287 4898 1283 4956 1292 5062 1289 5210 1290 5355 1294 5501 300 5560 1291 5618 1297 5724 +1295 5863 1299 6009 304 6067 1296 6124 1303 6230 1300 6378 1301 6521 1305 6667 308 6726 1302 6784 +1307 6916 1309 7034 1310 7092 1311 7150 1306 7208 1315 7288 1312 7436 1313 7581 1317 7723 312 7782 +1318 7840 1319 7899 1320 7958 1314 8017 1325 8136 1321 8284 1322 8430 1327 8574 316 8632 1324 8689 +1330 8808 1323 8947 1332 9094 1333 9153 1334 9212 1335 9271 1336 9330 1337 9388 1338 9447 1339 9506 +% 280 0 obj << -/Type /ObjStm -/N 100 -/First 981 -/Length 10699 +/D [1229 0 R /XYZ 99.895 720.077 null] >> -stream -1220 0 1231 157 1219 314 1228 458 1229 602 1233 748 1230 807 1235 913 1237 1031 284 1089 -288 1146 1234 1203 1241 1335 1239 1474 1243 1620 1244 1679 1240 1738 1247 1857 1245 1996 1249 2154 -1250 2212 1246 2270 1252 2402 1254 2520 1255 2579 1256 2638 1257 2697 1258 2756 1259 2815 1251 2872 -1262 2952 1260 3091 1264 3237 292 3295 1261 3352 1267 3471 1265 3610 1269 3768 1270 3827 1271 3886 -1272 3945 1266 4004 1276 4110 1273 4258 1274 4404 1278 4551 296 4609 1279 4666 1275 4724 1284 4830 -1281 4978 1282 5123 1286 5269 300 5328 1283 5386 1289 5492 1287 5631 1291 5777 304 5835 1288 5892 -1295 5998 1292 6146 1293 6289 1297 6435 308 6494 1294 6552 1299 6684 1301 6802 1302 6860 1303 6918 -1298 6976 1307 7056 1304 7204 1305 7349 1309 7491 312 7550 1310 7608 1311 7667 1312 7726 1306 7785 -1317 7904 1313 8052 1314 8198 1319 8342 316 8400 1316 8457 1322 8576 1315 8715 1324 8862 1325 8921 -1326 8980 1327 9039 1328 9098 1329 9156 1330 9215 1331 9274 1332 9333 1333 9392 1321 9451 1337 9570 -% 1220 0 obj +% 1232 0 obj +<< +/D [1229 0 R /XYZ 270.132 451.038 null] +>> +% 1233 0 obj +<< +/D [1229 0 R /XYZ 99.895 417.777 null] +>> +% 1234 0 obj +<< +/D [1229 0 R /XYZ 99.895 417.777 null] +>> +% 1228 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F11 750 0 R /F10 766 0 R /F14 767 0 R /F7 765 0 R /F27 556 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1231 0 obj +% 1239 0 obj << /Type /Page -/Contents 1232 0 R -/Resources 1230 0 R +/Contents 1240 0 R +/Resources 1238 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1194 0 R -/Annots [ 1219 0 R 1228 0 R 1229 0 R ] +/Parent 1198 0 R +/Annots [ 1227 0 R 1236 0 R 1237 0 R ] >> -% 1219 0 obj +% 1227 0 obj << /Type /Annot /Subtype /Link @@ -14911,7 +15106,7 @@ stream /Rect [336.331 643.143 412.385 654.268] /A << /S /GoTo /D (vdata) >> >> -% 1228 0 obj +% 1236 0 obj << /Type /Annot /Subtype /Link @@ -14919,7 +15114,7 @@ stream /Rect [174.615 543.516 250.669 554.641] /A << /S /GoTo /D (vdata) >> >> -% 1229 0 obj +% 1237 0 obj << /Type /Annot /Subtype /Link @@ -14927,50 +15122,50 @@ stream /Rect [473.75 543.516 485.705 554.641] /A << /S /GoTo /D (table.17) >> >> -% 1233 0 obj +% 1241 0 obj << -/D [1231 0 R /XYZ 149.705 753.953 null] +/D [1239 0 R /XYZ 149.705 753.953 null] >> -% 1230 0 obj +% 1238 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1235 0 obj +% 1243 0 obj << /Type /Page -/Contents 1236 0 R -/Resources 1234 0 R +/Contents 1244 0 R +/Resources 1242 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1238 0 R +/Parent 1246 0 R >> -% 1237 0 obj +% 1245 0 obj << -/D [1235 0 R /XYZ 98.895 753.953 null] +/D [1243 0 R /XYZ 98.895 753.953 null] >> % 284 0 obj << -/D [1235 0 R /XYZ 99.895 716.092 null] +/D [1243 0 R /XYZ 99.895 716.092 null] >> % 288 0 obj << -/D [1235 0 R /XYZ 99.895 696.263 null] +/D [1243 0 R /XYZ 99.895 696.263 null] >> -% 1234 0 obj +% 1242 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1241 0 obj +% 1249 0 obj << /Type /Page -/Contents 1242 0 R -/Resources 1240 0 R +/Contents 1250 0 R +/Resources 1248 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1238 0 R -/Annots [ 1239 0 R ] +/Parent 1246 0 R +/Annots [ 1247 0 R ] >> -% 1239 0 obj +% 1247 0 obj << /Type /Annot /Subtype /Link @@ -14978,29 +15173,29 @@ stream /Rect [345.53 325.282 412.588 336.407] /A << /S /GoTo /D (descdata) >> >> -% 1243 0 obj +% 1251 0 obj << -/D [1241 0 R /XYZ 149.705 753.953 null] +/D [1249 0 R /XYZ 149.705 753.953 null] >> -% 1244 0 obj +% 1252 0 obj << -/D [1241 0 R /XYZ 150.705 234.372 null] +/D [1249 0 R /XYZ 150.705 234.372 null] >> -% 1240 0 obj +% 1248 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R /F11 750 0 R /F16 554 0 R >> /ProcSet [ /PDF /Text ] >> -% 1247 0 obj +% 1255 0 obj << /Type /Page -/Contents 1248 0 R -/Resources 1246 0 R +/Contents 1256 0 R +/Resources 1254 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1238 0 R -/Annots [ 1245 0 R ] +/Parent 1246 0 R +/Annots [ 1253 0 R ] >> -% 1245 0 obj +% 1253 0 obj << /Type /Annot /Subtype /Link @@ -15008,66 +15203,66 @@ stream /Rect [357.982 215.702 380.454 226.827] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1249 0 obj +% 1257 0 obj << -/D [1247 0 R /XYZ 98.895 753.953 null] +/D [1255 0 R /XYZ 98.895 753.953 null] >> -% 1250 0 obj +% 1258 0 obj << -/D [1247 0 R /XYZ 99.895 134.155 null] +/D [1255 0 R /XYZ 99.895 134.155 null] >> -% 1246 0 obj +% 1254 0 obj << /Font << /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R /F10 766 0 R >> /ProcSet [ /PDF /Text ] >> -% 1252 0 obj +% 1260 0 obj << /Type /Page -/Contents 1253 0 R -/Resources 1251 0 R +/Contents 1261 0 R +/Resources 1259 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1238 0 R +/Parent 1246 0 R >> -% 1254 0 obj +% 1262 0 obj << -/D [1252 0 R /XYZ 149.705 753.953 null] +/D [1260 0 R /XYZ 149.705 753.953 null] >> -% 1255 0 obj +% 1263 0 obj << -/D [1252 0 R /XYZ 150.705 716.092 null] +/D [1260 0 R /XYZ 150.705 716.092 null] >> -% 1256 0 obj +% 1264 0 obj << -/D [1252 0 R /XYZ 150.705 688.251 null] +/D [1260 0 R /XYZ 150.705 688.251 null] >> -% 1257 0 obj +% 1265 0 obj << -/D [1252 0 R /XYZ 150.705 668.049 null] +/D [1260 0 R /XYZ 150.705 668.049 null] >> -% 1258 0 obj +% 1266 0 obj << -/D [1252 0 R /XYZ 150.705 626.428 null] +/D [1260 0 R /XYZ 150.705 626.428 null] >> -% 1259 0 obj +% 1267 0 obj << -/D [1252 0 R /XYZ 150.705 568.7 null] +/D [1260 0 R /XYZ 150.705 568.7 null] >> -% 1251 0 obj +% 1259 0 obj << /Font << /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1262 0 obj +% 1270 0 obj << /Type /Page -/Contents 1263 0 R -/Resources 1261 0 R +/Contents 1271 0 R +/Resources 1269 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1238 0 R -/Annots [ 1260 0 R ] +/Parent 1246 0 R +/Annots [ 1268 0 R ] >> -% 1260 0 obj +% 1268 0 obj << /Type /Annot /Subtype /Link @@ -15075,29 +15270,29 @@ stream /Rect [294.721 117.115 361.779 128.24] /A << /S /GoTo /D (descdata) >> >> -% 1264 0 obj +% 1272 0 obj << -/D [1262 0 R /XYZ 98.895 753.953 null] +/D [1270 0 R /XYZ 98.895 753.953 null] >> % 292 0 obj << -/D [1262 0 R /XYZ 99.895 720.077 null] +/D [1270 0 R /XYZ 99.895 720.077 null] >> -% 1261 0 obj +% 1269 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F11 750 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> -% 1267 0 obj +% 1275 0 obj << /Type /Page -/Contents 1268 0 R -/Resources 1266 0 R +/Contents 1276 0 R +/Resources 1274 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1238 0 R -/Annots [ 1265 0 R ] +/Parent 1246 0 R +/Annots [ 1273 0 R ] >> -% 1265 0 obj +% 1273 0 obj << /Type /Annot /Subtype /Link @@ -15105,37 +15300,37 @@ stream /Rect [325.383 402.324 347.855 413.172] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1269 0 obj +% 1277 0 obj << -/D [1267 0 R /XYZ 149.705 753.953 null] +/D [1275 0 R /XYZ 149.705 753.953 null] >> -% 1270 0 obj +% 1278 0 obj << -/D [1267 0 R /XYZ 150.705 496.913 null] +/D [1275 0 R /XYZ 150.705 496.913 null] >> -% 1271 0 obj +% 1279 0 obj << -/D [1267 0 R /XYZ 150.705 475.051 null] +/D [1275 0 R /XYZ 150.705 475.051 null] >> -% 1272 0 obj +% 1280 0 obj << -/D [1267 0 R /XYZ 150.705 431.215 null] +/D [1275 0 R /XYZ 150.705 431.215 null] >> -% 1266 0 obj +% 1274 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F11 750 0 R /F16 554 0 R >> /ProcSet [ /PDF /Text ] >> -% 1276 0 obj +% 1284 0 obj << /Type /Page -/Contents 1277 0 R -/Resources 1275 0 R +/Contents 1285 0 R +/Resources 1283 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1280 0 R -/Annots [ 1273 0 R 1274 0 R ] +/Parent 1288 0 R +/Annots [ 1281 0 R 1282 0 R ] >> -% 1273 0 obj +% 1281 0 obj << /Type /Annot /Subtype /Link @@ -15143,7 +15338,7 @@ stream /Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1274 0 obj +% 1282 0 obj << /Type /Annot /Subtype /Link @@ -15151,33 +15346,33 @@ stream /Rect [294.721 417.531 361.779 428.656] /A << /S /GoTo /D (descdata) >> >> -% 1278 0 obj +% 1286 0 obj << -/D [1276 0 R /XYZ 98.895 753.953 null] +/D [1284 0 R /XYZ 98.895 753.953 null] >> % 296 0 obj << -/D [1276 0 R /XYZ 99.895 720.077 null] +/D [1284 0 R /XYZ 99.895 720.077 null] >> -% 1279 0 obj +% 1287 0 obj << -/D [1276 0 R /XYZ 99.895 327.092 null] +/D [1284 0 R /XYZ 99.895 327.092 null] >> -% 1275 0 obj +% 1283 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1284 0 obj +% 1292 0 obj << /Type /Page -/Contents 1285 0 R -/Resources 1283 0 R +/Contents 1293 0 R +/Resources 1291 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1280 0 R -/Annots [ 1281 0 R 1282 0 R ] +/Parent 1288 0 R +/Annots [ 1289 0 R 1290 0 R ] >> -% 1281 0 obj +% 1289 0 obj << /Type /Annot /Subtype /Link @@ -15185,7 +15380,7 @@ stream /Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1282 0 obj +% 1290 0 obj << /Type /Annot /Subtype /Link @@ -15193,29 +15388,29 @@ stream /Rect [345.53 485.277 412.588 496.401] /A << /S /GoTo /D (descdata) >> >> -% 1286 0 obj +% 1294 0 obj << -/D [1284 0 R /XYZ 149.705 753.953 null] +/D [1292 0 R /XYZ 149.705 753.953 null] >> % 300 0 obj << -/D [1284 0 R /XYZ 150.705 720.077 null] +/D [1292 0 R /XYZ 150.705 720.077 null] >> -% 1283 0 obj +% 1291 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1289 0 obj +% 1297 0 obj << /Type /Page -/Contents 1290 0 R -/Resources 1288 0 R +/Contents 1298 0 R +/Resources 1296 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1280 0 R -/Annots [ 1287 0 R ] +/Parent 1288 0 R +/Annots [ 1295 0 R ] >> -% 1287 0 obj +% 1295 0 obj << /Type /Annot /Subtype /Link @@ -15223,29 +15418,29 @@ stream /Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1291 0 obj +% 1299 0 obj << -/D [1289 0 R /XYZ 98.895 753.953 null] +/D [1297 0 R /XYZ 98.895 753.953 null] >> % 304 0 obj << -/D [1289 0 R /XYZ 99.895 720.077 null] +/D [1297 0 R /XYZ 99.895 720.077 null] >> -% 1288 0 obj +% 1296 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1295 0 obj +% 1303 0 obj << /Type /Page -/Contents 1296 0 R -/Resources 1294 0 R +/Contents 1304 0 R +/Resources 1302 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1280 0 R -/Annots [ 1292 0 R 1293 0 R ] +/Parent 1288 0 R +/Annots [ 1300 0 R 1301 0 R ] >> -% 1292 0 obj +% 1300 0 obj << /Type /Annot /Subtype /Link @@ -15253,7 +15448,7 @@ stream /Rect [345.53 453.24 423.049 464.364] /A << /S /GoTo /D (spdata) >> >> -% 1293 0 obj +% 1301 0 obj << /Type /Annot /Subtype /Link @@ -15261,54 +15456,54 @@ stream /Rect [345.53 209.896 412.588 221.021] /A << /S /GoTo /D (descdata) >> >> -% 1297 0 obj +% 1305 0 obj << -/D [1295 0 R /XYZ 149.705 753.953 null] +/D [1303 0 R /XYZ 149.705 753.953 null] >> % 308 0 obj << -/D [1295 0 R /XYZ 150.705 720.077 null] +/D [1303 0 R /XYZ 150.705 720.077 null] >> -% 1294 0 obj +% 1302 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1299 0 obj +% 1307 0 obj << /Type /Page -/Contents 1300 0 R -/Resources 1298 0 R +/Contents 1308 0 R +/Resources 1306 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1280 0 R +/Parent 1288 0 R >> -% 1301 0 obj +% 1309 0 obj << -/D [1299 0 R /XYZ 98.895 753.953 null] +/D [1307 0 R /XYZ 98.895 753.953 null] >> -% 1302 0 obj +% 1310 0 obj << -/D [1299 0 R /XYZ 99.895 716.092 null] +/D [1307 0 R /XYZ 99.895 716.092 null] >> -% 1303 0 obj +% 1311 0 obj << -/D [1299 0 R /XYZ 99.895 664.341 null] +/D [1307 0 R /XYZ 99.895 664.341 null] >> -% 1298 0 obj +% 1306 0 obj << /Font << /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1307 0 obj +% 1315 0 obj << /Type /Page -/Contents 1308 0 R -/Resources 1306 0 R +/Contents 1316 0 R +/Resources 1314 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1280 0 R -/Annots [ 1304 0 R 1305 0 R ] +/Parent 1288 0 R +/Annots [ 1312 0 R 1313 0 R ] >> -% 1304 0 obj +% 1312 0 obj << /Type /Annot /Subtype /Link @@ -15316,7 +15511,7 @@ stream /Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1305 0 obj +% 1313 0 obj << /Type /Annot /Subtype /Link @@ -15324,41 +15519,41 @@ stream /Rect [345.53 405.575 423.049 416.7] /A << /S /GoTo /D (spdata) >> >> -% 1309 0 obj +% 1317 0 obj << -/D [1307 0 R /XYZ 149.705 753.953 null] +/D [1315 0 R /XYZ 149.705 753.953 null] >> % 312 0 obj << -/D [1307 0 R /XYZ 150.705 720.077 null] +/D [1315 0 R /XYZ 150.705 720.077 null] >> -% 1310 0 obj +% 1318 0 obj << -/D [1307 0 R /XYZ 150.705 315.137 null] +/D [1315 0 R /XYZ 150.705 315.137 null] >> -% 1311 0 obj +% 1319 0 obj << -/D [1307 0 R /XYZ 150.705 293.274 null] +/D [1315 0 R /XYZ 150.705 293.274 null] >> -% 1312 0 obj +% 1320 0 obj << -/D [1307 0 R /XYZ 150.705 273.349 null] +/D [1315 0 R /XYZ 150.705 273.349 null] >> -% 1306 0 obj +% 1314 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1317 0 obj +% 1325 0 obj << /Type /Page -/Contents 1318 0 R -/Resources 1316 0 R +/Contents 1326 0 R +/Resources 1324 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1320 0 R -/Annots [ 1313 0 R 1314 0 R ] +/Parent 1328 0 R +/Annots [ 1321 0 R 1322 0 R ] >> -% 1313 0 obj +% 1321 0 obj << /Type /Annot /Subtype /Link @@ -15366,7 +15561,7 @@ stream /Rect [261.152 288.004 328.21 299.129] /A << /S /GoTo /D (descdata) >> >> -% 1314 0 obj +% 1322 0 obj << /Type /Annot /Subtype /Link @@ -15374,29 +15569,29 @@ stream /Rect [294.721 117.115 372.239 128.24] /A << /S /GoTo /D (spdata) >> >> -% 1319 0 obj +% 1327 0 obj << -/D [1317 0 R /XYZ 98.895 753.953 null] +/D [1325 0 R /XYZ 98.895 753.953 null] >> % 316 0 obj << -/D [1317 0 R /XYZ 99.895 720.077 null] +/D [1325 0 R /XYZ 99.895 720.077 null] >> -% 1316 0 obj +% 1324 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1322 0 obj +% 1330 0 obj << /Type /Page -/Contents 1323 0 R -/Resources 1321 0 R +/Contents 1331 0 R +/Resources 1329 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1320 0 R -/Annots [ 1315 0 R ] +/Parent 1328 0 R +/Annots [ 1323 0 R ] >> -% 1315 0 obj +% 1323 0 obj << /Type /Annot /Subtype /Link @@ -15404,87 +15599,200 @@ stream /Rect [311.962 655.098 379.019 666.223] /A << /S /GoTo /D (descdata) >> >> -% 1324 0 obj -<< -/D [1322 0 R /XYZ 149.705 753.953 null] ->> -% 1325 0 obj -<< -/D [1322 0 R /XYZ 150.705 552.704 null] ->> -% 1326 0 obj -<< -/D [1322 0 R /XYZ 150.705 520.824 null] ->> -% 1327 0 obj -<< -/D [1322 0 R /XYZ 150.705 487.006 null] ->> -% 1328 0 obj +% 1332 0 obj << -/D [1322 0 R /XYZ 150.705 419.26 null] +/D [1330 0 R /XYZ 149.705 753.953 null] >> -% 1329 0 obj +% 1333 0 obj << -/D [1322 0 R /XYZ 150.705 363.469 null] +/D [1330 0 R /XYZ 150.705 552.704 null] >> -% 1330 0 obj +% 1334 0 obj << -/D [1322 0 R /XYZ 150.705 319.634 null] +/D [1330 0 R /XYZ 150.705 520.824 null] >> -% 1331 0 obj +% 1335 0 obj << -/D [1322 0 R /XYZ 150.705 287.753 null] +/D [1330 0 R /XYZ 150.705 487.006 null] >> -% 1332 0 obj +% 1336 0 obj << -/D [1322 0 R /XYZ 150.705 255.873 null] +/D [1330 0 R /XYZ 150.705 419.26 null] >> -% 1333 0 obj +% 1337 0 obj << -/D [1322 0 R /XYZ 150.705 212.037 null] +/D [1330 0 R /XYZ 150.705 363.469 null] >> -% 1321 0 obj +% 1338 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R /F16 554 0 R /F11 750 0 R >> -/ProcSet [ /PDF /Text ] +/D [1330 0 R /XYZ 150.705 319.634 null] >> -% 1337 0 obj +% 1339 0 obj << -/Type /Page -/Contents 1338 0 R -/Resources 1336 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1320 0 R -/Annots [ 1334 0 R 1335 0 R ] +/D [1330 0 R /XYZ 150.705 287.753 null] >> endstream endobj -1343 0 obj +1347 0 obj << -/Length 2255 +/Length 6641 >> stream 0 g 0 G 0 g 0 G -0 g 0 G BT -/F8 9.9626 Tf 162.881 706.129 Td [(1.)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 124.986 706.129 Td [(spasb)-375(|)-375(Sparse)-375(matrix)-375(assem)31(bly)-375(routine)]TJ 0 g 0 G - [-500(On)-406(en)28(try)-406(to)-406(this)-406(routine)-406(the)-406(descriptor)-406(m)28(ust)-406(b)-28(e)-406(in)-406(the)-406(assem)27(b)1(led)-406(s)-1(tate,)]TJ 12.73 -11.955 Td [(i.e.)]TJ/F30 9.9626 Tf 17.158 0 Td [(psb_cdasb)]TJ/F8 9.9626 Tf 50.394 0 Td [(m)28(ust)-334(already)-333(ha)28(v)28(e)-334(b)-27(een)-334(called.)]TJ 0 g 0 G - -80.282 -19.926 Td [(2.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info,)-525(afmt,)-525(upd,)-525(dupl,)-525(mold\051)]TJ 0 g 0 G - [-500(The)-333(sparse)-334(matrix)-333(ma)28(y)-334(b)-27(e)-334(in)-333(either)-333(the)-334(build)-333(or)-333(up)-28(date)-333(state;)]TJ +/F27 9.9626 Tf 0 -21.202 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G - 0 -19.925 Td [(3.)]TJ +/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ 0 g 0 G - [-500(Duplicate)-250(en)28(tries)-250(are)-249(dete)-1(cted)-249(and)-250(handled)-250(in)-249(b)-28(oth)-250(build)-249(and)-250(up)-28(date)-249(state,)]TJ 12.73 -11.955 Td [(with)-282(the)-283(exception)-282(of)-282(the)-283(error)-282(action)-282(that)-283(is)-282(only)-282(tak)28(en)-283(in)-282(the)-282(build)-283(state,)]TJ 0 -11.955 Td [(i.e.)-444(on)-334(the)-333(\014rst)-333(asse)-1(m)28(bly;)]TJ +/F27 9.9626 Tf -33.797 -19.639 Td [(On)-383(En)32(try)]TJ 0 g 0 G - -12.73 -19.925 Td [(4.)]TJ 0 g 0 G - [-500(If)-224(the)-224(up)-28(date)-223(c)27(hoice)-224(is)]TJ/F30 9.9626 Tf 107.516 0 Td [(psb_upd_perm_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-246(then)-224(subsequen)28(t)-224(calls)-224(to)]TJ/F30 9.9626 Tf 108.952 0 Td [(psb_spins)]TJ/F8 9.9626 Tf -271.732 -11.956 Td [(to)-246(up)-28(date)-246(the)-246(matrix)-246(m)28(ust)-246(b)-28(e)-246(arranged)-246(in)-246(suc)28(h)-246(a)-246(w)28(a)27(y)-246(as)-246(to)-246(pro)-27(duce)-246(exactly)]TJ 0 -11.955 Td [(the)-228(same)-229(sequence)-228(of)-228(co)-28(e\016cien)27(t)-228(v)56(alues)-229(as)-228(encoun)28(tered)-228(at)-229(the)-228(\014rst)-228(assem)27(b)1(ly;)]TJ + 0 -19.638 Td [(desc)]TJ +ET +q +1 0 0 1 121.81 627.46 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 125.247 627.261 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 312.036 579.639 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 315.174 579.44 Td [(desc)]TJ +ET +q +1 0 0 1 336.723 579.639 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 339.861 579.44 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -260.887 -19.639 Td [(afm)32(t)]TJ +0 g 0 G +/F8 9.9626 Tf 27.737 0 Td [(the)-333(storage)-334(format)-333(for)-333(the)-334(sparse)-333(matrix.)]TJ -2.83 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(arra)28(y)-333(of)-334(c)28(haracters.)-444(Defalt:)-445('CSR'.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.639 Td [(up)-32(d)]TJ +0 g 0 G +/F8 9.9626 Tf 24.395 0 Td [(Pro)28(vide)-333(for)-334(up)-27(dates)-334(to)-333(the)-333(matrix)-334(co)-28(e\016cien)28(ts.)]TJ 0.512 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(in)28(teger,)-333(p)-28(ossible)-333(v)55(alues:)]TJ/F30 9.9626 Tf 164.633 0 Td [(psb_upd_srch_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(psb_upd_perm_)]TJ +0 g 0 G +/F27 9.9626 Tf -263.623 -19.639 Td [(dupl)]TJ +0 g 0 G +/F8 9.9626 Tf 27.259 0 Td [(Ho)28(w)-334(to)-333(handle)-333(duplicate)-333(co)-28(e\016cien)27(ts.)]TJ -2.352 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-308(as:)-432(in)27(teger,)-313(p)-28(ossible)-309(v)56(alues:)]TJ/F30 9.9626 Tf 163.696 0 Td [(psb_dupl_ovwrt_)]TJ/F8 9.9626 Tf 78.456 0 Td [(,)]TJ/F30 9.9626 Tf 5.891 0 Td [(psb_dupl_add_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf -316.037 -11.955 Td [(psb_dupl_err_)]TJ/F8 9.9626 Tf 67.994 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -92.901 -19.639 Td [(mold)]TJ +0 g 0 G +/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(matrix)-334(storage.)]TJ -4.898 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ +ET +q +1 0 0 1 344.47 297.847 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 347.608 297.647 Td [(T)]TJ +ET +q +1 0 0 1 353.466 297.847 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 356.604 297.647 Td [(base)]TJ +ET +q +1 0 0 1 378.153 297.847 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 381.291 297.647 Td [(sparse)]TJ +ET +q +1 0 0 1 413.301 297.847 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 416.439 297.647 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -332.235 -21.201 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.639 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(assem)28(bled.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 312.036 209.186 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 315.174 208.986 Td [(Tspmat)]TJ +ET +q +1 0 0 1 347.183 209.186 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 350.322 208.986 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -271.348 -19.638 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.201 Td [(Notes)]TJ +0 g 0 G +/F8 9.9626 Tf 166.875 -29.888 Td [(75)]TJ +0 g 0 G +ET + +endstream +endobj +1351 0 obj +<< +/Length 2255 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F8 9.9626 Tf 162.881 706.129 Td [(1.)]TJ +0 g 0 G + [-500(On)-406(en)28(try)-406(to)-406(this)-406(routine)-406(the)-406(descriptor)-406(m)28(ust)-406(b)-28(e)-406(in)-406(the)-406(assem)27(b)1(led)-406(s)-1(tate,)]TJ 12.73 -11.955 Td [(i.e.)]TJ/F30 9.9626 Tf 17.158 0 Td [(psb_cdasb)]TJ/F8 9.9626 Tf 50.394 0 Td [(m)28(ust)-334(already)-333(ha)28(v)28(e)-334(b)-27(een)-334(called.)]TJ +0 g 0 G + -80.282 -19.926 Td [(2.)]TJ +0 g 0 G + [-500(The)-333(sparse)-334(matrix)-333(ma)28(y)-334(b)-27(e)-334(in)-333(either)-333(the)-334(build)-333(or)-333(up)-28(date)-333(state;)]TJ +0 g 0 G + 0 -19.925 Td [(3.)]TJ +0 g 0 G + [-500(Duplicate)-250(en)28(tries)-250(are)-249(dete)-1(cted)-249(and)-250(handled)-250(in)-249(b)-28(oth)-250(build)-249(and)-250(up)-28(date)-249(state,)]TJ 12.73 -11.955 Td [(with)-282(the)-283(exception)-282(of)-282(the)-283(error)-282(action)-282(that)-283(is)-282(only)-282(tak)28(en)-283(in)-282(the)-282(build)-283(state,)]TJ 0 -11.955 Td [(i.e.)-444(on)-334(the)-333(\014rst)-333(asse)-1(m)28(bly;)]TJ +0 g 0 G + -12.73 -19.925 Td [(4.)]TJ +0 g 0 G + [-500(If)-224(the)-224(up)-28(date)-223(c)27(hoice)-224(is)]TJ/F30 9.9626 Tf 107.516 0 Td [(psb_upd_perm_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-246(then)-224(subsequen)28(t)-224(calls)-224(to)]TJ/F30 9.9626 Tf 108.952 0 Td [(psb_spins)]TJ/F8 9.9626 Tf -271.732 -11.956 Td [(to)-246(up)-28(date)-246(the)-246(matrix)-246(m)28(ust)-246(b)-28(e)-246(arranged)-246(in)-246(suc)28(h)-246(a)-246(w)28(a)27(y)-246(as)-246(to)-246(pro)-27(duce)-246(exactly)]TJ 0 -11.955 Td [(the)-228(same)-229(sequence)-228(of)-228(co)-28(e\016cien)27(t)-228(v)56(alues)-229(as)-228(encoun)28(tered)-228(at)-229(the)-228(\014rst)-228(assem)27(b)1(ly;)]TJ 0 g 0 G -12.73 -19.925 Td [(5.)]TJ 0 g 0 G @@ -15500,7 +15808,7 @@ ET endstream endobj -1355 0 obj +1363 0 obj << /Length 3086 >> @@ -15591,7 +15899,7 @@ ET endstream endobj -1361 0 obj +1369 0 obj << /Length 3976 >> @@ -15690,7 +15998,7 @@ ET endstream endobj -1368 0 obj +1376 0 obj << /Length 5107 >> @@ -15796,7 +16104,7 @@ ET endstream endobj -1375 0 obj +1383 0 obj << /Length 6841 >> @@ -15910,7 +16218,7 @@ ET endstream endobj -1379 0 obj +1387 0 obj << /Length 1111 >> @@ -15937,7 +16245,7 @@ ET endstream endobj -1388 0 obj +1396 0 obj << /Length 5215 >> @@ -16092,7 +16400,7 @@ ET endstream endobj -1394 0 obj +1402 0 obj << /Length 3378 >> @@ -16190,7 +16498,7 @@ ET endstream endobj -1398 0 obj +1406 0 obj << /Length 3438 >> @@ -16242,7 +16550,7 @@ ET endstream endobj -1403 0 obj +1411 0 obj << /Length 6540 >> @@ -16345,7 +16653,7 @@ ET endstream endobj -1408 0 obj +1416 0 obj << /Length 705 >> @@ -16368,7 +16676,7 @@ ET endstream endobj -1415 0 obj +1423 0 obj << /Length 5721 >> @@ -16467,7 +16775,7 @@ ET endstream endobj -1420 0 obj +1428 0 obj << /Length 3279 >> @@ -16551,7 +16859,7 @@ ET endstream endobj -1426 0 obj +1434 0 obj << /Length 4979 >> @@ -16643,7 +16951,7 @@ ET endstream endobj -1432 0 obj +1440 0 obj << /Length 3247 >> @@ -16727,7 +17035,7 @@ ET endstream endobj -1438 0 obj +1446 0 obj << /Length 4963 >> @@ -16819,25 +17127,47 @@ ET endstream endobj -1340 0 obj +1342 0 obj << /Type /ObjStm /N 100 -/First 971 -/Length 10784 +/First 974 +/Length 10880 >> stream -1334 0 1335 146 1339 291 320 349 1336 406 1342 512 1344 630 1345 689 1346 748 1347 807 -1348 866 1349 925 1350 984 1341 1042 1354 1122 1351 1270 1352 1414 1356 1561 324 1619 1353 1676 -1360 1782 1357 1930 1358 2074 1362 2220 328 2279 1363 2337 1359 2396 1367 2502 1364 2650 1365 2795 -1369 2939 332 2997 1366 3054 1374 3173 1371 3321 1372 3467 1376 3611 336 3670 1373 3728 1378 3847 -1380 3965 1381 4023 1382 4081 1377 4139 1387 4232 1383 4389 1384 4535 1385 4679 1389 4822 340 4881 -1386 4939 1393 5058 1390 5206 1391 5349 1395 5495 344 5553 1392 5610 1397 5716 1399 5834 348 5893 -1396 5951 1402 6083 1400 6222 1404 6368 352 6426 1401 6483 1407 6602 1409 6720 1410 6779 1411 6838 -1406 6897 1414 6977 1412 7116 1416 7263 356 7321 1413 7378 1419 7497 1417 7636 1421 7782 360 7841 -1422 7899 1418 7958 1425 8077 1423 8216 1427 8363 364 8421 1428 8478 1424 8536 1431 8655 1429 8794 -1433 8940 368 8999 1434 9057 1430 9116 1437 9235 1435 9374 1439 9521 372 9579 1440 9636 1436 9694 -% 1334 0 obj +1340 0 1341 59 1329 118 1346 237 1343 385 1344 531 1348 676 320 734 1345 791 1350 897 +1352 1015 1353 1074 1354 1133 1355 1192 1356 1251 1357 1310 1358 1369 1349 1427 1362 1507 1359 1655 +1360 1799 1364 1946 324 2004 1361 2061 1368 2167 1365 2315 1366 2459 1370 2605 328 2664 1371 2722 +1367 2781 1375 2887 1372 3035 1373 3180 1377 3324 332 3382 1374 3439 1382 3558 1379 3706 1380 3852 +1384 3996 336 4055 1381 4113 1386 4232 1388 4350 1389 4408 1390 4466 1385 4524 1395 4617 1391 4774 +1392 4920 1393 5064 1397 5207 340 5266 1394 5324 1401 5443 1398 5591 1399 5734 1403 5880 344 5938 +1400 5995 1405 6101 1407 6219 348 6278 1404 6336 1410 6468 1408 6607 1412 6753 352 6811 1409 6868 +1415 6987 1417 7105 1418 7164 1419 7223 1414 7282 1422 7362 1420 7501 1424 7648 356 7706 1421 7763 +1427 7882 1425 8021 1429 8167 360 8226 1430 8284 1426 8343 1433 8462 1431 8601 1435 8748 364 8806 +1436 8863 1432 8921 1439 9040 1437 9179 1441 9325 368 9384 1442 9442 1438 9501 1445 9620 1443 9759 +% 1340 0 obj +<< +/D [1330 0 R /XYZ 150.705 255.873 null] +>> +% 1341 0 obj +<< +/D [1330 0 R /XYZ 150.705 212.037 null] +>> +% 1329 0 obj +<< +/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R /F16 554 0 R /F11 750 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1346 0 obj +<< +/Type /Page +/Contents 1347 0 R +/Resources 1345 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1328 0 R +/Annots [ 1343 0 R 1344 0 R ] +>> +% 1343 0 obj << /Type /Annot /Subtype /Link @@ -16845,7 +17175,7 @@ stream /Rect [294.721 576.23 361.779 587.355] /A << /S /GoTo /D (descdata) >> >> -% 1335 0 obj +% 1344 0 obj << /Type /Annot /Subtype /Link @@ -16853,70 +17183,70 @@ stream /Rect [294.721 205.776 372.239 216.901] /A << /S /GoTo /D (spdata) >> >> -% 1339 0 obj +% 1348 0 obj << -/D [1337 0 R /XYZ 98.895 753.953 null] +/D [1346 0 R /XYZ 98.895 753.953 null] >> % 320 0 obj << -/D [1337 0 R /XYZ 99.895 720.077 null] +/D [1346 0 R /XYZ 99.895 720.077 null] >> -% 1336 0 obj +% 1345 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1342 0 obj +% 1350 0 obj << /Type /Page -/Contents 1343 0 R -/Resources 1341 0 R +/Contents 1351 0 R +/Resources 1349 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1320 0 R +/Parent 1328 0 R >> -% 1344 0 obj +% 1352 0 obj << -/D [1342 0 R /XYZ 149.705 753.953 null] +/D [1350 0 R /XYZ 149.705 753.953 null] >> -% 1345 0 obj +% 1353 0 obj << -/D [1342 0 R /XYZ 150.705 716.092 null] +/D [1350 0 R /XYZ 150.705 716.092 null] >> -% 1346 0 obj +% 1354 0 obj << -/D [1342 0 R /XYZ 150.705 687.975 null] +/D [1350 0 R /XYZ 150.705 687.975 null] >> -% 1347 0 obj +% 1355 0 obj << -/D [1342 0 R /XYZ 150.705 668.326 null] +/D [1350 0 R /XYZ 150.705 668.326 null] >> -% 1348 0 obj +% 1356 0 obj << -/D [1342 0 R /XYZ 150.705 624.491 null] +/D [1350 0 R /XYZ 150.705 624.491 null] >> -% 1349 0 obj +% 1357 0 obj << -/D [1342 0 R /XYZ 150.705 580.655 null] +/D [1350 0 R /XYZ 150.705 580.655 null] >> -% 1350 0 obj +% 1358 0 obj << -/D [1342 0 R /XYZ 150.705 560.73 null] +/D [1350 0 R /XYZ 150.705 560.73 null] >> -% 1341 0 obj +% 1349 0 obj << /Font << /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1354 0 obj +% 1362 0 obj << /Type /Page -/Contents 1355 0 R -/Resources 1353 0 R +/Contents 1363 0 R +/Resources 1361 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1320 0 R -/Annots [ 1351 0 R 1352 0 R ] +/Parent 1328 0 R +/Annots [ 1359 0 R 1360 0 R ] >> -% 1351 0 obj +% 1359 0 obj << /Type /Annot /Subtype /Link @@ -16924,7 +17254,7 @@ stream /Rect [294.721 574.94 372.239 586.065] /A << /S /GoTo /D (spdata) >> >> -% 1352 0 obj +% 1360 0 obj << /Type /Annot /Subtype /Link @@ -16932,29 +17262,29 @@ stream /Rect [294.721 507.194 361.779 518.319] /A << /S /GoTo /D (descdata) >> >> -% 1356 0 obj +% 1364 0 obj << -/D [1354 0 R /XYZ 98.895 753.953 null] +/D [1362 0 R /XYZ 98.895 753.953 null] >> % 324 0 obj << -/D [1354 0 R /XYZ 99.895 720.077 null] +/D [1362 0 R /XYZ 99.895 720.077 null] >> -% 1353 0 obj +% 1361 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1360 0 obj +% 1368 0 obj << /Type /Page -/Contents 1361 0 R -/Resources 1359 0 R +/Contents 1369 0 R +/Resources 1367 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1320 0 R -/Annots [ 1357 0 R 1358 0 R ] +/Parent 1328 0 R +/Annots [ 1365 0 R 1366 0 R ] >> -% 1357 0 obj +% 1365 0 obj << /Type /Annot /Subtype /Link @@ -16962,7 +17292,7 @@ stream /Rect [345.53 560.993 423.049 572.118] /A << /S /GoTo /D (spdata) >> >> -% 1358 0 obj +% 1366 0 obj << /Type /Annot /Subtype /Link @@ -16970,33 +17300,33 @@ stream /Rect [345.53 493.247 412.588 504.372] /A << /S /GoTo /D (descdata) >> >> -% 1362 0 obj +% 1370 0 obj << -/D [1360 0 R /XYZ 149.705 753.953 null] +/D [1368 0 R /XYZ 149.705 753.953 null] >> % 328 0 obj << -/D [1360 0 R /XYZ 150.705 720.077 null] +/D [1368 0 R /XYZ 150.705 720.077 null] >> -% 1363 0 obj +% 1371 0 obj << -/D [1360 0 R /XYZ 150.705 313.144 null] +/D [1368 0 R /XYZ 150.705 313.144 null] >> -% 1359 0 obj +% 1367 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1367 0 obj +% 1375 0 obj << /Type /Page -/Contents 1368 0 R -/Resources 1366 0 R +/Contents 1376 0 R +/Resources 1374 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1370 0 R -/Annots [ 1364 0 R 1365 0 R ] +/Parent 1378 0 R +/Annots [ 1372 0 R 1373 0 R ] >> -% 1364 0 obj +% 1372 0 obj << /Type /Annot /Subtype /Link @@ -17004,7 +17334,7 @@ stream /Rect [261.152 574.94 328.21 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1365 0 obj +% 1373 0 obj << /Type /Annot /Subtype /Link @@ -17012,29 +17342,29 @@ stream /Rect [213.774 290.009 289.828 301.134] /A << /S /GoTo /D (vdata) >> >> -% 1369 0 obj +% 1377 0 obj << -/D [1367 0 R /XYZ 98.895 753.953 null] +/D [1375 0 R /XYZ 98.895 753.953 null] >> % 332 0 obj << -/D [1367 0 R /XYZ 99.895 720.077 null] +/D [1375 0 R /XYZ 99.895 720.077 null] >> -% 1366 0 obj +% 1374 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1374 0 obj +% 1382 0 obj << /Type /Page -/Contents 1375 0 R -/Resources 1373 0 R +/Contents 1383 0 R +/Resources 1381 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1370 0 R -/Annots [ 1371 0 R 1372 0 R ] +/Parent 1378 0 R +/Annots [ 1379 0 R 1380 0 R ] >> -% 1371 0 obj +% 1379 0 obj << /Type /Annot /Subtype /Link @@ -17042,7 +17372,7 @@ stream /Rect [345.53 363.459 412.588 374.584] /A << /S /GoTo /D (descdata) >> >> -% 1372 0 obj +% 1380 0 obj << /Type /Annot /Subtype /Link @@ -17050,54 +17380,54 @@ stream /Rect [416.591 141.026 492.645 152.151] /A << /S /GoTo /D (vdata) >> >> -% 1376 0 obj +% 1384 0 obj << -/D [1374 0 R /XYZ 149.705 753.953 null] +/D [1382 0 R /XYZ 149.705 753.953 null] >> % 336 0 obj << -/D [1374 0 R /XYZ 150.705 720.077 null] +/D [1382 0 R /XYZ 150.705 720.077 null] >> -% 1373 0 obj +% 1381 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1378 0 obj +% 1386 0 obj << /Type /Page -/Contents 1379 0 R -/Resources 1377 0 R +/Contents 1387 0 R +/Resources 1385 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1370 0 R +/Parent 1378 0 R >> -% 1380 0 obj +% 1388 0 obj << -/D [1378 0 R /XYZ 98.895 753.953 null] +/D [1386 0 R /XYZ 98.895 753.953 null] >> -% 1381 0 obj +% 1389 0 obj << -/D [1378 0 R /XYZ 99.895 632.405 null] +/D [1386 0 R /XYZ 99.895 632.405 null] >> -% 1382 0 obj +% 1390 0 obj << -/D [1378 0 R /XYZ 99.895 609.989 null] +/D [1386 0 R /XYZ 99.895 609.989 null] >> -% 1377 0 obj +% 1385 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F16 554 0 R >> /ProcSet [ /PDF /Text ] >> -% 1387 0 obj +% 1395 0 obj << /Type /Page -/Contents 1388 0 R -/Resources 1386 0 R +/Contents 1396 0 R +/Resources 1394 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1370 0 R -/Annots [ 1383 0 R 1384 0 R 1385 0 R ] +/Parent 1378 0 R +/Annots [ 1391 0 R 1392 0 R 1393 0 R ] >> -% 1383 0 obj +% 1391 0 obj << /Type /Annot /Subtype /Link @@ -17105,7 +17435,7 @@ stream /Rect [311.962 574.94 379.019 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1384 0 obj +% 1392 0 obj << /Type /Annot /Subtype /Link @@ -17113,7 +17443,7 @@ stream /Rect [320.727 483.284 396.781 494.409] /A << /S /GoTo /D (vdata) >> >> -% 1385 0 obj +% 1393 0 obj << /Type /Annot /Subtype /Link @@ -17121,29 +17451,29 @@ stream /Rect [238.542 381.665 314.596 392.79] /A << /S /GoTo /D (vdata) >> >> -% 1389 0 obj +% 1397 0 obj << -/D [1387 0 R /XYZ 149.705 753.953 null] +/D [1395 0 R /XYZ 149.705 753.953 null] >> % 340 0 obj << -/D [1387 0 R /XYZ 150.705 720.077 null] +/D [1395 0 R /XYZ 150.705 720.077 null] >> -% 1386 0 obj +% 1394 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1393 0 obj +% 1401 0 obj << /Type /Page -/Contents 1394 0 R -/Resources 1392 0 R +/Contents 1402 0 R +/Resources 1400 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1370 0 R -/Annots [ 1390 0 R 1391 0 R ] +/Parent 1378 0 R +/Annots [ 1398 0 R 1399 0 R ] >> -% 1390 0 obj +% 1398 0 obj << /Type /Annot /Subtype /Link @@ -17151,7 +17481,7 @@ stream /Rect [187.733 562.985 263.787 574.11] /A << /S /GoTo /D (vdata) >> >> -% 1391 0 obj +% 1399 0 obj << /Type /Annot /Subtype /Link @@ -17159,50 +17489,50 @@ stream /Rect [261.152 483.284 328.21 494.409] /A << /S /GoTo /D (descdata) >> >> -% 1395 0 obj +% 1403 0 obj << -/D [1393 0 R /XYZ 98.895 753.953 null] +/D [1401 0 R /XYZ 98.895 753.953 null] >> % 344 0 obj << -/D [1393 0 R /XYZ 99.895 720.077 null] +/D [1401 0 R /XYZ 99.895 720.077 null] >> -% 1392 0 obj +% 1400 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1397 0 obj +% 1405 0 obj << /Type /Page -/Contents 1398 0 R -/Resources 1396 0 R +/Contents 1406 0 R +/Resources 1404 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1370 0 R +/Parent 1378 0 R >> -% 1399 0 obj +% 1407 0 obj << -/D [1397 0 R /XYZ 149.705 753.953 null] +/D [1405 0 R /XYZ 149.705 753.953 null] >> % 348 0 obj << -/D [1397 0 R /XYZ 150.705 720.077 null] +/D [1405 0 R /XYZ 150.705 720.077 null] >> -% 1396 0 obj +% 1404 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R /F10 766 0 R >> /ProcSet [ /PDF /Text ] >> -% 1402 0 obj +% 1410 0 obj << /Type /Page -/Contents 1403 0 R -/Resources 1401 0 R +/Contents 1411 0 R +/Resources 1409 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1405 0 R -/Annots [ 1400 0 R ] +/Parent 1413 0 R +/Annots [ 1408 0 R ] >> -% 1400 0 obj +% 1408 0 obj << /Type /Annot /Subtype /Link @@ -17210,54 +17540,54 @@ stream /Rect [294.721 484.86 361.779 495.985] /A << /S /GoTo /D (descdata) >> >> -% 1404 0 obj +% 1412 0 obj << -/D [1402 0 R /XYZ 98.895 753.953 null] +/D [1410 0 R /XYZ 98.895 753.953 null] >> % 352 0 obj << -/D [1402 0 R /XYZ 99.895 720.077 null] +/D [1410 0 R /XYZ 99.895 720.077 null] >> -% 1401 0 obj +% 1409 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1407 0 obj +% 1415 0 obj << /Type /Page -/Contents 1408 0 R -/Resources 1406 0 R +/Contents 1416 0 R +/Resources 1414 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1405 0 R +/Parent 1413 0 R >> -% 1409 0 obj +% 1417 0 obj << -/D [1407 0 R /XYZ 149.705 753.953 null] +/D [1415 0 R /XYZ 149.705 753.953 null] >> -% 1410 0 obj +% 1418 0 obj << -/D [1407 0 R /XYZ 150.705 716.092 null] +/D [1415 0 R /XYZ 150.705 716.092 null] >> -% 1411 0 obj +% 1419 0 obj << -/D [1407 0 R /XYZ 150.705 688.251 null] +/D [1415 0 R /XYZ 150.705 688.251 null] >> -% 1406 0 obj +% 1414 0 obj << /Font << /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1414 0 obj +% 1422 0 obj << /Type /Page -/Contents 1415 0 R -/Resources 1413 0 R +/Contents 1423 0 R +/Resources 1421 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1405 0 R -/Annots [ 1412 0 R ] +/Parent 1413 0 R +/Annots [ 1420 0 R ] >> -% 1412 0 obj +% 1420 0 obj << /Type /Annot /Subtype /Link @@ -17265,29 +17595,29 @@ stream /Rect [294.721 483.284 361.779 494.409] /A << /S /GoTo /D (descdata) >> >> -% 1416 0 obj +% 1424 0 obj << -/D [1414 0 R /XYZ 98.895 753.953 null] +/D [1422 0 R /XYZ 98.895 753.953 null] >> % 356 0 obj << -/D [1414 0 R /XYZ 99.895 720.077 null] +/D [1422 0 R /XYZ 99.895 720.077 null] >> -% 1413 0 obj +% 1421 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1419 0 obj +% 1427 0 obj << /Type /Page -/Contents 1420 0 R -/Resources 1418 0 R +/Contents 1428 0 R +/Resources 1426 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1405 0 R -/Annots [ 1417 0 R ] +/Parent 1413 0 R +/Annots [ 1425 0 R ] >> -% 1417 0 obj +% 1425 0 obj << /Type /Annot /Subtype /Link @@ -17295,33 +17625,33 @@ stream /Rect [345.53 495.239 412.588 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1421 0 obj +% 1429 0 obj << -/D [1419 0 R /XYZ 149.705 753.953 null] +/D [1427 0 R /XYZ 149.705 753.953 null] >> % 360 0 obj << -/D [1419 0 R /XYZ 150.705 720.077 null] +/D [1427 0 R /XYZ 150.705 720.077 null] >> -% 1422 0 obj +% 1430 0 obj << -/D [1419 0 R /XYZ 150.705 382.883 null] +/D [1427 0 R /XYZ 150.705 382.883 null] >> -% 1418 0 obj +% 1426 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1425 0 obj +% 1433 0 obj << /Type /Page -/Contents 1426 0 R -/Resources 1424 0 R +/Contents 1434 0 R +/Resources 1432 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1405 0 R -/Annots [ 1423 0 R ] +/Parent 1413 0 R +/Annots [ 1431 0 R ] >> -% 1423 0 obj +% 1431 0 obj << /Type /Annot /Subtype /Link @@ -17329,33 +17659,33 @@ stream /Rect [294.721 495.239 361.779 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1427 0 obj +% 1435 0 obj << -/D [1425 0 R /XYZ 98.895 753.953 null] +/D [1433 0 R /XYZ 98.895 753.953 null] >> % 364 0 obj << -/D [1425 0 R /XYZ 99.895 720.077 null] +/D [1433 0 R /XYZ 99.895 720.077 null] >> -% 1428 0 obj +% 1436 0 obj << -/D [1425 0 R /XYZ 99.895 259.346 null] +/D [1433 0 R /XYZ 99.895 259.346 null] >> -% 1424 0 obj +% 1432 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1431 0 obj +% 1439 0 obj << /Type /Page -/Contents 1432 0 R -/Resources 1430 0 R +/Contents 1440 0 R +/Resources 1438 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1405 0 R -/Annots [ 1429 0 R ] +/Parent 1413 0 R +/Annots [ 1437 0 R ] >> -% 1429 0 obj +% 1437 0 obj << /Type /Annot /Subtype /Link @@ -17363,33 +17693,33 @@ stream /Rect [345.53 495.239 412.588 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1433 0 obj +% 1441 0 obj << -/D [1431 0 R /XYZ 149.705 753.953 null] +/D [1439 0 R /XYZ 149.705 753.953 null] >> % 368 0 obj << -/D [1431 0 R /XYZ 150.705 720.077 null] +/D [1439 0 R /XYZ 150.705 720.077 null] >> -% 1434 0 obj +% 1442 0 obj << -/D [1431 0 R /XYZ 150.705 382.883 null] +/D [1439 0 R /XYZ 150.705 382.883 null] >> -% 1430 0 obj +% 1438 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1437 0 obj +% 1445 0 obj << /Type /Page -/Contents 1438 0 R -/Resources 1436 0 R +/Contents 1446 0 R +/Resources 1444 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1441 0 R -/Annots [ 1435 0 R ] +/Parent 1449 0 R +/Annots [ 1443 0 R ] >> -% 1435 0 obj +% 1443 0 obj << /Type /Annot /Subtype /Link @@ -17397,27 +17727,10 @@ stream /Rect [294.721 495.239 361.779 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1439 0 obj -<< -/D [1437 0 R /XYZ 98.895 753.953 null] ->> -% 372 0 obj -<< -/D [1437 0 R /XYZ 99.895 720.077 null] ->> -% 1440 0 obj -<< -/D [1437 0 R /XYZ 99.895 259.346 null] ->> -% 1436 0 obj -<< -/Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> -/ProcSet [ /PDF /Text ] ->> endstream endobj -1445 0 obj +1454 0 obj << /Length 3804 >> @@ -17498,7 +17811,7 @@ ET endstream endobj -1453 0 obj +1461 0 obj << /Length 3654 >> @@ -17579,7 +17892,7 @@ ET endstream endobj -1460 0 obj +1468 0 obj << /Length 5790 >> @@ -17668,7 +17981,7 @@ ET endstream endobj -1464 0 obj +1472 0 obj << /Length 3701 >> @@ -17707,7 +18020,7 @@ ET endstream endobj -1474 0 obj +1482 0 obj << /Length 4126 >> @@ -17820,7 +18133,7 @@ ET endstream endobj -1478 0 obj +1486 0 obj << /Length 5761 >> @@ -17902,7 +18215,7 @@ ET endstream endobj -1483 0 obj +1491 0 obj << /Length 6990 >> @@ -18010,7 +18323,7 @@ ET endstream endobj -1496 0 obj +1504 0 obj << /Length 181 >> @@ -18026,7 +18339,7 @@ ET endstream endobj -1500 0 obj +1508 0 obj << /Length 5574 >> @@ -18100,7 +18413,7 @@ ET endstream endobj -1506 0 obj +1514 0 obj << /Length 4647 >> @@ -18156,7 +18469,7 @@ ET endstream endobj -1512 0 obj +1520 0 obj << /Length 4355 >> @@ -18209,7 +18522,7 @@ ET endstream endobj -1519 0 obj +1527 0 obj << /Length 2161 >> @@ -18260,7 +18573,7 @@ ET endstream endobj -1524 0 obj +1532 0 obj << /Length 3025 >> @@ -18315,7 +18628,7 @@ ET endstream endobj -1528 0 obj +1536 0 obj << /Length 1181 >> @@ -18352,7 +18665,7 @@ ET endstream endobj -1532 0 obj +1540 0 obj << /Length 1474 >> @@ -18389,7 +18702,7 @@ ET endstream endobj -1536 0 obj +1544 0 obj << /Length 1360 >> @@ -18426,7 +18739,7 @@ ET endstream endobj -1540 0 obj +1548 0 obj << /Length 4533 >> @@ -18478,7 +18791,7 @@ ET endstream endobj -1544 0 obj +1552 0 obj << /Length 5146 >> @@ -18538,34 +18851,51 @@ ET endstream endobj -1449 0 obj +1450 0 obj << /Type /ObjStm /N 100 -/First 971 -/Length 9474 +/First 969 +/Length 9533 >> stream -1444 0 1442 139 1446 284 376 343 1447 401 1448 460 1443 519 1452 625 1450 764 1454 910 -380 968 1455 1025 1456 1083 1451 1141 1459 1247 1457 1386 1461 1530 384 1589 1458 1647 1463 1766 -1465 1884 1466 1942 1467 2000 1468 2058 1462 2116 1473 2235 1469 2392 1470 2536 1471 2682 1475 2827 -388 2886 1472 2944 1477 3063 1479 3181 392 3239 1476 3296 1482 3415 1484 3533 1485 3592 1486 3651 -1487 3710 1488 3769 1489 3828 1490 3887 1491 3945 1492 4004 1493 4063 1481 4122 1495 4240 1497 4358 -396 4416 1494 4473 1499 4553 1501 4671 400 4730 1502 4788 1503 4847 1498 4906 1505 5038 1507 5156 -405 5214 1508 5271 1509 5328 1504 5386 1511 5518 1513 5636 409 5695 1514 5753 1515 5812 1516 5871 -1510 5930 1518 6062 1520 6180 413 6238 1517 6295 1523 6401 1525 6519 417 6578 1522 6636 1527 6768 -1529 6886 421 6944 1526 7001 1531 7107 1533 7225 425 7284 1530 7342 1535 7448 1537 7566 429 7624 -1534 7681 1539 7787 1541 7905 433 7964 1538 8022 1543 8154 1545 8272 437 8330 1546 8387 1547 8445 +1447 0 372 58 1448 115 1444 173 1453 292 1451 431 1455 576 376 635 1456 693 1457 752 +1452 811 1460 917 1458 1056 1462 1202 380 1260 1463 1317 1464 1375 1459 1433 1467 1539 1465 1678 +1469 1822 384 1881 1466 1939 1471 2058 1473 2176 1474 2234 1475 2292 1476 2350 1470 2408 1481 2527 +1477 2684 1478 2828 1479 2974 1483 3119 388 3178 1480 3236 1485 3355 1487 3473 392 3531 1484 3588 +1490 3707 1492 3825 1493 3884 1494 3943 1495 4002 1496 4061 1497 4120 1498 4179 1499 4237 1500 4296 +1501 4355 1489 4414 1503 4532 1505 4650 396 4708 1502 4765 1507 4845 1509 4963 400 5022 1510 5080 +1511 5139 1506 5198 1513 5330 1515 5448 405 5506 1516 5563 1517 5620 1512 5678 1519 5810 1521 5928 +409 5987 1522 6045 1523 6104 1524 6163 1518 6222 1526 6354 1528 6472 413 6530 1525 6587 1531 6693 +1533 6811 417 6870 1530 6928 1535 7060 1537 7178 421 7236 1534 7293 1539 7399 1541 7517 425 7576 +1538 7634 1543 7740 1545 7858 429 7916 1542 7973 1547 8079 1549 8197 433 8256 1546 8314 1551 8446 +% 1447 0 obj +<< +/D [1445 0 R /XYZ 98.895 753.953 null] +>> +% 372 0 obj +<< +/D [1445 0 R /XYZ 99.895 720.077 null] +>> +% 1448 0 obj +<< +/D [1445 0 R /XYZ 99.895 259.346 null] +>> % 1444 0 obj << +/Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1453 0 obj +<< /Type /Page -/Contents 1445 0 R -/Resources 1443 0 R +/Contents 1454 0 R +/Resources 1452 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1441 0 R -/Annots [ 1442 0 R ] +/Parent 1449 0 R +/Annots [ 1451 0 R ] >> -% 1442 0 obj +% 1451 0 obj << /Type /Annot /Subtype /Link @@ -18573,37 +18903,37 @@ stream /Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1446 0 obj +% 1455 0 obj << -/D [1444 0 R /XYZ 149.705 753.953 null] +/D [1453 0 R /XYZ 149.705 753.953 null] >> % 376 0 obj << -/D [1444 0 R /XYZ 150.705 720.077 null] +/D [1453 0 R /XYZ 150.705 720.077 null] >> -% 1447 0 obj +% 1456 0 obj << -/D [1444 0 R /XYZ 150.705 370.928 null] +/D [1453 0 R /XYZ 150.705 370.928 null] >> -% 1448 0 obj +% 1457 0 obj << -/D [1444 0 R /XYZ 150.705 327.092 null] +/D [1453 0 R /XYZ 150.705 327.092 null] >> -% 1443 0 obj +% 1452 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1452 0 obj +% 1460 0 obj << /Type /Page -/Contents 1453 0 R -/Resources 1451 0 R +/Contents 1461 0 R +/Resources 1459 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1441 0 R -/Annots [ 1450 0 R ] +/Parent 1449 0 R +/Annots [ 1458 0 R ] >> -% 1450 0 obj +% 1458 0 obj << /Type /Annot /Subtype /Link @@ -18611,37 +18941,37 @@ stream /Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1454 0 obj +% 1462 0 obj << -/D [1452 0 R /XYZ 98.895 753.953 null] +/D [1460 0 R /XYZ 98.895 753.953 null] >> % 380 0 obj << -/D [1452 0 R /XYZ 99.895 720.077 null] +/D [1460 0 R /XYZ 99.895 720.077 null] >> -% 1455 0 obj +% 1463 0 obj << -/D [1452 0 R /XYZ 99.895 370.928 null] +/D [1460 0 R /XYZ 99.895 370.928 null] >> -% 1456 0 obj +% 1464 0 obj << -/D [1452 0 R /XYZ 99.895 339.047 null] +/D [1460 0 R /XYZ 99.895 339.047 null] >> -% 1451 0 obj +% 1459 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1459 0 obj +% 1467 0 obj << /Type /Page -/Contents 1460 0 R -/Resources 1458 0 R +/Contents 1468 0 R +/Resources 1466 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1441 0 R -/Annots [ 1457 0 R ] +/Parent 1449 0 R +/Annots [ 1465 0 R ] >> -% 1457 0 obj +% 1465 0 obj << /Type /Annot /Subtype /Link @@ -18649,58 +18979,58 @@ stream /Rect [345.53 492.904 423.049 504.029] /A << /S /GoTo /D (spdata) >> >> -% 1461 0 obj +% 1469 0 obj << -/D [1459 0 R /XYZ 149.705 753.953 null] +/D [1467 0 R /XYZ 149.705 753.953 null] >> % 384 0 obj << -/D [1459 0 R /XYZ 150.705 720.077 null] +/D [1467 0 R /XYZ 150.705 720.077 null] >> -% 1458 0 obj +% 1466 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1463 0 obj +% 1471 0 obj << /Type /Page -/Contents 1464 0 R -/Resources 1462 0 R +/Contents 1472 0 R +/Resources 1470 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1441 0 R +/Parent 1449 0 R >> -% 1465 0 obj +% 1473 0 obj << -/D [1463 0 R /XYZ 98.895 753.953 null] +/D [1471 0 R /XYZ 98.895 753.953 null] >> -% 1466 0 obj +% 1474 0 obj << -/D [1463 0 R /XYZ 99.895 496.913 null] +/D [1471 0 R /XYZ 99.895 496.913 null] >> -% 1467 0 obj +% 1475 0 obj << -/D [1463 0 R /XYZ 99.895 439.185 null] +/D [1471 0 R /XYZ 99.895 439.185 null] >> -% 1468 0 obj +% 1476 0 obj << -/D [1463 0 R /XYZ 99.895 418.983 null] +/D [1471 0 R /XYZ 99.895 418.983 null] >> -% 1462 0 obj +% 1470 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R /F16 554 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1473 0 obj +% 1481 0 obj << /Type /Page -/Contents 1474 0 R -/Resources 1472 0 R +/Contents 1482 0 R +/Resources 1480 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1441 0 R -/Annots [ 1469 0 R 1470 0 R 1471 0 R ] +/Parent 1449 0 R +/Annots [ 1477 0 R 1478 0 R 1479 0 R ] >> -% 1469 0 obj +% 1477 0 obj << /Type /Annot /Subtype /Link @@ -18708,7 +19038,7 @@ stream /Rect [345.53 529.112 423.049 540.237] /A << /S /GoTo /D (spdata) >> >> -% 1470 0 obj +% 1478 0 obj << /Type /Annot /Subtype /Link @@ -18716,7 +19046,7 @@ stream /Rect [345.53 461.366 412.588 472.491] /A << /S /GoTo /D (descdata) >> >> -% 1471 0 obj +% 1479 0 obj << /Type /Annot /Subtype /Link @@ -18724,265 +19054,223 @@ stream /Rect [372.153 405.575 439.211 416.7] /A << /S /GoTo /D (precdata) >> >> -% 1475 0 obj +% 1483 0 obj << -/D [1473 0 R /XYZ 149.705 753.953 null] +/D [1481 0 R /XYZ 149.705 753.953 null] >> % 388 0 obj << -/D [1473 0 R /XYZ 150.705 720.077 null] +/D [1481 0 R /XYZ 150.705 720.077 null] >> -% 1472 0 obj +% 1480 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R /F27 556 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1477 0 obj +% 1485 0 obj << /Type /Page -/Contents 1478 0 R -/Resources 1476 0 R +/Contents 1486 0 R +/Resources 1484 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1480 0 R +/Parent 1488 0 R >> -% 1479 0 obj +% 1487 0 obj << -/D [1477 0 R /XYZ 98.895 753.953 null] +/D [1485 0 R /XYZ 98.895 753.953 null] >> % 392 0 obj << -/D [1477 0 R /XYZ 99.895 720.077 null] +/D [1485 0 R /XYZ 99.895 720.077 null] >> -% 1476 0 obj +% 1484 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F11 750 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> -% 1482 0 obj +% 1490 0 obj << /Type /Page -/Contents 1483 0 R -/Resources 1481 0 R +/Contents 1491 0 R +/Resources 1489 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1480 0 R +/Parent 1488 0 R >> -% 1484 0 obj +% 1492 0 obj << -/D [1482 0 R /XYZ 149.705 753.953 null] +/D [1490 0 R /XYZ 149.705 753.953 null] >> -% 1485 0 obj +% 1493 0 obj << -/D [1482 0 R /XYZ 150.705 702.144 null] +/D [1490 0 R /XYZ 150.705 702.144 null] >> -% 1486 0 obj +% 1494 0 obj << -/D [1482 0 R /XYZ 150.705 668.326 null] +/D [1490 0 R /XYZ 150.705 668.326 null] >> -% 1487 0 obj +% 1495 0 obj << -/D [1482 0 R /XYZ 150.705 624.491 null] +/D [1490 0 R /XYZ 150.705 624.491 null] >> -% 1488 0 obj +% 1496 0 obj << -/D [1482 0 R /XYZ 150.705 556.745 null] +/D [1490 0 R /XYZ 150.705 556.745 null] >> -% 1489 0 obj +% 1497 0 obj << -/D [1482 0 R /XYZ 150.705 500.954 null] +/D [1490 0 R /XYZ 150.705 500.954 null] >> -% 1490 0 obj +% 1498 0 obj << -/D [1482 0 R /XYZ 150.705 468.52 null] +/D [1490 0 R /XYZ 150.705 468.52 null] >> -% 1491 0 obj +% 1499 0 obj << -/D [1482 0 R /XYZ 150.705 425.182 null] +/D [1490 0 R /XYZ 150.705 425.182 null] >> -% 1492 0 obj +% 1500 0 obj << -/D [1482 0 R /XYZ 150.705 383.395 null] +/D [1490 0 R /XYZ 150.705 383.395 null] >> -% 1493 0 obj +% 1501 0 obj << -/D [1482 0 R /XYZ 150.705 355.499 null] +/D [1490 0 R /XYZ 150.705 355.499 null] >> -% 1481 0 obj +% 1489 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F11 750 0 R /F14 767 0 R /F7 765 0 R >> /ProcSet [ /PDF /Text ] >> -% 1495 0 obj +% 1503 0 obj << /Type /Page -/Contents 1496 0 R -/Resources 1494 0 R +/Contents 1504 0 R +/Resources 1502 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1480 0 R +/Parent 1488 0 R >> -% 1497 0 obj +% 1505 0 obj << -/D [1495 0 R /XYZ 98.895 753.953 null] +/D [1503 0 R /XYZ 98.895 753.953 null] >> % 396 0 obj << -/D [1495 0 R /XYZ 99.895 716.092 null] +/D [1503 0 R /XYZ 99.895 716.092 null] >> -% 1494 0 obj +% 1502 0 obj << /Font << /F16 554 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1499 0 obj +% 1507 0 obj << /Type /Page -/Contents 1500 0 R -/Resources 1498 0 R +/Contents 1508 0 R +/Resources 1506 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1480 0 R +/Parent 1488 0 R >> -% 1501 0 obj +% 1509 0 obj << -/D [1499 0 R /XYZ 149.705 753.953 null] +/D [1507 0 R /XYZ 149.705 753.953 null] >> % 400 0 obj << -/D [1499 0 R /XYZ 150.705 720.077 null] +/D [1507 0 R /XYZ 150.705 720.077 null] >> -% 1502 0 obj +% 1510 0 obj << -/D [1499 0 R /XYZ 150.705 235.436 null] +/D [1507 0 R /XYZ 150.705 235.436 null] >> -% 1503 0 obj +% 1511 0 obj << -/D [1499 0 R /XYZ 150.705 213.573 null] +/D [1507 0 R /XYZ 150.705 213.573 null] >> -% 1498 0 obj +% 1506 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1505 0 obj +% 1513 0 obj << /Type /Page -/Contents 1506 0 R -/Resources 1504 0 R +/Contents 1514 0 R +/Resources 1512 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1480 0 R +/Parent 1488 0 R >> -% 1507 0 obj +% 1515 0 obj << -/D [1505 0 R /XYZ 98.895 753.953 null] +/D [1513 0 R /XYZ 98.895 753.953 null] >> % 405 0 obj << -/D [1505 0 R /XYZ 99.895 720.077 null] +/D [1513 0 R /XYZ 99.895 720.077 null] >> -% 1508 0 obj +% 1516 0 obj << -/D [1505 0 R /XYZ 99.895 349.01 null] +/D [1513 0 R /XYZ 99.895 349.01 null] >> -% 1509 0 obj +% 1517 0 obj << -/D [1505 0 R /XYZ 99.895 315.192 null] +/D [1513 0 R /XYZ 99.895 315.192 null] >> -% 1504 0 obj +% 1512 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1511 0 obj +% 1519 0 obj << /Type /Page -/Contents 1512 0 R -/Resources 1510 0 R +/Contents 1520 0 R +/Resources 1518 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1480 0 R +/Parent 1488 0 R >> -% 1513 0 obj +% 1521 0 obj << -/D [1511 0 R /XYZ 149.705 753.953 null] +/D [1519 0 R /XYZ 149.705 753.953 null] >> % 409 0 obj << -/D [1511 0 R /XYZ 150.705 720.077 null] +/D [1519 0 R /XYZ 150.705 720.077 null] >> -% 1514 0 obj +% 1522 0 obj << -/D [1511 0 R /XYZ 150.705 442.659 null] +/D [1519 0 R /XYZ 150.705 442.659 null] >> -% 1515 0 obj +% 1523 0 obj << -/D [1511 0 R /XYZ 150.705 396.886 null] +/D [1519 0 R /XYZ 150.705 396.886 null] >> -% 1516 0 obj +% 1524 0 obj << -/D [1511 0 R /XYZ 150.705 365.005 null] +/D [1519 0 R /XYZ 150.705 365.005 null] >> -% 1510 0 obj +% 1518 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1518 0 obj +% 1526 0 obj << /Type /Page -/Contents 1519 0 R -/Resources 1517 0 R +/Contents 1527 0 R +/Resources 1525 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1521 0 R +/Parent 1529 0 R >> -% 1520 0 obj +% 1528 0 obj << -/D [1518 0 R /XYZ 98.895 753.953 null] +/D [1526 0 R /XYZ 98.895 753.953 null] >> % 413 0 obj << -/D [1518 0 R /XYZ 99.895 720.077 null] ->> -% 1517 0 obj -<< -/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1523 0 obj -<< -/Type /Page -/Contents 1524 0 R -/Resources 1522 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1521 0 R +/D [1526 0 R /XYZ 99.895 720.077 null] >> % 1525 0 obj << -/D [1523 0 R /XYZ 149.705 753.953 null] ->> -% 417 0 obj -<< -/D [1523 0 R /XYZ 150.705 720.077 null] ->> -% 1522 0 obj -<< -/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F11 750 0 R /F27 556 0 R /F14 767 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1527 0 obj -<< -/Type /Page -/Contents 1528 0 R -/Resources 1526 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1521 0 R ->> -% 1529 0 obj -<< -/D [1527 0 R /XYZ 98.895 753.953 null] ->> -% 421 0 obj -<< -/D [1527 0 R /XYZ 99.895 720.077 null] ->> -% 1526 0 obj -<< /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> @@ -18992,19 +19280,19 @@ stream /Contents 1532 0 R /Resources 1530 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1521 0 R +/Parent 1529 0 R >> % 1533 0 obj << /D [1531 0 R /XYZ 149.705 753.953 null] >> -% 425 0 obj +% 417 0 obj << /D [1531 0 R /XYZ 150.705 720.077 null] >> % 1530 0 obj << -/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R >> +/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F11 750 0 R /F27 556 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> % 1535 0 obj @@ -19013,13 +19301,13 @@ stream /Contents 1536 0 R /Resources 1534 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1521 0 R +/Parent 1529 0 R >> % 1537 0 obj << /D [1535 0 R /XYZ 98.895 753.953 null] >> -% 429 0 obj +% 421 0 obj << /D [1535 0 R /XYZ 99.895 720.077 null] >> @@ -19034,19 +19322,19 @@ stream /Contents 1540 0 R /Resources 1538 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1521 0 R +/Parent 1529 0 R >> % 1541 0 obj << /D [1539 0 R /XYZ 149.705 753.953 null] >> -% 433 0 obj +% 425 0 obj << /D [1539 0 R /XYZ 150.705 720.077 null] >> % 1538 0 obj << -/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> +/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> % 1543 0 obj @@ -19055,28 +19343,54 @@ stream /Contents 1544 0 R /Resources 1542 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1548 0 R +/Parent 1529 0 R >> % 1545 0 obj << /D [1543 0 R /XYZ 98.895 753.953 null] >> -% 437 0 obj +% 429 0 obj << /D [1543 0 R /XYZ 99.895 720.077 null] >> -% 1546 0 obj +% 1542 0 obj << -/D [1543 0 R /XYZ 99.895 247.391 null] +/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R >> +/ProcSet [ /PDF /Text ] >> % 1547 0 obj << -/D [1543 0 R /XYZ 99.895 213.573 null] +/Type /Page +/Contents 1548 0 R +/Resources 1546 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1529 0 R +>> +% 1549 0 obj +<< +/D [1547 0 R /XYZ 149.705 753.953 null] +>> +% 433 0 obj +<< +/D [1547 0 R /XYZ 150.705 720.077 null] +>> +% 1546 0 obj +<< +/Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1551 0 obj +<< +/Type /Page +/Contents 1552 0 R +/Resources 1550 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1556 0 R >> endstream endobj -1552 0 obj +1560 0 obj << /Length 5185 >> @@ -19136,7 +19450,7 @@ ET endstream endobj -1558 0 obj +1566 0 obj << /Length 5160 >> @@ -19196,7 +19510,7 @@ ET endstream endobj -1564 0 obj +1572 0 obj << /Length 5277 >> @@ -19256,7 +19570,7 @@ ET endstream endobj -1570 0 obj +1578 0 obj << /Length 5248 >> @@ -19316,7 +19630,7 @@ ET endstream endobj -1576 0 obj +1584 0 obj << /Length 5369 >> @@ -19373,7 +19687,7 @@ ET endstream endobj -1581 0 obj +1589 0 obj << /Length 5352 >> @@ -19429,7 +19743,7 @@ ET endstream endobj -1589 0 obj +1597 0 obj << /Length 6407 >> @@ -19453,7 +19767,7 @@ ET endstream endobj -1595 0 obj +1603 0 obj << /Length 7220 >> @@ -19604,7 +19918,7 @@ ET endstream endobj -1625 0 obj +1633 0 obj << /Length 3723 >> @@ -19717,7 +20031,7 @@ ET endstream endobj -1631 0 obj +1639 0 obj << /Length 1398 >> @@ -19762,7 +20076,7 @@ ET endstream endobj -1637 0 obj +1645 0 obj << /Length 1632 >> @@ -19821,7 +20135,7 @@ ET endstream endobj -1643 0 obj +1651 0 obj << /Length 2103 >> @@ -19894,7 +20208,7 @@ ET endstream endobj -1650 0 obj +1658 0 obj << /Length 538 >> @@ -19910,289 +20224,221 @@ ET endstream endobj -1655 0 obj +1557 0 obj << -/Length 4792 +/Type /ObjStm +/N 100 +/First 972 +/Length 8536 >> stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 103.166 706.129 Td [(h)31(b)]TJ -ET -q -1 0 0 1 118.544 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 122.579 706.129 Td [(read)-274(|)-273(Read)-274(a)-273(sparse)-274(matrix)-274(from)-273(a)-274(\014le)-273(in)-274(the)-274(Harw)32(ell{)]TJ -22.684 -13.948 Td [(Bo)-31(eing)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.554 0 Td [(h)-105(b)]TJ -ET -q -1 0 0 1 144.579 668.014 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F8 9.9626 Tf 148.61 667.814 Td [(r)-105(e)-104(a)-105(d)-210(\050)-139(a)-228(,)-911(i)-149(r)-150(e)-149(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-877(f)-116(i)-116(l)-116(e)-117(n)-116(a)-116(m)-116(e)-393(,)-776(b)-191(,)-902(m)-142(t)-141(i)-141(t)-141(l)-142(e)-247(\051)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -/F27 9.9626 Tf -48.715 -17.933 Td [(T)32(yp)-32(e:)]TJ -0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ -0 g 0 G -/F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 Td [(\014lename)]TJ -0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.956 Td [(whic)28(h)-302(cas)-1(e)-302(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.058 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -96.195 -19.925 Td [(iunit)]TJ -0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(read)-333(from)-334(\014le.)]TJ 14.356 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 312.036 452.82 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 452.621 Td [(Tspmat)]TJ -ET -q -1 0 0 1 347.183 452.82 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 350.322 452.621 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -271.348 -19.925 Td [(b)]TJ -0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(Rigth)-333(hand)-333(s)-1(i)1(de\050s)-1(\051.)]TJ 13.56 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(An)-282(ar)1(ra)27(y)-281(of)-282(t)28(yp)-28(e)-281(real)-282(or)-281(complex,)-292(rank)-282(2)-281(and)-282(ha)28(ving)-281(the)-282(ALLOCA)83(T)84(ABLE)]TJ 0 -11.956 Td [(attribute;)-409(will)-384(b)-28(e)-384(allo)-28(cated)-384(an)1(d)-384(\014lled)-384(in)-384(if)-384(the)-384(input)-384(\014le)-384(con)28(tains)-384(a)-384(righ)28(t)]TJ 0 -11.955 Td [(hand)-333(side,)-334(otherwise)-333(will)-333(b)-28(e)-333(left)-334(in)-333(the)-333(UNALLOCA)83(TED)-333(state.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(m)32(title)]TJ -0 g 0 G -/F8 9.9626 Tf 34.738 0 Td [(Matrix)-333(title.)]TJ -9.831 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(A)-405(c)28(harac)28(h)28(ter)-405(v)56(ariable)-405(of)-405(length)-404(72)-405(holding)-405(a)-404(cop)27(y)-404(of)-405(the)-405(matrix)-404(title)-405(as)]TJ 0 -11.956 Td [(sp)-28(eci\014ed)-333(b)28(y)-334(the)-333(Harw)28(ell-Bo)-28(eing)-333(format)-334(and)-333(con)28(tained)-333(in)-334(the)-333(input)-333(\014le.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ -0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ -0 g 0 G - 139.477 -194.811 Td [(123)]TJ -0 g 0 G -ET - -endstream -endobj -1549 0 obj +1553 0 437 58 1554 115 1555 173 1550 231 1559 363 1561 481 441 540 1562 598 1563 657 +1558 716 1565 848 1567 966 445 1024 1568 1081 1569 1139 1564 1197 1571 1329 1573 1447 449 1506 +1574 1564 1575 1623 1570 1682 1577 1814 1579 1932 453 1990 1580 2047 1581 2105 1576 2163 1583 2295 +1585 2413 457 2472 1586 2530 1582 2588 1588 2720 1590 2838 461 2896 1591 2953 1587 3010 1596 3142 +1593 3290 1594 3435 1598 3582 465 3641 1595 3699 1602 3792 1604 3910 1605 3968 1606 4027 1608 4086 +1609 4145 1610 4204 1611 4263 1612 4322 1613 4380 1614 4439 1615 4498 1616 4557 1617 4616 1618 4675 +1619 4734 1620 4793 1621 4852 1622 4909 1623 4968 1624 5027 1625 5086 1626 5145 1627 5204 1628 5263 +1629 5322 1630 5381 1599 5439 1600 5498 1601 5557 1632 5665 1634 5783 469 5842 1635 5900 1636 5958 +1631 6016 1638 6109 1640 6227 473 6285 1641 6342 1642 6399 1637 6456 1644 6549 1646 6667 477 6726 +1647 6784 1648 6842 1643 6900 1650 6993 1652 7111 481 7169 1653 7226 1654 7283 1649 7340 1657 7446 +% 1553 0 obj << -/Type /ObjStm -/N 100 -/First 973 -/Length 8655 +/D [1551 0 R /XYZ 98.895 753.953 null] >> -stream -1542 0 1551 132 1553 250 441 309 1554 367 1555 426 1550 485 1557 617 1559 735 445 793 -1560 850 1561 908 1556 966 1563 1098 1565 1216 449 1275 1566 1333 1567 1392 1562 1451 1569 1583 -1571 1701 453 1759 1572 1816 1573 1874 1568 1932 1575 2064 1577 2182 457 2241 1578 2299 1574 2357 -1580 2489 1582 2607 461 2665 1583 2722 1579 2779 1588 2911 1585 3059 1586 3204 1590 3351 465 3410 -1587 3468 1594 3561 1596 3679 1597 3737 1598 3796 1600 3855 1601 3914 1602 3973 1603 4032 1604 4091 -1605 4149 1606 4208 1607 4267 1608 4326 1609 4385 1610 4444 1611 4503 1612 4562 1613 4621 1614 4678 -1615 4737 1616 4796 1617 4855 1618 4914 1619 4973 1620 5032 1621 5091 1622 5150 1591 5208 1592 5267 -1593 5326 1624 5434 1626 5552 469 5611 1627 5669 1628 5727 1623 5785 1630 5878 1632 5996 473 6054 -1633 6111 1634 6168 1629 6225 1636 6318 1638 6436 477 6495 1639 6553 1640 6611 1635 6669 1642 6762 -1644 6880 481 6938 1645 6995 1646 7052 1641 7109 1649 7215 1651 7333 485 7392 1648 7450 1654 7543 -% 1542 0 obj +% 437 0 obj +<< +/D [1551 0 R /XYZ 99.895 720.077 null] +>> +% 1554 0 obj +<< +/D [1551 0 R /XYZ 99.895 247.391 null] +>> +% 1555 0 obj +<< +/D [1551 0 R /XYZ 99.895 213.573 null] +>> +% 1550 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1551 0 obj +% 1559 0 obj << /Type /Page -/Contents 1552 0 R -/Resources 1550 0 R +/Contents 1560 0 R +/Resources 1558 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1548 0 R +/Parent 1556 0 R >> -% 1553 0 obj +% 1561 0 obj << -/D [1551 0 R /XYZ 149.705 753.953 null] +/D [1559 0 R /XYZ 149.705 753.953 null] >> % 441 0 obj << -/D [1551 0 R /XYZ 150.705 720.077 null] +/D [1559 0 R /XYZ 150.705 720.077 null] >> -% 1554 0 obj +% 1562 0 obj << -/D [1551 0 R /XYZ 150.705 247.391 null] +/D [1559 0 R /XYZ 150.705 247.391 null] >> -% 1555 0 obj +% 1563 0 obj << -/D [1551 0 R /XYZ 150.705 213.573 null] +/D [1559 0 R /XYZ 150.705 213.573 null] >> -% 1550 0 obj +% 1558 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1557 0 obj +% 1565 0 obj << /Type /Page -/Contents 1558 0 R -/Resources 1556 0 R +/Contents 1566 0 R +/Resources 1564 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1548 0 R +/Parent 1556 0 R >> -% 1559 0 obj +% 1567 0 obj << -/D [1557 0 R /XYZ 98.895 753.953 null] +/D [1565 0 R /XYZ 98.895 753.953 null] >> % 445 0 obj << -/D [1557 0 R /XYZ 99.895 720.077 null] +/D [1565 0 R /XYZ 99.895 720.077 null] >> -% 1560 0 obj +% 1568 0 obj << -/D [1557 0 R /XYZ 99.895 247.391 null] +/D [1565 0 R /XYZ 99.895 247.391 null] >> -% 1561 0 obj +% 1569 0 obj << -/D [1557 0 R /XYZ 99.895 213.573 null] +/D [1565 0 R /XYZ 99.895 213.573 null] >> -% 1556 0 obj +% 1564 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1563 0 obj +% 1571 0 obj << /Type /Page -/Contents 1564 0 R -/Resources 1562 0 R +/Contents 1572 0 R +/Resources 1570 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1548 0 R +/Parent 1556 0 R >> -% 1565 0 obj +% 1573 0 obj << -/D [1563 0 R /XYZ 149.705 753.953 null] +/D [1571 0 R /XYZ 149.705 753.953 null] >> % 449 0 obj << -/D [1563 0 R /XYZ 150.705 720.077 null] +/D [1571 0 R /XYZ 150.705 720.077 null] >> -% 1566 0 obj +% 1574 0 obj << -/D [1563 0 R /XYZ 150.705 235.436 null] +/D [1571 0 R /XYZ 150.705 235.436 null] >> -% 1567 0 obj +% 1575 0 obj << -/D [1563 0 R /XYZ 150.705 201.618 null] +/D [1571 0 R /XYZ 150.705 201.618 null] >> -% 1562 0 obj +% 1570 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1569 0 obj +% 1577 0 obj << /Type /Page -/Contents 1570 0 R -/Resources 1568 0 R +/Contents 1578 0 R +/Resources 1576 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1548 0 R +/Parent 1556 0 R >> -% 1571 0 obj +% 1579 0 obj << -/D [1569 0 R /XYZ 98.895 753.953 null] +/D [1577 0 R /XYZ 98.895 753.953 null] >> % 453 0 obj << -/D [1569 0 R /XYZ 99.895 720.077 null] +/D [1577 0 R /XYZ 99.895 720.077 null] >> -% 1572 0 obj +% 1580 0 obj << -/D [1569 0 R /XYZ 99.895 235.436 null] +/D [1577 0 R /XYZ 99.895 235.436 null] >> -% 1573 0 obj +% 1581 0 obj << -/D [1569 0 R /XYZ 99.895 201.618 null] +/D [1577 0 R /XYZ 99.895 201.618 null] >> -% 1568 0 obj +% 1576 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F14 767 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1575 0 obj +% 1583 0 obj << /Type /Page -/Contents 1576 0 R -/Resources 1574 0 R +/Contents 1584 0 R +/Resources 1582 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1548 0 R +/Parent 1556 0 R >> -% 1577 0 obj +% 1585 0 obj << -/D [1575 0 R /XYZ 149.705 753.953 null] +/D [1583 0 R /XYZ 149.705 753.953 null] >> % 457 0 obj << -/D [1575 0 R /XYZ 150.705 720.077 null] +/D [1583 0 R /XYZ 150.705 720.077 null] >> -% 1578 0 obj +% 1586 0 obj << -/D [1575 0 R /XYZ 150.705 223.48 null] +/D [1583 0 R /XYZ 150.705 223.48 null] >> -% 1574 0 obj +% 1582 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1580 0 obj +% 1588 0 obj << /Type /Page -/Contents 1581 0 R -/Resources 1579 0 R +/Contents 1589 0 R +/Resources 1587 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1584 0 R +/Parent 1592 0 R >> -% 1582 0 obj +% 1590 0 obj << -/D [1580 0 R /XYZ 98.895 753.953 null] +/D [1588 0 R /XYZ 98.895 753.953 null] >> % 461 0 obj << -/D [1580 0 R /XYZ 99.895 720.077 null] +/D [1588 0 R /XYZ 99.895 720.077 null] >> -% 1583 0 obj +% 1591 0 obj << -/D [1580 0 R /XYZ 99.895 223.48 null] +/D [1588 0 R /XYZ 99.895 223.48 null] >> -% 1579 0 obj +% 1587 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1588 0 obj +% 1596 0 obj << /Type /Page -/Contents 1589 0 R -/Resources 1587 0 R +/Contents 1597 0 R +/Resources 1595 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1584 0 R -/Annots [ 1585 0 R 1586 0 R ] +/Parent 1592 0 R +/Annots [ 1593 0 R 1594 0 R ] >> -% 1585 0 obj +% 1593 0 obj << /Type /Annot /Subtype /Link @@ -20200,7 +20446,7 @@ stream /Rect [196.286 501.77 203.26 512.895] /A << /S /GoTo /D (figure.9) >> >> -% 1586 0 obj +% 1594 0 obj << /Type /Annot /Subtype /Link @@ -20208,294 +20454,356 @@ stream /Rect [197.543 346.63 209.498 357.478] /A << /S /GoTo /D (figure.10) >> >> -% 1590 0 obj +% 1598 0 obj << -/D [1588 0 R /XYZ 149.705 753.953 null] +/D [1596 0 R /XYZ 149.705 753.953 null] >> % 465 0 obj << -/D [1588 0 R /XYZ 150.705 716.092 null] +/D [1596 0 R /XYZ 150.705 716.092 null] >> -% 1587 0 obj +% 1595 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1594 0 obj +% 1602 0 obj << /Type /Page -/Contents 1595 0 R -/Resources 1593 0 R +/Contents 1603 0 R +/Resources 1601 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1584 0 R ->> -% 1596 0 obj -<< -/D [1594 0 R /XYZ 98.895 753.953 null] ->> -% 1597 0 obj -<< -/D [1594 0 R /XYZ 108.264 687.737 null] ->> -% 1598 0 obj -<< -/D [1594 0 R /XYZ 108.264 691.025 null] ->> -% 1600 0 obj -<< -/D [1594 0 R /XYZ 108.264 680.066 null] ->> -% 1601 0 obj -<< -/D [1594 0 R /XYZ 108.264 669.107 null] ->> -% 1602 0 obj -<< -/D [1594 0 R /XYZ 108.264 658.148 null] ->> -% 1603 0 obj -<< -/D [1594 0 R /XYZ 108.264 647.189 null] +/Parent 1592 0 R >> % 1604 0 obj << -/D [1594 0 R /XYZ 108.264 636.23 null] +/D [1602 0 R /XYZ 98.895 753.953 null] >> % 1605 0 obj << -/D [1594 0 R /XYZ 108.264 625.271 null] +/D [1602 0 R /XYZ 108.264 687.737 null] >> % 1606 0 obj << -/D [1594 0 R /XYZ 108.264 614.312 null] ->> -% 1607 0 obj -<< -/D [1594 0 R /XYZ 108.264 603.353 null] +/D [1602 0 R /XYZ 108.264 691.025 null] >> % 1608 0 obj << -/D [1594 0 R /XYZ 108.264 592.394 null] +/D [1602 0 R /XYZ 108.264 680.066 null] >> % 1609 0 obj << -/D [1594 0 R /XYZ 108.264 581.436 null] +/D [1602 0 R /XYZ 108.264 669.107 null] >> % 1610 0 obj << -/D [1594 0 R /XYZ 108.264 570.477 null] +/D [1602 0 R /XYZ 108.264 658.148 null] >> % 1611 0 obj << -/D [1594 0 R /XYZ 108.264 559.518 null] +/D [1602 0 R /XYZ 108.264 647.189 null] >> % 1612 0 obj << -/D [1594 0 R /XYZ 108.264 548.559 null] +/D [1602 0 R /XYZ 108.264 636.23 null] >> % 1613 0 obj << -/D [1594 0 R /XYZ 108.264 537.6 null] +/D [1602 0 R /XYZ 108.264 625.271 null] >> % 1614 0 obj << -/D [1594 0 R /XYZ 108.264 526.641 null] +/D [1602 0 R /XYZ 108.264 614.312 null] >> % 1615 0 obj << -/D [1594 0 R /XYZ 108.264 515.682 null] +/D [1602 0 R /XYZ 108.264 603.353 null] >> % 1616 0 obj << -/D [1594 0 R /XYZ 108.264 504.723 null] +/D [1602 0 R /XYZ 108.264 592.394 null] >> % 1617 0 obj << -/D [1594 0 R /XYZ 108.264 493.764 null] +/D [1602 0 R /XYZ 108.264 581.436 null] >> % 1618 0 obj << -/D [1594 0 R /XYZ 108.264 482.805 null] +/D [1602 0 R /XYZ 108.264 570.477 null] >> % 1619 0 obj << -/D [1594 0 R /XYZ 108.264 471.847 null] +/D [1602 0 R /XYZ 108.264 559.518 null] >> % 1620 0 obj << -/D [1594 0 R /XYZ 108.264 460.888 null] +/D [1602 0 R /XYZ 108.264 548.559 null] >> % 1621 0 obj << -/D [1594 0 R /XYZ 108.264 449.929 null] +/D [1602 0 R /XYZ 108.264 537.6 null] >> % 1622 0 obj << -/D [1594 0 R /XYZ 108.264 438.97 null] +/D [1602 0 R /XYZ 108.264 526.641 null] >> -% 1591 0 obj +% 1623 0 obj << -/D [1594 0 R /XYZ 143.452 394.492 null] +/D [1602 0 R /XYZ 108.264 515.682 null] >> -% 1592 0 obj +% 1624 0 obj << -/D [1594 0 R /XYZ 150.074 149.223 null] +/D [1602 0 R /XYZ 108.264 504.723 null] >> -% 1593 0 obj +% 1625 0 obj << -/Font << /F53 1599 0 R /F46 1166 0 R /F8 557 0 R /F30 764 0 R >> -/ProcSet [ /PDF /Text ] +/D [1602 0 R /XYZ 108.264 493.764 null] >> -% 1624 0 obj +% 1626 0 obj << -/Type /Page -/Contents 1625 0 R -/Resources 1623 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1584 0 R +/D [1602 0 R /XYZ 108.264 482.805 null] >> -% 1626 0 obj +% 1627 0 obj << -/D [1624 0 R /XYZ 149.705 753.953 null] +/D [1602 0 R /XYZ 108.264 471.847 null] >> -% 469 0 obj +% 1628 0 obj << -/D [1624 0 R /XYZ 150.705 724.062 null] +/D [1602 0 R /XYZ 108.264 460.888 null] >> -% 1627 0 obj +% 1629 0 obj << -/D [1624 0 R /XYZ 150.705 638.48 null] +/D [1602 0 R /XYZ 108.264 449.929 null] >> -% 1628 0 obj +% 1630 0 obj << -/D [1624 0 R /XYZ 150.705 638.48 null] +/D [1602 0 R /XYZ 108.264 438.97 null] >> -% 1623 0 obj +% 1599 0 obj << -/Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R >> +/D [1602 0 R /XYZ 143.452 394.492 null] +>> +% 1600 0 obj +<< +/D [1602 0 R /XYZ 150.074 149.223 null] +>> +% 1601 0 obj +<< +/Font << /F53 1607 0 R /F46 1170 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1630 0 obj +% 1632 0 obj << /Type /Page -/Contents 1631 0 R -/Resources 1629 0 R +/Contents 1633 0 R +/Resources 1631 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1584 0 R +/Parent 1592 0 R >> -% 1632 0 obj +% 1634 0 obj << -/D [1630 0 R /XYZ 98.895 753.953 null] +/D [1632 0 R /XYZ 149.705 753.953 null] >> -% 473 0 obj +% 469 0 obj << -/D [1630 0 R /XYZ 99.895 724.062 null] +/D [1632 0 R /XYZ 150.705 724.062 null] >> -% 1633 0 obj +% 1635 0 obj << -/D [1630 0 R /XYZ 99.895 638.48 null] +/D [1632 0 R /XYZ 150.705 638.48 null] >> -% 1634 0 obj +% 1636 0 obj << -/D [1630 0 R /XYZ 99.895 638.48 null] +/D [1632 0 R /XYZ 150.705 638.48 null] >> -% 1629 0 obj +% 1631 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1636 0 obj +% 1638 0 obj << /Type /Page -/Contents 1637 0 R -/Resources 1635 0 R +/Contents 1639 0 R +/Resources 1637 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1584 0 R +/Parent 1592 0 R >> -% 1638 0 obj +% 1640 0 obj << -/D [1636 0 R /XYZ 149.705 753.953 null] +/D [1638 0 R /XYZ 98.895 753.953 null] >> -% 477 0 obj +% 473 0 obj << -/D [1636 0 R /XYZ 150.705 724.062 null] +/D [1638 0 R /XYZ 99.895 724.062 null] >> -% 1639 0 obj +% 1641 0 obj << -/D [1636 0 R /XYZ 150.705 635.69 null] +/D [1638 0 R /XYZ 99.895 638.48 null] >> -% 1640 0 obj +% 1642 0 obj << -/D [1636 0 R /XYZ 150.705 638.48 null] +/D [1638 0 R /XYZ 99.895 638.48 null] >> -% 1635 0 obj +% 1637 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1642 0 obj +% 1644 0 obj << /Type /Page -/Contents 1643 0 R -/Resources 1641 0 R +/Contents 1645 0 R +/Resources 1643 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1647 0 R +/Parent 1592 0 R >> -% 1644 0 obj +% 1646 0 obj << -/D [1642 0 R /XYZ 98.895 753.953 null] +/D [1644 0 R /XYZ 149.705 753.953 null] >> -% 481 0 obj +% 477 0 obj << -/D [1642 0 R /XYZ 99.895 724.062 null] +/D [1644 0 R /XYZ 150.705 724.062 null] >> -% 1645 0 obj +% 1647 0 obj << -/D [1642 0 R /XYZ 99.895 635.69 null] +/D [1644 0 R /XYZ 150.705 635.69 null] >> -% 1646 0 obj +% 1648 0 obj << -/D [1642 0 R /XYZ 99.895 638.48 null] +/D [1644 0 R /XYZ 150.705 638.48 null] >> -% 1641 0 obj +% 1643 0 obj << -/Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> +/Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1649 0 obj +% 1650 0 obj << /Type /Page -/Contents 1650 0 R -/Resources 1648 0 R +/Contents 1651 0 R +/Resources 1649 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1647 0 R +/Parent 1655 0 R >> -% 1651 0 obj +% 1652 0 obj << -/D [1649 0 R /XYZ 149.705 753.953 null] +/D [1650 0 R /XYZ 98.895 753.953 null] >> -% 485 0 obj +% 481 0 obj << -/D [1649 0 R /XYZ 150.705 716.092 null] +/D [1650 0 R /XYZ 99.895 724.062 null] >> -% 1648 0 obj +% 1653 0 obj << -/Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R >> -/ProcSet [ /PDF /Text ] +/D [1650 0 R /XYZ 99.895 635.69 null] >> % 1654 0 obj << +/D [1650 0 R /XYZ 99.895 638.48 null] +>> +% 1649 0 obj +<< +/Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1657 0 obj +<< /Type /Page -/Contents 1655 0 R -/Resources 1653 0 R +/Contents 1658 0 R +/Resources 1656 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1647 0 R -/Annots [ 1652 0 R ] +/Parent 1655 0 R >> endstream endobj -1663 0 obj +1664 0 obj +<< +/Length 4792 +>> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 103.166 706.129 Td [(h)31(b)]TJ +ET +q +1 0 0 1 118.544 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 122.579 706.129 Td [(read)-274(|)-273(Read)-274(a)-273(sparse)-274(matrix)-274(from)-273(a)-274(\014le)-273(in)-274(the)-274(Harw)32(ell{)]TJ -22.684 -13.948 Td [(Bo)-31(eing)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.554 0 Td [(h)-105(b)]TJ +ET +q +1 0 0 1 144.579 668.014 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 148.61 667.814 Td [(r)-105(e)-104(a)-105(d)-210(\050)-139(a)-228(,)-911(i)-149(r)-150(e)-149(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-877(f)-116(i)-116(l)-116(e)-117(n)-116(a)-116(m)-116(e)-393(,)-776(b)-191(,)-902(m)-142(t)-141(i)-141(t)-141(l)-142(e)-247(\051)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +/F27 9.9626 Tf -48.715 -17.933 Td [(T)32(yp)-32(e:)]TJ +0 g 0 G +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +0 g 0 G +/F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(\014lename)]TJ +0 g 0 G +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.956 Td [(whic)28(h)-302(cas)-1(e)-302(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.058 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -96.195 -19.925 Td [(iunit)]TJ +0 g 0 G +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(read)-333(from)-334(\014le.)]TJ 14.356 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 312.036 452.82 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 315.174 452.621 Td [(Tspmat)]TJ +ET +q +1 0 0 1 347.183 452.82 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 350.322 452.621 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -271.348 -19.925 Td [(b)]TJ +0 g 0 G +/F8 9.9626 Tf 11.347 0 Td [(Rigth)-333(hand)-333(s)-1(i)1(de\050s)-1(\051.)]TJ 13.56 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(An)-282(ar)1(ra)27(y)-281(of)-282(t)28(yp)-28(e)-281(real)-282(or)-281(complex,)-292(rank)-282(2)-281(and)-282(ha)28(ving)-281(the)-282(ALLOCA)83(T)84(ABLE)]TJ 0 -11.956 Td [(attribute;)-409(will)-384(b)-28(e)-384(allo)-28(cated)-384(an)1(d)-384(\014lled)-384(in)-384(if)-384(the)-384(input)-384(\014le)-384(con)28(tains)-384(a)-384(righ)28(t)]TJ 0 -11.955 Td [(hand)-333(side,)-334(otherwise)-333(will)-333(b)-28(e)-333(left)-334(in)-333(the)-333(UNALLOCA)83(TED)-333(state.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.925 Td [(m)32(title)]TJ +0 g 0 G +/F8 9.9626 Tf 34.738 0 Td [(Matrix)-333(title.)]TJ -9.831 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(A)-405(c)28(harac)28(h)28(ter)-405(v)56(ariable)-405(of)-405(length)-404(72)-405(holding)-405(a)-404(cop)27(y)-404(of)-405(the)-405(matrix)-404(title)-405(as)]TJ 0 -11.956 Td [(sp)-28(eci\014ed)-333(b)28(y)-334(the)-333(Harw)28(ell-Bo)-28(eing)-333(format)-334(and)-333(con)28(tained)-333(in)-334(the)-333(input)-333(\014le.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ +0 g 0 G +/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +0 g 0 G + 139.477 -194.811 Td [(123)]TJ +0 g 0 G +ET + +endstream +endobj +1671 0 obj << /Length 5239 >> @@ -20583,7 +20891,7 @@ ET endstream endobj -1670 0 obj +1678 0 obj << /Length 3661 >> @@ -20673,7 +20981,7 @@ ET endstream endobj -1676 0 obj +1684 0 obj << /Length 3696 >> @@ -20745,7 +21053,7 @@ ET endstream endobj -1683 0 obj +1691 0 obj << /Length 4176 >> @@ -20839,7 +21147,7 @@ ET endstream endobj -1690 0 obj +1698 0 obj << /Length 3364 >> @@ -20911,7 +21219,7 @@ ET endstream endobj -1696 0 obj +1704 0 obj << /Length 1212 >> @@ -20935,7 +21243,7 @@ ET endstream endobj -1702 0 obj +1710 0 obj << /Length 4508 >> @@ -21019,7 +21327,7 @@ ET endstream endobj -1711 0 obj +1719 0 obj << /Length 7751 >> @@ -21237,7 +21545,7 @@ ET endstream endobj -1715 0 obj +1723 0 obj << /Length 1097 >> @@ -21256,7 +21564,7 @@ ET endstream endobj -1723 0 obj +1731 0 obj << /Length 5847 >> @@ -21406,7 +21714,7 @@ ET endstream endobj -1729 0 obj +1737 0 obj << /Length 2936 >> @@ -21462,7 +21770,7 @@ ET endstream endobj -1733 0 obj +1741 0 obj << /Length 989 >> @@ -21503,7 +21811,7 @@ ET endstream endobj -1739 0 obj +1747 0 obj << /Length 2730 >> @@ -21580,7 +21888,7 @@ ET endstream endobj -1743 0 obj +1751 0 obj << /Length 598 >> @@ -21596,7 +21904,7 @@ ET endstream endobj -1750 0 obj +1758 0 obj << /Length 8299 >> @@ -21746,169 +22054,47 @@ ET endstream endobj -1762 0 obj -<< -/Length 7084 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F27 9.9626 Tf 99.895 706.129 Td [(prec)]TJ -0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(The)-333(data)-334(structure)-333(con)28(taining)-333(the)-334(preconditioner.)]TJ -1.501 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 312.036 658.507 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 658.308 Td [(prec)]TJ -ET -q -1 0 0 1 336.723 658.507 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 339.861 658.308 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -260.887 -19.427 Td [(b)]TJ -0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(The)-333(RHS)-334(v)28(ector.)]TJ 13.56 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 223.496 0 Td [(psb)]TJ -ET -q -1 0 0 1 364.616 591.26 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 367.754 591.06 Td [(T)]TJ -ET -q -1 0 0 1 373.612 591.26 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 376.751 591.06 Td [(vect)]TJ -ET -q -1 0 0 1 398.3 591.26 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 401.438 591.06 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -322.464 -19.427 Td [(x)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(initial)-334(guess.)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 223.496 0 Td [(psb)]TJ -ET -q -1 0 0 1 364.616 524.012 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 367.754 523.813 Td [(T)]TJ -ET -q -1 0 0 1 373.612 524.012 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 376.751 523.813 Td [(vect)]TJ -ET -q -1 0 0 1 398.3 524.012 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 401.438 523.813 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -322.464 -19.428 Td [(eps)]TJ -0 g 0 G -/F8 9.9626 Tf 21.117 0 Td [(The)-333(stopping)-334(tolerance.)]TJ 3.79 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(n)28(um)27(b)-27(er.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ -ET -q -1 0 0 1 121.81 437.337 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 125.247 437.138 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 312.036 389.516 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 389.317 Td [(desc)]TJ -ET -q -1 0 0 1 336.723 389.516 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 339.861 389.317 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -260.887 -19.427 Td [(itmax)]TJ -0 g 0 G -/F8 9.9626 Tf 33.783 0 Td [(The)-333(maxim)27(um)-333(n)28(um)28(b)-28(er)-333(of)-334(iterations)-333(to)-333(p)-28(erform.)]TJ -8.876 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itmax)]TJ/F8 9.9626 Tf 29.504 0 Td [(=)-278(1000.)]TJ -68.94 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F11 9.9626 Tf 142.079 0 Td [(itmax)]TJ/F14 9.9626 Tf 29.504 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(1.)]TJ -0 g 0 G -/F27 9.9626 Tf -207.006 -19.427 Td [(itrace)]TJ -0 g 0 G -/F8 9.9626 Tf 33.251 0 Td [(If)]TJ/F11 9.9626 Tf 8.911 0 Td [(>)]TJ/F8 9.9626 Tf 10.517 0 Td [(0)-228(prin)28(t)-228(out)-228(an)-227(informational)-228(message)-228(ab)-28(out)-228(con)28(v)28(ergence)-228(ev)28(e)-1(r)1(y)]TJ/F11 9.9626 Tf 265.015 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf -292.787 -11.955 Td [(iterations.)]TJ 0 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -67.94 -31.382 Td [(irst)]TJ -0 g 0 G -/F8 9.9626 Tf 21.857 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(restart)-334(parameter.)]TJ 3.05 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(V)83(alues:)]TJ/F11 9.9626 Tf 37.506 0 Td [(ir)-28(st)-447(>)]TJ/F8 9.9626 Tf 33.135 0 Td [(0.)-750(This)-435(is)-435(emplo)28(y)28(e)-1(d)-435(for)-435(the)-435(BiCGST)84(AB)-1(L)-435(or)-435(R)28(GMRES)]TJ -70.641 -11.955 Td [(metho)-28(ds,)-333(otherwise)-334(it)-333(is)-333(ignored.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.427 Td [(istop)]TJ -0 g 0 G -/F8 9.9626 Tf 29.232 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(stopping)-334(crit)1(e)-1(ri)1(on.)]TJ -4.325 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ -0 g 0 G -/F8 9.9626 Tf 107.098 -29.888 Td [(139)]TJ -0 g 0 G -ET - -endstream -endobj -1659 0 obj +1660 0 obj << /Type /ObjStm /N 100 -/First 970 -/Length 10722 +/First 969 +/Length 10502 >> stream -1652 0 1656 145 489 203 1657 260 1658 318 1653 376 1662 482 1660 621 1664 764 493 823 -1665 881 1666 940 1661 999 1669 1105 1667 1244 1671 1389 497 1447 1672 1504 1673 1562 1668 1620 -1675 1726 1677 1844 501 1903 1678 1961 1679 2020 1674 2079 1682 2185 1680 2324 1684 2468 505 2526 -1685 2583 1686 2641 1681 2699 1689 2805 1691 2923 509 2982 1692 3040 1693 3099 1688 3158 1695 3264 -1697 3382 513 3440 1694 3497 1701 3603 1698 3751 1699 3898 1703 4048 517 4107 1704 4165 1700 4223 -1710 4380 1705 4546 1706 4689 1707 4834 1708 4981 1712 5128 521 5186 1709 5243 1714 5349 1716 5467 -1713 5526 1722 5619 1717 5785 1718 5931 1719 6074 1720 6221 1724 6365 525 6423 1721 6480 1728 6586 -1726 6725 1730 6871 529 6930 1727 6988 1732 7120 1734 7238 533 7296 1731 7353 1738 7459 1735 7607 -1736 7753 1740 7900 537 7959 1737 8017 1742 8123 1744 8241 541 8299 1741 8356 1749 8449 1745 8597 -1746 8746 1751 8890 545 8949 1752 9007 1753 9066 1754 9125 1755 9184 1748 9242 1761 9439 1747 9605 -% 1652 0 obj +1659 0 485 59 1656 117 1663 210 1661 349 1665 494 489 552 1666 609 1667 667 1662 725 +1670 831 1668 970 1672 1113 493 1172 1673 1230 1674 1289 1669 1348 1677 1454 1675 1593 1679 1738 +497 1796 1680 1853 1681 1911 1676 1969 1683 2075 1685 2193 501 2252 1686 2310 1687 2369 1682 2428 +1690 2534 1688 2673 1692 2817 505 2875 1693 2932 1694 2990 1689 3048 1697 3154 1699 3272 509 3331 +1700 3389 1701 3448 1696 3507 1703 3613 1705 3731 513 3789 1702 3846 1709 3952 1706 4100 1707 4247 +1711 4397 517 4456 1712 4514 1708 4572 1718 4729 1713 4895 1714 5038 1715 5183 1716 5330 1720 5477 +521 5535 1717 5592 1722 5698 1724 5816 1721 5875 1730 5968 1725 6134 1726 6280 1727 6423 1728 6570 +1732 6714 525 6772 1729 6829 1736 6935 1734 7074 1738 7220 529 7279 1735 7337 1740 7469 1742 7587 +533 7645 1739 7702 1746 7808 1743 7956 1744 8102 1748 8249 537 8308 1745 8366 1750 8472 1752 8590 +541 8648 1749 8705 1757 8798 1753 8946 1754 9095 1759 9239 545 9298 1760 9356 1761 9415 1762 9474 +% 1659 0 obj +<< +/D [1657 0 R /XYZ 149.705 753.953 null] +>> +% 485 0 obj +<< +/D [1657 0 R /XYZ 150.705 716.092 null] +>> +% 1656 0 obj +<< +/Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1663 0 obj +<< +/Type /Page +/Contents 1664 0 R +/Resources 1662 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1655 0 R +/Annots [ 1661 0 R ] +>> +% 1661 0 obj << /Type /Annot /Subtype /Link @@ -21916,37 +22102,37 @@ stream /Rect [294.721 449.411 372.239 460.536] /A << /S /GoTo /D (spdata) >> >> -% 1656 0 obj +% 1665 0 obj << -/D [1654 0 R /XYZ 98.895 753.953 null] +/D [1663 0 R /XYZ 98.895 753.953 null] >> % 489 0 obj << -/D [1654 0 R /XYZ 99.895 720.077 null] +/D [1663 0 R /XYZ 99.895 720.077 null] >> -% 1657 0 obj +% 1666 0 obj << -/D [1654 0 R /XYZ 99.895 677.445 null] +/D [1663 0 R /XYZ 99.895 677.445 null] >> -% 1658 0 obj +% 1667 0 obj << -/D [1654 0 R /XYZ 99.895 679.769 null] +/D [1663 0 R /XYZ 99.895 679.769 null] >> -% 1653 0 obj +% 1662 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1662 0 obj +% 1670 0 obj << /Type /Page -/Contents 1663 0 R -/Resources 1661 0 R +/Contents 1671 0 R +/Resources 1669 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1647 0 R -/Annots [ 1660 0 R ] +/Parent 1655 0 R +/Annots [ 1668 0 R ] >> -% 1660 0 obj +% 1668 0 obj << /Type /Annot /Subtype /Link @@ -21954,37 +22140,37 @@ stream /Rect [345.53 582.91 423.049 594.035] /A << /S /GoTo /D (spdata) >> >> -% 1664 0 obj +% 1672 0 obj << -/D [1662 0 R /XYZ 149.705 753.953 null] +/D [1670 0 R /XYZ 149.705 753.953 null] >> % 493 0 obj << -/D [1662 0 R /XYZ 150.705 720.077 null] +/D [1670 0 R /XYZ 150.705 720.077 null] >> -% 1665 0 obj +% 1673 0 obj << -/D [1662 0 R /XYZ 150.705 677.445 null] +/D [1670 0 R /XYZ 150.705 677.445 null] >> -% 1666 0 obj +% 1674 0 obj << -/D [1662 0 R /XYZ 150.705 679.769 null] +/D [1670 0 R /XYZ 150.705 679.769 null] >> -% 1661 0 obj +% 1669 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1669 0 obj +% 1677 0 obj << /Type /Page -/Contents 1670 0 R -/Resources 1668 0 R +/Contents 1678 0 R +/Resources 1676 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1647 0 R -/Annots [ 1667 0 R ] +/Parent 1655 0 R +/Annots [ 1675 0 R ] >> -% 1667 0 obj +% 1675 0 obj << /Type /Annot /Subtype /Link @@ -21992,66 +22178,66 @@ stream /Rect [294.721 449.411 372.239 460.536] /A << /S /GoTo /D (spdata) >> >> -% 1671 0 obj +% 1679 0 obj << -/D [1669 0 R /XYZ 98.895 753.953 null] +/D [1677 0 R /XYZ 98.895 753.953 null] >> % 497 0 obj << -/D [1669 0 R /XYZ 99.895 720.077 null] +/D [1677 0 R /XYZ 99.895 720.077 null] >> -% 1672 0 obj +% 1680 0 obj << -/D [1669 0 R /XYZ 99.895 679.769 null] +/D [1677 0 R /XYZ 99.895 679.769 null] >> -% 1673 0 obj +% 1681 0 obj << -/D [1669 0 R /XYZ 99.895 679.769 null] +/D [1677 0 R /XYZ 99.895 679.769 null] >> -% 1668 0 obj +% 1676 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1675 0 obj +% 1683 0 obj << /Type /Page -/Contents 1676 0 R -/Resources 1674 0 R +/Contents 1684 0 R +/Resources 1682 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1647 0 R +/Parent 1655 0 R >> -% 1677 0 obj +% 1685 0 obj << -/D [1675 0 R /XYZ 149.705 753.953 null] +/D [1683 0 R /XYZ 149.705 753.953 null] >> % 501 0 obj << -/D [1675 0 R /XYZ 150.705 720.077 null] +/D [1683 0 R /XYZ 150.705 720.077 null] >> -% 1678 0 obj +% 1686 0 obj << -/D [1675 0 R /XYZ 150.705 679.769 null] +/D [1683 0 R /XYZ 150.705 679.769 null] >> -% 1679 0 obj +% 1687 0 obj << -/D [1675 0 R /XYZ 150.705 679.769 null] +/D [1683 0 R /XYZ 150.705 679.769 null] >> -% 1674 0 obj +% 1682 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1682 0 obj +% 1690 0 obj << /Type /Page -/Contents 1683 0 R -/Resources 1681 0 R +/Contents 1691 0 R +/Resources 1689 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R -/Annots [ 1680 0 R ] +/Parent 1695 0 R +/Annots [ 1688 0 R ] >> -% 1680 0 obj +% 1688 0 obj << /Type /Annot /Subtype /Link @@ -22059,87 +22245,87 @@ stream /Rect [294.721 582.91 372.239 594.035] /A << /S /GoTo /D (spdata) >> >> -% 1684 0 obj +% 1692 0 obj << -/D [1682 0 R /XYZ 98.895 753.953 null] +/D [1690 0 R /XYZ 98.895 753.953 null] >> % 505 0 obj << -/D [1682 0 R /XYZ 99.895 720.077 null] +/D [1690 0 R /XYZ 99.895 720.077 null] >> -% 1685 0 obj +% 1693 0 obj << -/D [1682 0 R /XYZ 99.895 679.769 null] +/D [1690 0 R /XYZ 99.895 679.769 null] >> -% 1686 0 obj +% 1694 0 obj << -/D [1682 0 R /XYZ 99.895 679.769 null] +/D [1690 0 R /XYZ 99.895 679.769 null] >> -% 1681 0 obj +% 1689 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1689 0 obj +% 1697 0 obj << /Type /Page -/Contents 1690 0 R -/Resources 1688 0 R +/Contents 1698 0 R +/Resources 1696 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R +/Parent 1695 0 R >> -% 1691 0 obj +% 1699 0 obj << -/D [1689 0 R /XYZ 149.705 753.953 null] +/D [1697 0 R /XYZ 149.705 753.953 null] >> % 509 0 obj << -/D [1689 0 R /XYZ 150.705 720.077 null] +/D [1697 0 R /XYZ 150.705 720.077 null] >> -% 1692 0 obj +% 1700 0 obj << -/D [1689 0 R /XYZ 150.705 679.769 null] +/D [1697 0 R /XYZ 150.705 679.769 null] >> -% 1693 0 obj +% 1701 0 obj << -/D [1689 0 R /XYZ 150.705 679.769 null] +/D [1697 0 R /XYZ 150.705 679.769 null] >> -% 1688 0 obj +% 1696 0 obj << /Font << /F16 554 0 R /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1695 0 obj +% 1703 0 obj << /Type /Page -/Contents 1696 0 R -/Resources 1694 0 R +/Contents 1704 0 R +/Resources 1702 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R +/Parent 1695 0 R >> -% 1697 0 obj +% 1705 0 obj << -/D [1695 0 R /XYZ 98.895 753.953 null] +/D [1703 0 R /XYZ 98.895 753.953 null] >> % 513 0 obj << -/D [1695 0 R /XYZ 99.895 716.092 null] +/D [1703 0 R /XYZ 99.895 716.092 null] >> -% 1694 0 obj +% 1702 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F14 767 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1701 0 obj +% 1709 0 obj << /Type /Page -/Contents 1702 0 R -/Resources 1700 0 R +/Contents 1710 0 R +/Resources 1708 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R -/Annots [ 1698 0 R 1699 0 R ] +/Parent 1695 0 R +/Annots [ 1706 0 R 1707 0 R ] >> -% 1698 0 obj +% 1706 0 obj << /Type /Annot /Subtype /Link @@ -22147,7 +22333,7 @@ stream /Rect [372.153 511.179 439.211 522.304] /A << /S /GoTo /D (precdata) >> >> -% 1699 0 obj +% 1707 0 obj << /Type /Annot /Subtype /Link @@ -22155,33 +22341,33 @@ stream /Rect [219.641 421.792 226.103 433.832] /A << /S /GoTo /D (Hfootnote.4) >> >> -% 1703 0 obj +% 1711 0 obj << -/D [1701 0 R /XYZ 149.705 753.953 null] +/D [1709 0 R /XYZ 149.705 753.953 null] >> % 517 0 obj << -/D [1701 0 R /XYZ 150.705 720.077 null] +/D [1709 0 R /XYZ 150.705 720.077 null] >> -% 1704 0 obj +% 1712 0 obj << -/D [1701 0 R /XYZ 165.948 129.79 null] +/D [1709 0 R /XYZ 165.948 129.79 null] >> -% 1700 0 obj +% 1708 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R /F7 765 0 R /F32 768 0 R /F31 770 0 R >> /ProcSet [ /PDF /Text ] >> -% 1710 0 obj +% 1718 0 obj << /Type /Page -/Contents 1711 0 R -/Resources 1709 0 R +/Contents 1719 0 R +/Resources 1717 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R -/Annots [ 1705 0 R 1706 0 R 1707 0 R 1708 0 R ] +/Parent 1695 0 R +/Annots [ 1713 0 R 1714 0 R 1715 0 R 1716 0 R ] >> -% 1705 0 obj +% 1713 0 obj << /Type /Annot /Subtype /Link @@ -22189,7 +22375,7 @@ stream /Rect [317.856 577.4 395.375 588.524] /A << /S /GoTo /D (spdata) >> >> -% 1706 0 obj +% 1714 0 obj << /Type /Annot /Subtype /Link @@ -22197,7 +22383,7 @@ stream /Rect [396.921 506.7 463.979 517.825] /A << /S /GoTo /D (precdata) >> >> -% 1707 0 obj +% 1715 0 obj << /Type /Annot /Subtype /Link @@ -22205,7 +22391,7 @@ stream /Rect [371.488 436.001 438.546 447.126] /A << /S /GoTo /D (descdata) >> >> -% 1708 0 obj +% 1716 0 obj << /Type /Annot /Subtype /Link @@ -22213,46 +22399,46 @@ stream /Rect [318.576 129.071 385.634 140.196] /A << /S /GoTo /D (precdata) >> >> -% 1712 0 obj +% 1720 0 obj << -/D [1710 0 R /XYZ 98.895 753.953 null] +/D [1718 0 R /XYZ 98.895 753.953 null] >> % 521 0 obj << -/D [1710 0 R /XYZ 99.895 720.077 null] +/D [1718 0 R /XYZ 99.895 720.077 null] >> -% 1709 0 obj +% 1717 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1714 0 obj +% 1722 0 obj << /Type /Page -/Contents 1715 0 R -/Resources 1713 0 R +/Contents 1723 0 R +/Resources 1721 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R +/Parent 1695 0 R >> -% 1716 0 obj +% 1724 0 obj << -/D [1714 0 R /XYZ 149.705 753.953 null] +/D [1722 0 R /XYZ 149.705 753.953 null] >> -% 1713 0 obj +% 1721 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1722 0 obj +% 1730 0 obj << /Type /Page -/Contents 1723 0 R -/Resources 1721 0 R +/Contents 1731 0 R +/Resources 1729 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1725 0 R -/Annots [ 1717 0 R 1718 0 R 1719 0 R 1720 0 R ] +/Parent 1733 0 R +/Annots [ 1725 0 R 1726 0 R 1727 0 R 1728 0 R ] >> -% 1717 0 obj +% 1725 0 obj << /Type /Annot /Subtype /Link @@ -22260,7 +22446,7 @@ stream /Rect [321.343 574.94 388.401 586.065] /A << /S /GoTo /D (precdata) >> >> -% 1718 0 obj +% 1726 0 obj << /Type /Annot /Subtype /Link @@ -22268,7 +22454,7 @@ stream /Rect [347.301 519.15 423.355 530.274] /A << /S /GoTo /D (vdata) >> >> -% 1719 0 obj +% 1727 0 obj << /Type /Annot /Subtype /Link @@ -22276,7 +22462,7 @@ stream /Rect [324.885 463.359 391.943 474.484] /A << /S /GoTo /D (descdata) >> >> -% 1720 0 obj +% 1728 0 obj << /Type /Annot /Subtype /Link @@ -22284,29 +22470,29 @@ stream /Rect [347.301 274.069 423.355 285.194] /A << /S /GoTo /D (vdata) >> >> -% 1724 0 obj +% 1732 0 obj << -/D [1722 0 R /XYZ 98.895 753.953 null] +/D [1730 0 R /XYZ 98.895 753.953 null] >> % 525 0 obj << -/D [1722 0 R /XYZ 99.895 720.077 null] +/D [1730 0 R /XYZ 99.895 720.077 null] >> -% 1721 0 obj +% 1729 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1728 0 obj +% 1736 0 obj << /Type /Page -/Contents 1729 0 R -/Resources 1727 0 R +/Contents 1737 0 R +/Resources 1735 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1725 0 R -/Annots [ 1726 0 R ] +/Parent 1733 0 R +/Annots [ 1734 0 R ] >> -% 1726 0 obj +% 1734 0 obj << /Type /Annot /Subtype /Link @@ -22314,50 +22500,50 @@ stream /Rect [372.153 574.94 439.211 586.065] /A << /S /GoTo /D (precdata) >> >> -% 1730 0 obj +% 1738 0 obj << -/D [1728 0 R /XYZ 149.705 753.953 null] +/D [1736 0 R /XYZ 149.705 753.953 null] >> % 529 0 obj << -/D [1728 0 R /XYZ 150.705 720.077 null] +/D [1736 0 R /XYZ 150.705 720.077 null] >> -% 1727 0 obj +% 1735 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1732 0 obj +% 1740 0 obj << /Type /Page -/Contents 1733 0 R -/Resources 1731 0 R +/Contents 1741 0 R +/Resources 1739 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1725 0 R +/Parent 1733 0 R >> -% 1734 0 obj +% 1742 0 obj << -/D [1732 0 R /XYZ 98.895 753.953 null] +/D [1740 0 R /XYZ 98.895 753.953 null] >> % 533 0 obj << -/D [1732 0 R /XYZ 99.895 720.077 null] +/D [1740 0 R /XYZ 99.895 720.077 null] >> -% 1731 0 obj +% 1739 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1738 0 obj +% 1746 0 obj << /Type /Page -/Contents 1739 0 R -/Resources 1737 0 R +/Contents 1747 0 R +/Resources 1745 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1725 0 R -/Annots [ 1735 0 R 1736 0 R ] +/Parent 1733 0 R +/Annots [ 1743 0 R 1744 0 R ] >> -% 1735 0 obj +% 1743 0 obj << /Type /Annot /Subtype /Link @@ -22365,7 +22551,7 @@ stream /Rect [372.153 574.94 439.211 586.065] /A << /S /GoTo /D (precdata) >> >> -% 1736 0 obj +% 1744 0 obj << /Type /Annot /Subtype /Link @@ -22373,50 +22559,50 @@ stream /Rect [372.153 499.224 439.211 510.349] /A << /S /GoTo /D (precdata) >> >> -% 1740 0 obj +% 1748 0 obj << -/D [1738 0 R /XYZ 149.705 753.953 null] +/D [1746 0 R /XYZ 149.705 753.953 null] >> % 537 0 obj << -/D [1738 0 R /XYZ 150.705 720.077 null] +/D [1746 0 R /XYZ 150.705 720.077 null] >> -% 1737 0 obj +% 1745 0 obj << /Font << /F16 554 0 R /F30 764 0 R /F27 556 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> -% 1742 0 obj +% 1750 0 obj << /Type /Page -/Contents 1743 0 R -/Resources 1741 0 R +/Contents 1751 0 R +/Resources 1749 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1725 0 R +/Parent 1733 0 R >> -% 1744 0 obj +% 1752 0 obj << -/D [1742 0 R /XYZ 98.895 753.953 null] +/D [1750 0 R /XYZ 98.895 753.953 null] >> % 541 0 obj << -/D [1742 0 R /XYZ 99.895 716.092 null] +/D [1750 0 R /XYZ 99.895 716.092 null] >> -% 1741 0 obj +% 1749 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1749 0 obj +% 1757 0 obj << /Type /Page -/Contents 1750 0 R -/Resources 1748 0 R +/Contents 1758 0 R +/Resources 1756 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1725 0 R -/Annots [ 1745 0 R 1746 0 R ] +/Parent 1733 0 R +/Annots [ 1753 0 R 1754 0 R ] >> -% 1745 0 obj +% 1753 0 obj << /Type /Annot /Subtype /Link @@ -22424,7 +22610,7 @@ stream /Rect [384.578 276.229 391.04 288.268] /A << /S /GoTo /D (Hfootnote.5) >> >> -% 1746 0 obj +% 1754 0 obj << /Type /Annot /Subtype /Link @@ -22432,56 +22618,174 @@ stream /Rect [345.53 134.549 423.049 145.674] /A << /S /GoTo /D (spdata) >> >> -% 1751 0 obj +% 1759 0 obj << -/D [1749 0 R /XYZ 149.705 753.953 null] +/D [1757 0 R /XYZ 149.705 753.953 null] >> % 545 0 obj << -/D [1749 0 R /XYZ 150.705 720.077 null] ->> -% 1752 0 obj -<< -/D [1749 0 R /XYZ 150.705 446.608 null] ->> -% 1753 0 obj -<< -/D [1749 0 R /XYZ 150.705 446.608 null] ->> -% 1754 0 obj -<< -/D [1749 0 R /XYZ 150.705 434.653 null] +/D [1757 0 R /XYZ 150.705 720.077 null] >> -% 1755 0 obj +% 1760 0 obj << -/D [1749 0 R /XYZ 165.948 129.79 null] +/D [1757 0 R /XYZ 150.705 446.608 null] >> -% 1748 0 obj +% 1761 0 obj << -/Font << /F16 554 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R /F10 766 0 R /F7 765 0 R /F30 764 0 R /F32 768 0 R /F31 770 0 R /F33 1756 0 R >> -/ProcSet [ /PDF /Text ] +/D [1757 0 R /XYZ 150.705 446.608 null] >> -% 1761 0 obj +% 1762 0 obj << -/Type /Page -/Contents 1762 0 R -/Resources 1760 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R -/Annots [ 1747 0 R 1757 0 R 1758 0 R 1759 0 R ] +/D [1757 0 R /XYZ 150.705 434.653 null] >> -% 1747 0 obj + +endstream +endobj +1771 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 655.098 361.779 666.223] -/A << /S /GoTo /D (precdata) >> +/Length 7084 >> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F27 9.9626 Tf 99.895 706.129 Td [(prec)]TJ +0 g 0 G +/F8 9.9626 Tf 26.408 0 Td [(The)-333(data)-334(structure)-333(con)28(taining)-333(the)-334(preconditioner.)]TJ -1.501 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 312.036 658.507 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 315.174 658.308 Td [(prec)]TJ +ET +q +1 0 0 1 336.723 658.507 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 339.861 658.308 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -260.887 -19.427 Td [(b)]TJ +0 g 0 G +/F8 9.9626 Tf 11.347 0 Td [(The)-333(RHS)-334(v)28(ector.)]TJ 13.56 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 223.496 0 Td [(psb)]TJ +ET +q +1 0 0 1 364.616 591.26 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 367.754 591.06 Td [(T)]TJ +ET +q +1 0 0 1 373.612 591.26 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 376.751 591.06 Td [(vect)]TJ +ET +q +1 0 0 1 398.3 591.26 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 401.438 591.06 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -322.464 -19.427 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(The)-333(initial)-334(guess.)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 223.496 0 Td [(psb)]TJ +ET +q +1 0 0 1 364.616 524.012 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 367.754 523.813 Td [(T)]TJ +ET +q +1 0 0 1 373.612 524.012 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 376.751 523.813 Td [(vect)]TJ +ET +q +1 0 0 1 398.3 524.012 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 401.438 523.813 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -322.464 -19.428 Td [(eps)]TJ +0 g 0 G +/F8 9.9626 Tf 21.117 0 Td [(The)-333(stopping)-334(tolerance.)]TJ 3.79 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(n)28(um)27(b)-27(er.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ +ET +q +1 0 0 1 121.81 437.337 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 125.247 437.138 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 312.036 389.516 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 315.174 389.317 Td [(desc)]TJ +ET +q +1 0 0 1 336.723 389.516 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 339.861 389.317 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -260.887 -19.427 Td [(itmax)]TJ +0 g 0 G +/F8 9.9626 Tf 33.783 0 Td [(The)-333(maxim)27(um)-333(n)28(um)28(b)-28(er)-333(of)-334(iterations)-333(to)-333(p)-28(erform.)]TJ -8.876 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itmax)]TJ/F8 9.9626 Tf 29.504 0 Td [(=)-278(1000.)]TJ -68.94 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F11 9.9626 Tf 142.079 0 Td [(itmax)]TJ/F14 9.9626 Tf 29.504 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(1.)]TJ +0 g 0 G +/F27 9.9626 Tf -207.006 -19.427 Td [(itrace)]TJ +0 g 0 G +/F8 9.9626 Tf 33.251 0 Td [(If)]TJ/F11 9.9626 Tf 8.911 0 Td [(>)]TJ/F8 9.9626 Tf 10.517 0 Td [(0)-228(prin)28(t)-228(out)-228(an)-227(informational)-228(message)-228(ab)-28(out)-228(con)28(v)28(ergence)-228(ev)28(e)-1(r)1(y)]TJ/F11 9.9626 Tf 265.015 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf -292.787 -11.955 Td [(iterations.)]TJ 0 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -67.94 -31.382 Td [(irst)]TJ +0 g 0 G +/F8 9.9626 Tf 21.857 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(restart)-334(parameter.)]TJ 3.05 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(V)83(alues:)]TJ/F11 9.9626 Tf 37.506 0 Td [(ir)-28(st)-447(>)]TJ/F8 9.9626 Tf 33.135 0 Td [(0.)-750(This)-435(is)-435(emplo)28(y)28(e)-1(d)-435(for)-435(the)-435(BiCGST)84(AB)-1(L)-435(or)-435(R)28(GMRES)]TJ -70.641 -11.955 Td [(metho)-28(ds,)-333(otherwise)-334(it)-333(is)-333(ignored.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.427 Td [(istop)]TJ +0 g 0 G +/F8 9.9626 Tf 29.232 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(stopping)-334(crit)1(e)-1(ri)1(on.)]TJ -4.325 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ +0 g 0 G +/F8 9.9626 Tf 107.098 -29.888 Td [(139)]TJ +0 g 0 G +ET endstream endobj -1769 0 obj +1777 0 obj << /Length 4414 >> @@ -22545,7 +22849,7 @@ ET endstream endobj -1773 0 obj +1781 0 obj << /Length 7014 >> @@ -22609,7 +22913,7 @@ ET endstream endobj -1781 0 obj +1789 0 obj << /Length 3124 >> @@ -22652,7 +22956,7 @@ ET endstream endobj -1803 0 obj +1811 0 obj << /Length1 2422 /Length2 20069 @@ -22832,7 +23136,7 @@ h ©ë–} ¸Œhj¬ÑÉ£f/›IV+\}3bGU ý5"©+IU(€oVžNo±íì⮂Øš¢b"Ñð±öÞ¢:’7cÂéx€ås¯t£! ‹@ïÇ%e)òûÀÒ\ /œCÿsoµ^“ªê- qhÏKä¡p Ú€ó&êØ /_Ïü endstream endobj -1805 0 obj +1813 0 obj << /Length1 2366 /Length2 17268 @@ -23011,7 +23315,7 @@ u &gEuë )Êà?IÈÆì¿qS䥖b\ÔFb±ª¨2pnzœóbZ­²ÃI]­RÆA!·â¯,ËoÙ5["/â½2¢!°£M9ž8<]°—®öV<†óÊ‚e03Lé5R€®<é×lGNè"ñüäQNõJEHåNWX¸n¤YÜ/¤A,„!¶•¾ð%¶.ˆæéô‰VÞH›³·ìG @—L”Ѥ{eòäYÔ¶Pyº]ð($|i`*=E1MùÞííÍ`{‚}ÞX£,ÊL¬äS§¦Žñ£JB®£lå’£aκ-œÂ«šø­õLRÇF€çïMPìÐóšaVÈh¡ZA¶SÛSVåß®Zµ+*ÂRâÔ/íÓ›‚dáˆ!üÎ[[óRqš-£Çý×¢¢’ ŽŸúZpF«±àY$~'n KöH[ÙÊXæˆ2O¯C›:É{o–Õd0\TS|ÏÉÆ^)؉ªöè+”Ød€Fü—†åë:R¦óèMp9ý§Œ´å—V+h§zðÚX§aOß¿¤ýïåA">íÝÄ[°÷‡Ù‹­‰Ù>~KÿÂéÍšDHiDB.Ê@0äRy¸ÅbŸ¤cYÁïú2RDf4ªª™´2¢ãI‚««EôCQj endstream endobj -1807 0 obj +1815 0 obj << /Length1 1599 /Length2 8420 @@ -23103,7 +23407,7 @@ I þ¿Tíæ,½€˜à÷oÌãÎ’|c·ÛØ.I£%\Fœ û_àí€I q!¬W&|÷F;„Ëûw•C¢äÀ;zBìi*¢ü7au¨‘-¾Ì¹˜±Ñ-þªþÁòóX[1``X/cã0èú@WÕ€;¢y€_¯Z~×` endstream endobj -1813 0 obj +1821 0 obj << /Length1 1519 /Length2 8224 @@ -23413,7 +23717,7 @@ t Ùf;á¤&ú}t”áu®"@H¡ƒD¤ë¯¡u1­Ãj+?9>oÝç>D¬qN6®Áyµ ¹K‘Ÿn”;…þøÿÍp9cS&Ü…ŒŽaö¥¨wœX§0i°~ο;°6v¿_ɵ|ªŠW$ÓÓ=;Û ÞîÍí ¿û—²Ñ>®‹ƒd‰oý\ŠhÀ6’³z¡†x-à ÜÓ &Ñ=¼ ¬š—‡AÅä!ž¯:–Àç`bùЂ÷™BÇJ…æ:Y_†±íÊ Í¯Æj$>*ÏX»ßqäBù›ùÀCauFöõ[Ì€ÛŠŸ%ýÂZì¼ …ú×ÀÙH2 (F]9ëCf2!®9}º  㣽i üÌŒ{éb՛جDS`s‰Z§<ïÝV솀(”zí4ÈŠkއyý 7nW˜Ç2hî`Ïç=0ÚlVMlƘÀ%21öè,ªê3Ä«:”Ù«ÁýSåö+E4 ‘Ïr©J?¿ïƒ·ýêzÞQbÇ^Î-— ÿÄ„÷f(˹jÙUqÓ¹f-q, ì)KŽßAžú«¦N endstream endobj -1815 0 obj +1823 0 obj << /Length1 1413 /Length2 6524 @@ -23487,7 +23791,7 @@ E B9V{‚7-cOgm6×=Uÿqí¼Zþ¤ÕUkew·ƒƒ>øùx^[.ZÜGçýPËn!‹¦–'¥FÛ÷þUÏ-]1‘fj 6OŸóR®fäWg$·œˆr›ädVÕ+ø&K7I¹R„Ͱd «à©!ðH„Qéêð: øÎYGdsª† ‰Óz_”üå| endstream endobj -1817 0 obj +1825 0 obj << /Length1 2668 /Length2 23272 @@ -23710,7 +24014,7 @@ A ôiÃÁe~xž,”„¦ë 2¼ç÷«!`z@r endstream endobj -1819 0 obj +1827 0 obj << /Length1 1425 /Length2 6648 @@ -23789,7 +24093,7 @@ B !çðN6Ê@ |õ^ö(Ì®‡Pˆr@¸Í€ endstream endobj -1831 0 obj +1839 0 obj << /Length1 2199 /Length2 18119 @@ -24530,7 +24834,7 @@ s Xjç ?ñi•zâDRuõêøsuaÑSÔàT­ÃßkÀ;¢ÝÖ§_‚Í+_2(ï*O¦¢Ÿ+5HM¢“¥Ê膽A1ë‹IYÚªÀl9%—d½~QŠc,óAeÃ[€Þ»wIÝ¢f(ß'BTn˜nгg¶ôÿ endstream endobj -1833 0 obj +1841 0 obj << /Length1 1699 /Length2 10351 @@ -24637,7 +24941,7 @@ qO' ÔX¦Ç ë¾A±©µ ÷•©SÞt²•äoC‹Kžr 0ìE·½õ1”O®&é ò™\e;HË lüqάa]Ÿ´þ_i0yÏ4Þ ^2’™Óè0‘ endstream endobj -1835 0 obj +1843 0 obj << /Length1 2477 /Length2 17492 @@ -24822,7 +25126,7 @@ C öÑhD²cJ8· <Ý‚g¹rôx³Œ!# ™¾ t¾ZÉ0¸âЫ4´á‹œ™¤)}=9) =íð¿—(šð<¹Ô_kMQðGíÎÚcÃ<,å«ò˜‡û%)-x¶ eÅHðÈr/²€?éÒîlk #É»ð¼9¾v’ЮÛ0¥•š_Ï@«~)”ñ{%"z^Ô)kÃ¥„aŠ]¬ï¿àF„Hæ}ôpVÏ8\AÉ4„{` Њf­(n„*_æüUÁ:ôxJoØ%ák†'ZøÖ¦¾¸¦šr£SÊCkW)«3Ð Ó˜^³iFZÎ5¹#C;².4¼¡Ø¥+²ç°œjú¤¾=ûûº¦¼ÿá›Y:‰-f´—iÈaùèߪMÄÈ"<¿]ŽÚ^,++G³Qn›‡3¸ü—¢mäôT{õñ=ƒþÒE“óÏðXHÞ`óÝÿ»¼¤ endstream endobj -1837 0 obj +1845 0 obj << /Length1 1494 /Length2 2555 @@ -24886,7 +25190,7 @@ currentfile eexec &Ì¡‰ç·Y5<1B îdlaà;À«9^¿'l„Hn,³ÛúºW˜÷ƒ{ÐÊY³µ¬Ô[œvñ endstream endobj -1839 0 obj +1847 0 obj << /Length1 1656 /Length2 8404 @@ -24998,23 +25302,49 @@ endstream endobj 1765 0 obj << -/Type /ObjStm -/N 100 -/First 997 -/Length 20428 +/Type /ObjStm +/N 100 +/First 998 +/Length 20534 +>> +stream +1763 0 1756 58 1770 255 1755 421 1766 568 1767 711 1768 855 1772 1002 1769 1060 1776 1179 +1774 1318 1778 1462 1775 1521 1780 1627 1782 1745 1783 1803 734 1861 1784 1918 785 1975 784 2032 +740 2089 741 2146 757 2203 737 2260 738 2317 1785 2374 733 2432 1786 2489 1779 2547 1788 2640 +1790 2758 898 2817 772 2875 739 2933 736 2991 732 3049 735 3107 1791 3165 1787 3224 1792 3317 +1793 3362 1794 3501 1795 3995 1796 4324 1797 4667 1798 4796 1799 4817 1800 5323 1801 5368 1802 6058 +1803 6386 1804 6467 1805 6842 1806 7479 1807 8138 1808 8761 1809 9405 1810 9690 1812 10338 1814 10768 +1816 11191 1818 11440 1820 11768 1822 11985 1824 12224 1826 12446 1828 12983 1830 13220 1832 13468 1834 13850 +1836 14216 1838 14555 1840 14786 1842 15159 1844 15422 1846 15906 1848 16138 556 16422 554 16563 1607 16704 +750 16845 797 16986 766 17127 1764 17267 557 17407 768 17547 765 17685 770 17823 1170 17962 767 18102 +1082 18242 730 18381 555 18522 764 18663 825 18804 957 18944 558 19084 731 19197 826 19310 882 19423 +% 1763 0 obj +<< +/D [1757 0 R /XYZ 165.948 129.79 null] +>> +% 1756 0 obj +<< +/Font << /F16 554 0 R /F8 557 0 R /F27 556 0 R /F11 750 0 R /F14 767 0 R /F10 766 0 R /F7 765 0 R /F30 764 0 R /F32 768 0 R /F31 770 0 R /F33 1764 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1770 0 obj +<< +/Type /Page +/Contents 1771 0 R +/Resources 1769 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1773 0 R +/Annots [ 1755 0 R 1766 0 R 1767 0 R 1768 0 R ] >> -stream -1757 0 1758 143 1759 287 1763 434 1760 492 1768 611 1766 750 1770 894 1767 953 1772 1059 -1774 1177 1775 1235 734 1293 1776 1350 785 1407 784 1464 740 1521 741 1578 757 1635 737 1692 -738 1749 1777 1806 733 1864 1778 1921 1771 1979 1780 2072 1782 2190 898 2249 772 2307 739 2365 -736 2423 732 2481 735 2539 1783 2597 1779 2656 1784 2749 1785 2794 1786 2933 1787 3427 1788 3756 -1789 4099 1790 4228 1791 4249 1792 4755 1793 4800 1794 5490 1795 5818 1796 5899 1797 6274 1798 6911 -1799 7570 1800 8193 1801 8837 1802 9122 1804 9770 1806 10200 1808 10623 1810 10872 1812 11200 1814 11417 -1816 11656 1818 11878 1820 12415 1822 12652 1824 12900 1826 13282 1828 13648 1830 13987 1832 14218 1834 14591 -1836 14854 1838 15338 1840 15570 556 15854 554 15995 1599 16136 750 16277 797 16418 766 16559 1756 16699 -557 16839 768 16979 765 17117 770 17255 1166 17394 767 17534 1082 17674 730 17813 555 17954 764 18095 -825 18236 957 18376 558 18516 731 18629 826 18742 882 18855 917 18968 948 19081 995 19194 1040 19311 -% 1757 0 obj +% 1755 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.721 655.098 361.779 666.223] +/A << /S /GoTo /D (precdata) >> +>> +% 1766 0 obj << /Type /Annot /Subtype /Link @@ -25022,7 +25352,7 @@ stream /Rect [347.301 587.85 423.355 598.975] /A << /S /GoTo /D (vdata) >> >> -% 1758 0 obj +% 1767 0 obj << /Type /Annot /Subtype /Link @@ -25030,7 +25360,7 @@ stream /Rect [347.301 520.602 423.355 531.727] /A << /S /GoTo /D (vdata) >> >> -% 1759 0 obj +% 1768 0 obj << /Type /Annot /Subtype /Link @@ -25038,25 +25368,25 @@ stream /Rect [294.721 386.107 361.779 397.232] /A << /S /GoTo /D (descdata) >> >> -% 1763 0 obj +% 1772 0 obj << -/D [1761 0 R /XYZ 98.895 753.953 null] +/D [1770 0 R /XYZ 98.895 753.953 null] >> -% 1760 0 obj +% 1769 0 obj << /Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R /F11 750 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 1768 0 obj +% 1776 0 obj << /Type /Page -/Contents 1769 0 R -/Resources 1767 0 R +/Contents 1777 0 R +/Resources 1775 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R -/Annots [ 1766 0 R ] +/Parent 1773 0 R +/Annots [ 1774 0 R ] >> -% 1766 0 obj +% 1774 0 obj << /Type /Annot /Subtype /Link @@ -25064,168 +25394,168 @@ stream /Rect [398.111 579.382 474.165 590.507] /A << /S /GoTo /D (vdata) >> >> -% 1770 0 obj +% 1778 0 obj << -/D [1768 0 R /XYZ 149.705 753.953 null] +/D [1776 0 R /XYZ 149.705 753.953 null] >> -% 1767 0 obj +% 1775 0 obj << /Font << /F8 557 0 R /F27 556 0 R /F30 764 0 R /F11 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1772 0 obj +% 1780 0 obj << /Type /Page -/Contents 1773 0 R -/Resources 1771 0 R +/Contents 1781 0 R +/Resources 1779 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R +/Parent 1773 0 R >> -% 1774 0 obj +% 1782 0 obj << -/D [1772 0 R /XYZ 98.895 753.953 null] +/D [1780 0 R /XYZ 98.895 753.953 null] >> -% 1775 0 obj +% 1783 0 obj << -/D [1772 0 R /XYZ 99.895 724.062 null] +/D [1780 0 R /XYZ 99.895 724.062 null] >> % 734 0 obj << -/D [1772 0 R /XYZ 99.895 699.619 null] +/D [1780 0 R /XYZ 99.895 699.619 null] >> -% 1776 0 obj +% 1784 0 obj << -/D [1772 0 R /XYZ 99.895 643.15 null] +/D [1780 0 R /XYZ 99.895 643.15 null] >> % 785 0 obj << -/D [1772 0 R /XYZ 99.895 588.618 null] +/D [1780 0 R /XYZ 99.895 588.618 null] >> % 784 0 obj << -/D [1772 0 R /XYZ 99.895 534.087 null] +/D [1780 0 R /XYZ 99.895 534.087 null] >> % 740 0 obj << -/D [1772 0 R /XYZ 99.895 479.555 null] +/D [1780 0 R /XYZ 99.895 479.555 null] >> % 741 0 obj << -/D [1772 0 R /XYZ 99.895 436.978 null] +/D [1780 0 R /XYZ 99.895 436.978 null] >> % 757 0 obj << -/D [1772 0 R /XYZ 99.895 394.402 null] +/D [1780 0 R /XYZ 99.895 394.402 null] >> % 737 0 obj << -/D [1772 0 R /XYZ 99.895 351.272 null] +/D [1780 0 R /XYZ 99.895 351.272 null] >> % 738 0 obj << -/D [1772 0 R /XYZ 99.895 308.696 null] +/D [1780 0 R /XYZ 99.895 308.696 null] >> -% 1777 0 obj +% 1785 0 obj << -/D [1772 0 R /XYZ 99.895 266.119 null] +/D [1780 0 R /XYZ 99.895 266.119 null] >> % 733 0 obj << -/D [1772 0 R /XYZ 99.895 223.543 null] +/D [1780 0 R /XYZ 99.895 223.543 null] >> -% 1778 0 obj +% 1786 0 obj << -/D [1772 0 R /XYZ 99.895 180.966 null] +/D [1780 0 R /XYZ 99.895 180.966 null] >> -% 1771 0 obj +% 1779 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F17 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1780 0 obj +% 1788 0 obj << /Type /Page -/Contents 1781 0 R -/Resources 1779 0 R +/Contents 1789 0 R +/Resources 1787 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R +/Parent 1773 0 R >> -% 1782 0 obj +% 1790 0 obj << -/D [1780 0 R /XYZ 149.705 753.953 null] +/D [1788 0 R /XYZ 149.705 753.953 null] >> % 898 0 obj << -/D [1780 0 R /XYZ 150.705 716.092 null] +/D [1788 0 R /XYZ 150.705 716.092 null] >> % 772 0 obj << -/D [1780 0 R /XYZ 150.705 688.251 null] +/D [1788 0 R /XYZ 150.705 688.251 null] >> % 739 0 obj << -/D [1780 0 R /XYZ 150.705 632.184 null] +/D [1788 0 R /XYZ 150.705 632.184 null] >> % 736 0 obj << -/D [1780 0 R /XYZ 150.705 590.562 null] +/D [1788 0 R /XYZ 150.705 590.562 null] >> % 732 0 obj << -/D [1780 0 R /XYZ 150.705 544.789 null] +/D [1788 0 R /XYZ 150.705 544.789 null] >> % 735 0 obj << -/D [1780 0 R /XYZ 150.705 512.909 null] +/D [1788 0 R /XYZ 150.705 512.909 null] >> -% 1783 0 obj +% 1791 0 obj << -/D [1780 0 R /XYZ 150.705 480.475 null] +/D [1788 0 R /XYZ 150.705 480.475 null] >> -% 1779 0 obj +% 1787 0 obj << /Font << /F8 557 0 R /F17 730 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> -% 1784 0 obj +% 1792 0 obj [757.3 871.7 778.7 672.4 827.9] -% 1785 0 obj +% 1793 0 obj [575.2 657.4 525.9 657.4 543 361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 460.2 657.4] -% 1786 0 obj +% 1794 0 obj [285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8] -% 1787 0 obj +% 1795 0 obj [892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9] -% 1788 0 obj +% 1796 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 1789 0 obj +% 1797 0 obj [531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3] -% 1790 0 obj +% 1798 0 obj [533.6] -% 1791 0 obj +% 1799 0 obj [413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8] -% 1792 0 obj +% 1800 0 obj [611.1 611.1 611.1 611.1 611.1] -% 1793 0 obj +% 1801 0 obj [777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4] -% 1794 0 obj +% 1802 0 obj [339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2] -% 1795 0 obj +% 1803 0 obj [569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4] -% 1796 0 obj +% 1804 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 1797 0 obj +% 1805 0 obj [639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 465.1] -% 1798 0 obj +% 1806 0 obj [613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6] -% 1799 0 obj +% 1807 0 obj [583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500] -% 1800 0 obj +% 1808 0 obj [670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1 575 1150] -% 1801 0 obj +% 1809 0 obj [726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475] -% 1802 0 obj +% 1810 0 obj [625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7 500 562.5 1125] -% 1804 0 obj +% 1812 0 obj << /Type /FontDescriptor /FontName /RAJOBS+CMBX10 @@ -25238,9 +25568,9 @@ stream /StemV 114 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/Z/a/b/c/colon/comma/d/e/eight/emdash/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1803 0 R +/FontFile 1811 0 R >> -% 1806 0 obj +% 1814 0 obj << /Type /FontDescriptor /FontName /GBHFLB+CMBX12 @@ -25253,9 +25583,9 @@ stream /StemV 109 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/d/e/eight/emdash/endash/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1805 0 R +/FontFile 1813 0 R >> -% 1808 0 obj +% 1816 0 obj << /Type /FontDescriptor /FontName /VUBHOM+CMBX9 @@ -25268,9 +25598,9 @@ stream /StemV 117 /XHeight 444 /CharSet (/a/b/c/d/e/f/g/h/i/l/n/o/q/r/s/t/u) -/FontFile 1807 0 R +/FontFile 1815 0 R >> -% 1810 0 obj +% 1818 0 obj << /Type /FontDescriptor /FontName /PUWBWT+CMMI10 @@ -25283,9 +25613,9 @@ stream /StemV 72 /XHeight 431 /CharSet (/A/C/D/G/I/L/N/O/P/Q/T/U/X/a/alpha/b/beta/c/comma/d/e/f/g/greater/i/j/k/l/less/m/n/o/p/period/r/s/t/u/v/w/x/y/z) -/FontFile 1809 0 R +/FontFile 1817 0 R >> -% 1812 0 obj +% 1820 0 obj << /Type /FontDescriptor /FontName /RVPZIX+CMMI5 @@ -25298,9 +25628,9 @@ stream /StemV 90 /XHeight 431 /CharSet (/i) -/FontFile 1811 0 R +/FontFile 1819 0 R >> -% 1814 0 obj +% 1822 0 obj << /Type /FontDescriptor /FontName /ZUYGVH+CMMI7 @@ -25313,9 +25643,9 @@ stream /StemV 81 /XHeight 431 /CharSet (/H/I/T/a/comma/i/j/k/m/n) -/FontFile 1813 0 R +/FontFile 1821 0 R >> -% 1816 0 obj +% 1824 0 obj << /Type /FontDescriptor /FontName /ZOAUSA+CMMI8 @@ -25328,9 +25658,9 @@ stream /StemV 78 /XHeight 431 /CharSet (/C/F/G) -/FontFile 1815 0 R +/FontFile 1823 0 R >> -% 1818 0 obj +% 1826 0 obj << /Type /FontDescriptor /FontName /SEWPRR+CMR10 @@ -25343,9 +25673,9 @@ stream /StemV 69 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1817 0 R +/FontFile 1825 0 R >> -% 1820 0 obj +% 1828 0 obj << /Type /FontDescriptor /FontName /UJRPBG+CMR6 @@ -25358,9 +25688,9 @@ stream /StemV 83 /XHeight 431 /CharSet (/five/four/one/three/two) -/FontFile 1819 0 R +/FontFile 1827 0 R >> -% 1822 0 obj +% 1830 0 obj << /Type /FontDescriptor /FontName /GIODUE+CMR7 @@ -25373,9 +25703,9 @@ stream /StemV 79 /XHeight 431 /CharSet (/colon/five/four/one/three/two/zero) -/FontFile 1821 0 R +/FontFile 1829 0 R >> -% 1824 0 obj +% 1832 0 obj << /Type /FontDescriptor /FontName /HFTEUS+CMR8 @@ -25388,9 +25718,9 @@ stream /StemV 76 /XHeight 431 /CharSet (/B/G/I/L/N/O/P/T/X/a/b/c/colon/comma/d/e/eight/f/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero) -/FontFile 1823 0 R +/FontFile 1831 0 R >> -% 1826 0 obj +% 1834 0 obj << /Type /FontDescriptor /FontName /KKURMF+CMR9 @@ -25403,9 +25733,9 @@ stream /StemV 74 /XHeight 431 /CharSet (/B/G/I/L/O/P/X/a/b/c/comma/d/e/eight/equal/f/five/four/g/h/i/m/n/nine/o/one/p/parenleft/parenright/period/quoteright/r/s/seven/six/t/three/two/u/x/z/zero) -/FontFile 1825 0 R +/FontFile 1833 0 R >> -% 1828 0 obj +% 1836 0 obj << /Type /FontDescriptor /FontName /IMOIOS+CMSY10 @@ -25418,9 +25748,9 @@ stream /StemV 40 /XHeight 431 /CharSet (/B/H/I/arrowleft/bar/bardbl/braceleft/braceright/bullet/element/greaterequal/lessequal/minus/negationslash/radical/section) -/FontFile 1827 0 R +/FontFile 1835 0 R >> -% 1830 0 obj +% 1838 0 obj << /Type /FontDescriptor /FontName /XNLILI+CMSY7 @@ -25433,9 +25763,9 @@ stream /StemV 49 /XHeight 431 /CharSet (/infinity/minus) -/FontFile 1829 0 R +/FontFile 1837 0 R >> -% 1832 0 obj +% 1840 0 obj << /Type /FontDescriptor /FontName /HBJLDT+CMTI10 @@ -25448,9 +25778,9 @@ stream /StemV 68 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/I/L/M/N/O/P/R/S/T/U/V/a/b/c/colon/d/e/f/ff/fi/five/g/h/hyphen/i/j/l/m/n/nine/o/one/p/period/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/zero) -/FontFile 1831 0 R +/FontFile 1839 0 R >> -% 1834 0 obj +% 1842 0 obj << /Type /FontDescriptor /FontName /OZJPZO+CMTI12 @@ -25463,9 +25793,9 @@ stream /StemV 63 /XHeight 431 /CharSet (/A/B/L/P/S/a/b/c/d/e/f/g/h/i/l/n/o/p/r/s/t/u/y) -/FontFile 1833 0 R +/FontFile 1841 0 R >> -% 1836 0 obj +% 1844 0 obj << /Type /FontDescriptor /FontName /BGSLBR+CMTT10 @@ -25478,9 +25808,9 @@ stream /StemV 69 /XHeight 431 /CharSet (/A/B/C/D/E/F/I/K/L/M/N/O/P/R/S/T/U/W/Y/a/ampersand/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 1835 0 R +/FontFile 1843 0 R >> -% 1838 0 obj +% 1846 0 obj << /Type /FontDescriptor /FontName /HZGQIC+CMTT8 @@ -25493,9 +25823,9 @@ stream /StemV 76 /XHeight 431 /CharSet (/b/c/e/i/l/n/p/r/s/t) -/FontFile 1837 0 R +/FontFile 1845 0 R >> -% 1840 0 obj +% 1848 0 obj << /Type /FontDescriptor /FontName /KMUHVJ+CMTT9 @@ -25508,436 +25838,436 @@ stream /StemV 74 /XHeight 431 /CharSet (/T/a/b/c/colon/comma/d/e/l/n/o/p/parenleft/parenright/r/s/t/underscore/y) -/FontFile 1839 0 R +/FontFile 1847 0 R >> % 556 0 obj << /Type /Font /Subtype /Type1 /BaseFont /RAJOBS+CMBX10 -/FontDescriptor 1804 0 R +/FontDescriptor 1812 0 R /FirstChar 11 /LastChar 124 -/Widths 1800 0 R +/Widths 1808 0 R >> % 554 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GBHFLB+CMBX12 -/FontDescriptor 1806 0 R +/FontDescriptor 1814 0 R /FirstChar 12 /LastChar 124 -/Widths 1802 0 R +/Widths 1810 0 R >> -% 1599 0 obj +% 1607 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VUBHOM+CMBX9 -/FontDescriptor 1808 0 R +/FontDescriptor 1816 0 R /FirstChar 97 /LastChar 117 -/Widths 1785 0 R +/Widths 1793 0 R >> % 750 0 obj << /Type /Font /Subtype /Type1 /BaseFont /PUWBWT+CMMI10 -/FontDescriptor 1810 0 R +/FontDescriptor 1818 0 R /FirstChar 11 /LastChar 122 -/Widths 1797 0 R +/Widths 1805 0 R >> % 797 0 obj << /Type /Font /Subtype /Type1 /BaseFont /RVPZIX+CMMI5 -/FontDescriptor 1812 0 R +/FontDescriptor 1820 0 R /FirstChar 105 /LastChar 105 -/Widths 1790 0 R +/Widths 1798 0 R >> % 766 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZUYGVH+CMMI7 -/FontDescriptor 1814 0 R +/FontDescriptor 1822 0 R /FirstChar 59 /LastChar 110 -/Widths 1794 0 R +/Widths 1802 0 R >> -% 1756 0 obj +% 1764 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZOAUSA+CMMI8 -/FontDescriptor 1816 0 R +/FontDescriptor 1824 0 R /FirstChar 67 /LastChar 71 -/Widths 1784 0 R +/Widths 1792 0 R >> % 557 0 obj << /Type /Font /Subtype /Type1 /BaseFont /SEWPRR+CMR10 -/FontDescriptor 1818 0 R +/FontDescriptor 1826 0 R /FirstChar 11 /LastChar 123 -/Widths 1799 0 R +/Widths 1807 0 R >> % 768 0 obj << /Type /Font /Subtype /Type1 /BaseFont /UJRPBG+CMR6 -/FontDescriptor 1820 0 R +/FontDescriptor 1828 0 R /FirstChar 49 /LastChar 53 -/Widths 1792 0 R +/Widths 1800 0 R >> % 765 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GIODUE+CMR7 -/FontDescriptor 1822 0 R +/FontDescriptor 1830 0 R /FirstChar 48 /LastChar 58 -/Widths 1795 0 R +/Widths 1803 0 R >> % 770 0 obj << /Type /Font /Subtype /Type1 /BaseFont /HFTEUS+CMR8 -/FontDescriptor 1824 0 R +/FontDescriptor 1832 0 R /FirstChar 40 /LastChar 121 -/Widths 1791 0 R +/Widths 1799 0 R >> -% 1166 0 obj +% 1170 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KKURMF+CMR9 -/FontDescriptor 1826 0 R +/FontDescriptor 1834 0 R /FirstChar 39 /LastChar 122 -/Widths 1786 0 R +/Widths 1794 0 R >> % 767 0 obj << /Type /Font /Subtype /Type1 /BaseFont /IMOIOS+CMSY10 -/FontDescriptor 1828 0 R +/FontDescriptor 1836 0 R /FirstChar 0 /LastChar 120 -/Widths 1793 0 R +/Widths 1801 0 R >> % 1082 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XNLILI+CMSY7 -/FontDescriptor 1830 0 R +/FontDescriptor 1838 0 R /FirstChar 0 /LastChar 49 -/Widths 1787 0 R +/Widths 1795 0 R >> % 730 0 obj << /Type /Font /Subtype /Type1 /BaseFont /HBJLDT+CMTI10 -/FontDescriptor 1832 0 R +/FontDescriptor 1840 0 R /FirstChar 11 /LastChar 121 -/Widths 1798 0 R +/Widths 1806 0 R >> % 555 0 obj << /Type /Font /Subtype /Type1 /BaseFont /OZJPZO+CMTI12 -/FontDescriptor 1834 0 R +/FontDescriptor 1842 0 R /FirstChar 65 /LastChar 121 -/Widths 1801 0 R +/Widths 1809 0 R >> % 764 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BGSLBR+CMTT10 -/FontDescriptor 1836 0 R +/FontDescriptor 1844 0 R /FirstChar 37 /LastChar 126 -/Widths 1796 0 R +/Widths 1804 0 R >> % 825 0 obj << /Type /Font /Subtype /Type1 /BaseFont /HZGQIC+CMTT8 -/FontDescriptor 1838 0 R +/FontDescriptor 1846 0 R /FirstChar 98 /LastChar 116 -/Widths 1789 0 R +/Widths 1797 0 R >> % 957 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KMUHVJ+CMTT9 -/FontDescriptor 1840 0 R +/FontDescriptor 1848 0 R /FirstChar 40 /LastChar 121 -/Widths 1788 0 R +/Widths 1796 0 R >> % 558 0 obj << /Type /Pages /Count 6 -/Parent 1841 0 R +/Parent 1849 0 R /Kids [549 0 R 560 0 R 611 0 R 664 0 R 709 0 R 714 0 R] >> % 731 0 obj << /Type /Pages /Count 6 -/Parent 1841 0 R +/Parent 1849 0 R /Kids [728 0 R 748 0 R 761 0 R 777 0 R 789 0 R 794 0 R] >> % 826 0 obj << /Type /Pages /Count 6 -/Parent 1841 0 R +/Parent 1849 0 R /Kids [808 0 R 830 0 R 841 0 R 851 0 R 864 0 R 875 0 R] >> % 882 0 obj << /Type /Pages /Count 6 -/Parent 1841 0 R +/Parent 1849 0 R /Kids [879 0 R 884 0 R 892 0 R 900 0 R 904 0 R 909 0 R] >> + +endstream +endobj +1850 0 obj +<< +/Type /ObjStm +/N 100 +/First 914 +/Length 10489 +>> +stream +917 0 948 113 995 226 1040 343 1084 463 1138 583 1198 703 1246 823 1288 943 1328 1063 +1378 1183 1413 1303 1449 1423 1488 1543 1529 1663 1556 1783 1592 1903 1655 2023 1695 2143 1733 2263 +1773 2383 1849 2485 1851 2600 1852 2720 1853 2841 1854 2962 1855 3037 1856 3133 546 3202 542 3262 +538 3373 534 3447 530 3535 526 3623 522 3711 518 3799 514 3873 510 3998 506 4072 502 4160 +498 4248 494 4336 490 4424 486 4498 482 4623 478 4697 474 4785 470 4873 466 4947 462 5072 +458 5146 454 5234 450 5322 446 5410 442 5498 438 5586 434 5674 430 5762 426 5850 422 5938 +418 6026 414 6114 410 6202 406 6290 401 6378 397 6452 393 6578 389 6652 385 6740 381 6828 +377 6916 373 7004 369 7092 365 7180 361 7268 357 7356 353 7444 349 7532 345 7620 341 7708 +337 7796 333 7884 329 7972 325 8060 321 8148 317 8236 313 8324 309 8412 305 8500 301 8588 +297 8676 293 8764 289 8852 285 8926 281 9052 277 9126 273 9214 269 9302 265 9376 261 9501 % 917 0 obj << /Type /Pages /Count 6 -/Parent 1841 0 R +/Parent 1849 0 R /Kids [914 0 R 919 0 R 923 0 R 927 0 R 933 0 R 939 0 R] >> % 948 0 obj << /Type /Pages /Count 6 -/Parent 1841 0 R +/Parent 1849 0 R /Kids [945 0 R 953 0 R 960 0 R 964 0 R 975 0 R 981 0 R] >> % 995 0 obj << /Type /Pages /Count 6 -/Parent 1842 0 R +/Parent 1851 0 R /Kids [991 0 R 997 0 R 1007 0 R 1013 0 R 1020 0 R 1028 0 R] >> % 1040 0 obj << /Type /Pages /Count 6 -/Parent 1842 0 R +/Parent 1851 0 R /Kids [1036 0 R 1045 0 R 1050 0 R 1057 0 R 1065 0 R 1072 0 R] >> - -endstream -endobj -1843 0 obj -<< -/Type /ObjStm -/N 100 -/First 913 -/Length 10377 ->> -stream -1084 0 1138 120 1194 240 1238 360 1280 480 1320 600 1370 720 1405 840 1441 960 1480 1080 -1521 1200 1548 1320 1584 1440 1647 1560 1687 1680 1725 1800 1764 1920 1841 2022 1842 2137 1844 2257 -1845 2378 1846 2499 1847 2574 1848 2670 546 2739 542 2799 538 2910 534 2984 530 3072 526 3160 -522 3248 518 3336 514 3410 510 3535 506 3609 502 3697 498 3785 494 3873 490 3961 486 4035 -482 4160 478 4234 474 4322 470 4410 466 4484 462 4609 458 4683 454 4771 450 4859 446 4947 -442 5035 438 5123 434 5211 430 5299 426 5387 422 5475 418 5563 414 5651 410 5739 406 5827 -401 5915 397 5989 393 6115 389 6189 385 6277 381 6365 377 6453 373 6541 369 6629 365 6717 -361 6805 357 6893 353 6981 349 7069 345 7157 341 7245 337 7333 333 7421 329 7509 325 7597 -321 7685 317 7773 313 7861 309 7949 305 8037 301 8125 297 8213 293 8301 289 8389 285 8463 -281 8589 277 8663 273 8751 269 8839 265 8913 261 9038 257 9112 253 9200 249 9288 245 9376 % 1084 0 obj << /Type /Pages /Count 6 -/Parent 1842 0 R +/Parent 1851 0 R /Kids [1079 0 R 1091 0 R 1106 0 R 1112 0 R 1124 0 R 1130 0 R] >> % 1138 0 obj << /Type /Pages /Count 6 -/Parent 1842 0 R -/Kids [1135 0 R 1144 0 R 1154 0 R 1163 0 R 1171 0 R 1183 0 R] +/Parent 1851 0 R +/Kids [1135 0 R 1144 0 R 1154 0 R 1167 0 R 1175 0 R 1187 0 R] >> -% 1194 0 obj +% 1198 0 obj << /Type /Pages /Count 6 -/Parent 1842 0 R -/Kids [1191 0 R 1196 0 R 1207 0 R 1215 0 R 1221 0 R 1231 0 R] +/Parent 1851 0 R +/Kids [1195 0 R 1200 0 R 1215 0 R 1223 0 R 1229 0 R 1239 0 R] >> -% 1238 0 obj +% 1246 0 obj << /Type /Pages /Count 6 -/Parent 1842 0 R -/Kids [1235 0 R 1241 0 R 1247 0 R 1252 0 R 1262 0 R 1267 0 R] +/Parent 1851 0 R +/Kids [1243 0 R 1249 0 R 1255 0 R 1260 0 R 1270 0 R 1275 0 R] >> -% 1280 0 obj +% 1288 0 obj << /Type /Pages /Count 6 -/Parent 1844 0 R -/Kids [1276 0 R 1284 0 R 1289 0 R 1295 0 R 1299 0 R 1307 0 R] +/Parent 1852 0 R +/Kids [1284 0 R 1292 0 R 1297 0 R 1303 0 R 1307 0 R 1315 0 R] >> -% 1320 0 obj +% 1328 0 obj << /Type /Pages /Count 6 -/Parent 1844 0 R -/Kids [1317 0 R 1322 0 R 1337 0 R 1342 0 R 1354 0 R 1360 0 R] +/Parent 1852 0 R +/Kids [1325 0 R 1330 0 R 1346 0 R 1350 0 R 1362 0 R 1368 0 R] >> -% 1370 0 obj +% 1378 0 obj << /Type /Pages /Count 6 -/Parent 1844 0 R -/Kids [1367 0 R 1374 0 R 1378 0 R 1387 0 R 1393 0 R 1397 0 R] +/Parent 1852 0 R +/Kids [1375 0 R 1382 0 R 1386 0 R 1395 0 R 1401 0 R 1405 0 R] >> -% 1405 0 obj +% 1413 0 obj << /Type /Pages /Count 6 -/Parent 1844 0 R -/Kids [1402 0 R 1407 0 R 1414 0 R 1419 0 R 1425 0 R 1431 0 R] +/Parent 1852 0 R +/Kids [1410 0 R 1415 0 R 1422 0 R 1427 0 R 1433 0 R 1439 0 R] >> -% 1441 0 obj +% 1449 0 obj << /Type /Pages /Count 6 -/Parent 1844 0 R -/Kids [1437 0 R 1444 0 R 1452 0 R 1459 0 R 1463 0 R 1473 0 R] +/Parent 1852 0 R +/Kids [1445 0 R 1453 0 R 1460 0 R 1467 0 R 1471 0 R 1481 0 R] >> -% 1480 0 obj +% 1488 0 obj << /Type /Pages /Count 6 -/Parent 1844 0 R -/Kids [1477 0 R 1482 0 R 1495 0 R 1499 0 R 1505 0 R 1511 0 R] +/Parent 1852 0 R +/Kids [1485 0 R 1490 0 R 1503 0 R 1507 0 R 1513 0 R 1519 0 R] >> -% 1521 0 obj +% 1529 0 obj << /Type /Pages /Count 6 -/Parent 1845 0 R -/Kids [1518 0 R 1523 0 R 1527 0 R 1531 0 R 1535 0 R 1539 0 R] +/Parent 1853 0 R +/Kids [1526 0 R 1531 0 R 1535 0 R 1539 0 R 1543 0 R 1547 0 R] >> -% 1548 0 obj +% 1556 0 obj << /Type /Pages /Count 6 -/Parent 1845 0 R -/Kids [1543 0 R 1551 0 R 1557 0 R 1563 0 R 1569 0 R 1575 0 R] +/Parent 1853 0 R +/Kids [1551 0 R 1559 0 R 1565 0 R 1571 0 R 1577 0 R 1583 0 R] >> -% 1584 0 obj +% 1592 0 obj << /Type /Pages /Count 6 -/Parent 1845 0 R -/Kids [1580 0 R 1588 0 R 1594 0 R 1624 0 R 1630 0 R 1636 0 R] +/Parent 1853 0 R +/Kids [1588 0 R 1596 0 R 1602 0 R 1632 0 R 1638 0 R 1644 0 R] >> -% 1647 0 obj +% 1655 0 obj << /Type /Pages /Count 6 -/Parent 1845 0 R -/Kids [1642 0 R 1649 0 R 1654 0 R 1662 0 R 1669 0 R 1675 0 R] +/Parent 1853 0 R +/Kids [1650 0 R 1657 0 R 1663 0 R 1670 0 R 1677 0 R 1683 0 R] >> -% 1687 0 obj +% 1695 0 obj << /Type /Pages /Count 6 -/Parent 1845 0 R -/Kids [1682 0 R 1689 0 R 1695 0 R 1701 0 R 1710 0 R 1714 0 R] +/Parent 1853 0 R +/Kids [1690 0 R 1697 0 R 1703 0 R 1709 0 R 1718 0 R 1722 0 R] >> -% 1725 0 obj +% 1733 0 obj << /Type /Pages /Count 6 -/Parent 1845 0 R -/Kids [1722 0 R 1728 0 R 1732 0 R 1738 0 R 1742 0 R 1749 0 R] +/Parent 1853 0 R +/Kids [1730 0 R 1736 0 R 1740 0 R 1746 0 R 1750 0 R 1757 0 R] >> -% 1764 0 obj +% 1773 0 obj << /Type /Pages /Count 4 -/Parent 1846 0 R -/Kids [1761 0 R 1768 0 R 1772 0 R 1780 0 R] +/Parent 1854 0 R +/Kids [1770 0 R 1776 0 R 1780 0 R 1788 0 R] >> -% 1841 0 obj +% 1849 0 obj << /Type /Pages /Count 36 -/Parent 1847 0 R +/Parent 1855 0 R /Kids [558 0 R 731 0 R 826 0 R 882 0 R 917 0 R 948 0 R] >> -% 1842 0 obj +% 1851 0 obj << /Type /Pages /Count 36 -/Parent 1847 0 R -/Kids [995 0 R 1040 0 R 1084 0 R 1138 0 R 1194 0 R 1238 0 R] +/Parent 1855 0 R +/Kids [995 0 R 1040 0 R 1084 0 R 1138 0 R 1198 0 R 1246 0 R] >> -% 1844 0 obj +% 1852 0 obj << /Type /Pages /Count 36 -/Parent 1847 0 R -/Kids [1280 0 R 1320 0 R 1370 0 R 1405 0 R 1441 0 R 1480 0 R] +/Parent 1855 0 R +/Kids [1288 0 R 1328 0 R 1378 0 R 1413 0 R 1449 0 R 1488 0 R] >> -% 1845 0 obj +% 1853 0 obj << /Type /Pages /Count 36 -/Parent 1847 0 R -/Kids [1521 0 R 1548 0 R 1584 0 R 1647 0 R 1687 0 R 1725 0 R] +/Parent 1855 0 R +/Kids [1529 0 R 1556 0 R 1592 0 R 1655 0 R 1695 0 R 1733 0 R] >> -% 1846 0 obj +% 1854 0 obj << /Type /Pages /Count 4 -/Parent 1847 0 R -/Kids [1764 0 R] +/Parent 1855 0 R +/Kids [1773 0 R] >> -% 1847 0 obj +% 1855 0 obj << /Type /Pages /Count 148 -/Kids [1841 0 R 1842 0 R 1844 0 R 1845 0 R 1846 0 R] +/Kids [1849 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R] >> -% 1848 0 obj +% 1856 0 obj << /Type /Outlines /First 4 0 R @@ -26525,6 +26855,27 @@ stream /Parent 209 0 R /Prev 257 0 R >> + +endstream +endobj +1857 0 obj +<< +/Type /ObjStm +/N 100 +/First 906 +/Length 13388 +>> +stream +257 0 253 88 249 176 245 264 241 352 237 440 233 528 229 616 225 704 221 792 +217 880 213 968 209 1042 205 1167 200 1240 196 1327 192 1401 188 1489 184 1577 180 1665 +176 1739 172 1838 168 1963 164 2035 160 2108 156 2195 152 2282 148 2369 144 2456 140 2543 +136 2630 132 2717 128 2804 124 2891 120 2978 116 3065 112 3152 108 3239 104 3326 100 3413 +96 3485 92 3595 88 3716 84 3785 80 3854 76 3936 72 4018 68 4100 64 4182 60 4264 +56 4346 52 4428 48 4510 44 4579 40 4686 36 4792 32 4912 28 4981 24 5037 20 5156 +16 5238 12 5307 8 5424 4 5489 1858 5582 1859 5778 1860 5951 1861 6131 1862 6308 1863 6485 +1864 6651 1865 6816 1866 6982 1867 7146 1868 7310 1869 7480 1870 7650 1871 7822 1872 7992 1873 8164 +1874 8334 1875 8506 1876 8676 1877 8848 1878 9017 1879 9194 1880 9392 1881 9618 1882 9834 1883 10026 +1884 10201 1885 10410 1886 10635 1887 10855 1888 11088 1889 11321 1890 11552 1891 11788 1892 12023 1893 12254 % 257 0 obj << /Title 258 0 R @@ -26557,27 +26908,6 @@ stream /Prev 241 0 R /Next 249 0 R >> - -endstream -endobj -1849 0 obj -<< -/Type /ObjStm -/N 100 -/First 912 -/Length 13767 ->> -stream -241 0 237 88 233 176 229 264 225 352 221 440 217 528 213 616 209 690 205 815 -200 888 196 975 192 1049 188 1137 184 1225 180 1313 176 1387 172 1486 168 1611 164 1683 -160 1756 156 1843 152 1930 148 2017 144 2104 140 2191 136 2278 132 2365 128 2452 124 2539 -120 2626 116 2713 112 2800 108 2887 104 2974 100 3061 96 3133 92 3243 88 3364 84 3433 -80 3502 76 3584 72 3666 68 3748 64 3830 60 3912 56 3994 52 4076 48 4158 44 4227 -40 4334 36 4440 32 4560 28 4629 24 4685 20 4804 16 4886 12 4955 8 5072 4 5137 -1850 5230 1851 5426 1852 5599 1853 5779 1854 5956 1855 6133 1856 6299 1857 6464 1858 6630 1859 6794 -1860 6958 1861 7128 1862 7298 1863 7470 1864 7640 1865 7812 1866 7982 1867 8154 1868 8324 1869 8496 -1870 8665 1871 8842 1872 9040 1873 9266 1874 9482 1875 9674 1876 9849 1877 10058 1878 10283 1879 10503 -1880 10736 1881 10969 1882 11200 1883 11436 1884 11671 1885 11902 1886 12130 1887 12317 1888 12497 1889 12675 % 241 0 obj << /Title 242 0 R @@ -27064,642 +27394,641 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 1848 0 R +/Parent 1856 0 R /First 8 0 R /Last 542 0 R /Count -11 >> -% 1850 0 obj +% 1858 0 obj << -/Names [(Doc-Start) 553 0 R (Hfootnote.1) 769 0 R (Hfootnote.2) 771 0 R (Hfootnote.3) 824 0 R (Hfootnote.4) 1704 0 R (Hfootnote.5) 1755 0 R] +/Names [(Doc-Start) 553 0 R (Hfootnote.1) 769 0 R (Hfootnote.2) 771 0 R (Hfootnote.3) 824 0 R (Hfootnote.4) 1712 0 R (Hfootnote.5) 1763 0 R] /Limits [(Doc-Start) (Hfootnote.5)] >> -% 1851 0 obj +% 1859 0 obj << -/Names [(Item.1) 798 0 R (Item.10) 812 0 R (Item.100) 1493 0 R (Item.101) 1502 0 R (Item.102) 1503 0 R (Item.103) 1508 0 R] +/Names [(Item.1) 798 0 R (Item.10) 812 0 R (Item.100) 1501 0 R (Item.101) 1510 0 R (Item.102) 1511 0 R (Item.103) 1516 0 R] /Limits [(Item.1) (Item.103)] >> -% 1852 0 obj +% 1860 0 obj << -/Names [(Item.104) 1509 0 R (Item.105) 1514 0 R (Item.106) 1515 0 R (Item.107) 1516 0 R (Item.108) 1546 0 R (Item.109) 1547 0 R] +/Names [(Item.104) 1517 0 R (Item.105) 1522 0 R (Item.106) 1523 0 R (Item.107) 1524 0 R (Item.108) 1554 0 R (Item.109) 1555 0 R] /Limits [(Item.104) (Item.109)] >> -% 1853 0 obj +% 1861 0 obj << -/Names [(Item.11) 813 0 R (Item.110) 1554 0 R (Item.111) 1555 0 R (Item.112) 1560 0 R (Item.113) 1561 0 R (Item.114) 1566 0 R] +/Names [(Item.11) 813 0 R (Item.110) 1562 0 R (Item.111) 1563 0 R (Item.112) 1568 0 R (Item.113) 1569 0 R (Item.114) 1574 0 R] /Limits [(Item.11) (Item.114)] >> -% 1854 0 obj +% 1862 0 obj << -/Names [(Item.115) 1567 0 R (Item.116) 1572 0 R (Item.117) 1573 0 R (Item.118) 1578 0 R (Item.119) 1583 0 R (Item.12) 814 0 R] +/Names [(Item.115) 1575 0 R (Item.116) 1580 0 R (Item.117) 1581 0 R (Item.118) 1586 0 R (Item.119) 1591 0 R (Item.12) 814 0 R] /Limits [(Item.115) (Item.12)] >> -% 1855 0 obj +% 1863 0 obj << /Names [(Item.13) 815 0 R (Item.14) 816 0 R (Item.15) 817 0 R (Item.16) 818 0 R (Item.17) 819 0 R (Item.18) 820 0 R] /Limits [(Item.13) (Item.18)] >> -% 1856 0 obj +% 1864 0 obj << /Names [(Item.19) 821 0 R (Item.2) 799 0 R (Item.20) 822 0 R (Item.21) 823 0 R (Item.22) 833 0 R (Item.23) 834 0 R] /Limits [(Item.19) (Item.23)] >> -% 1857 0 obj +% 1865 0 obj << /Names [(Item.24) 835 0 R (Item.25) 836 0 R (Item.26) 837 0 R (Item.27) 838 0 R (Item.28) 854 0 R (Item.29) 855 0 R] /Limits [(Item.24) (Item.29)] >> -% 1858 0 obj +% 1866 0 obj << /Names [(Item.3) 800 0 R (Item.30) 856 0 R (Item.31) 857 0 R (Item.32) 858 0 R (Item.33) 859 0 R (Item.34) 860 0 R] /Limits [(Item.3) (Item.34)] >> -% 1859 0 obj +% 1867 0 obj << /Names [(Item.35) 861 0 R (Item.36) 862 0 R (Item.37) 867 0 R (Item.38) 868 0 R (Item.39) 869 0 R (Item.4) 801 0 R] /Limits [(Item.35) (Item.4)] >> -% 1860 0 obj +% 1868 0 obj << -/Names [(Item.40) 870 0 R (Item.41) 907 0 R (Item.42) 1186 0 R (Item.43) 1187 0 R (Item.44) 1188 0 R (Item.45) 1244 0 R] +/Names [(Item.40) 870 0 R (Item.41) 907 0 R (Item.42) 1190 0 R (Item.43) 1191 0 R (Item.44) 1192 0 R (Item.45) 1252 0 R] /Limits [(Item.40) (Item.45)] >> -% 1861 0 obj +% 1869 0 obj << -/Names [(Item.46) 1250 0 R (Item.47) 1255 0 R (Item.48) 1256 0 R (Item.49) 1257 0 R (Item.5) 802 0 R (Item.50) 1258 0 R] +/Names [(Item.46) 1258 0 R (Item.47) 1263 0 R (Item.48) 1264 0 R (Item.49) 1265 0 R (Item.5) 802 0 R (Item.50) 1266 0 R] /Limits [(Item.46) (Item.50)] >> -% 1862 0 obj +% 1870 0 obj << -/Names [(Item.51) 1259 0 R (Item.52) 1270 0 R (Item.53) 1271 0 R (Item.54) 1272 0 R (Item.55) 1279 0 R (Item.56) 1302 0 R] +/Names [(Item.51) 1267 0 R (Item.52) 1278 0 R (Item.53) 1279 0 R (Item.54) 1280 0 R (Item.55) 1287 0 R (Item.56) 1310 0 R] /Limits [(Item.51) (Item.56)] >> -% 1863 0 obj +% 1871 0 obj << -/Names [(Item.57) 1303 0 R (Item.58) 1310 0 R (Item.59) 1311 0 R (Item.6) 803 0 R (Item.60) 1312 0 R (Item.61) 1325 0 R] +/Names [(Item.57) 1311 0 R (Item.58) 1318 0 R (Item.59) 1319 0 R (Item.6) 803 0 R (Item.60) 1320 0 R (Item.61) 1333 0 R] /Limits [(Item.57) (Item.61)] >> -% 1864 0 obj +% 1872 0 obj << -/Names [(Item.62) 1326 0 R (Item.63) 1327 0 R (Item.64) 1328 0 R (Item.65) 1329 0 R (Item.66) 1330 0 R (Item.67) 1331 0 R] +/Names [(Item.62) 1334 0 R (Item.63) 1335 0 R (Item.64) 1336 0 R (Item.65) 1337 0 R (Item.66) 1338 0 R (Item.67) 1339 0 R] /Limits [(Item.62) (Item.67)] >> -% 1865 0 obj +% 1873 0 obj << -/Names [(Item.68) 1332 0 R (Item.69) 1333 0 R (Item.7) 804 0 R (Item.70) 1345 0 R (Item.71) 1346 0 R (Item.72) 1347 0 R] +/Names [(Item.68) 1340 0 R (Item.69) 1341 0 R (Item.7) 804 0 R (Item.70) 1353 0 R (Item.71) 1354 0 R (Item.72) 1355 0 R] /Limits [(Item.68) (Item.72)] >> -% 1866 0 obj +% 1874 0 obj << -/Names [(Item.73) 1348 0 R (Item.74) 1349 0 R (Item.75) 1350 0 R (Item.76) 1363 0 R (Item.77) 1381 0 R (Item.78) 1382 0 R] +/Names [(Item.73) 1356 0 R (Item.74) 1357 0 R (Item.75) 1358 0 R (Item.76) 1371 0 R (Item.77) 1389 0 R (Item.78) 1390 0 R] /Limits [(Item.73) (Item.78)] >> -% 1867 0 obj +% 1875 0 obj << -/Names [(Item.79) 1410 0 R (Item.8) 805 0 R (Item.80) 1411 0 R (Item.81) 1422 0 R (Item.82) 1428 0 R (Item.83) 1434 0 R] +/Names [(Item.79) 1418 0 R (Item.8) 805 0 R (Item.80) 1419 0 R (Item.81) 1430 0 R (Item.82) 1436 0 R (Item.83) 1442 0 R] /Limits [(Item.79) (Item.83)] >> -% 1868 0 obj +% 1876 0 obj << -/Names [(Item.84) 1440 0 R (Item.85) 1447 0 R (Item.86) 1448 0 R (Item.87) 1455 0 R (Item.88) 1456 0 R (Item.89) 1466 0 R] +/Names [(Item.84) 1448 0 R (Item.85) 1456 0 R (Item.86) 1457 0 R (Item.87) 1463 0 R (Item.88) 1464 0 R (Item.89) 1474 0 R] /Limits [(Item.84) (Item.89)] >> -% 1869 0 obj +% 1877 0 obj << -/Names [(Item.9) 811 0 R (Item.90) 1467 0 R (Item.91) 1468 0 R (Item.92) 1485 0 R (Item.93) 1486 0 R (Item.94) 1487 0 R] +/Names [(Item.9) 811 0 R (Item.90) 1475 0 R (Item.91) 1476 0 R (Item.92) 1493 0 R (Item.93) 1494 0 R (Item.94) 1495 0 R] /Limits [(Item.9) (Item.94)] >> -% 1870 0 obj +% 1878 0 obj << -/Names [(Item.95) 1488 0 R (Item.96) 1489 0 R (Item.97) 1490 0 R (Item.98) 1491 0 R (Item.99) 1492 0 R (cite.2007c) 784 0 R] +/Names [(Item.95) 1496 0 R (Item.96) 1497 0 R (Item.97) 1498 0 R (Item.98) 1499 0 R (Item.99) 1500 0 R (cite.2007c) 784 0 R] /Limits [(Item.95) (cite.2007c)] >> -% 1871 0 obj +% 1879 0 obj << /Names [(cite.2007d) 785 0 R (cite.BLACS) 757 0 R (cite.BLAS1) 739 0 R (cite.BLAS2) 740 0 R (cite.BLAS3) 741 0 R (cite.DesPat:11) 734 0 R] /Limits [(cite.2007d) (cite.DesPat:11)] >> -% 1872 0 obj +% 1880 0 obj << -/Names [(cite.DesignPatterns) 898 0 R (cite.KIVA3PSBLAS) 1778 0 R (cite.METIS) 772 0 R (cite.MPI1) 1783 0 R (cite.PARA04FOREST) 1776 0 R (cite.PSBLAS) 1777 0 R] +/Names [(cite.DesignPatterns) 898 0 R (cite.KIVA3PSBLAS) 1786 0 R (cite.METIS) 772 0 R (cite.MPI1) 1791 0 R (cite.PARA04FOREST) 1784 0 R (cite.PSBLAS) 1785 0 R] /Limits [(cite.DesignPatterns) (cite.PSBLAS)] >> -% 1873 0 obj +% 1881 0 obj << /Names [(cite.RouXiaXu:11) 735 0 R (cite.Sparse03) 733 0 R (cite.machiels) 736 0 R (cite.metcalf) 732 0 R (cite.sblas02) 738 0 R (cite.sblas97) 737 0 R] /Limits [(cite.RouXiaXu:11) (cite.sblas97)] >> -% 1874 0 obj +% 1882 0 obj << -/Names [(descdata) 844 0 R (equation.4.1) 1094 0 R (equation.4.2) 1095 0 R (equation.4.3) 1096 0 R (figure.1) 751 0 R (figure.10) 1592 0 R] +/Names [(descdata) 844 0 R (equation.4.1) 1094 0 R (equation.4.2) 1095 0 R (equation.4.3) 1096 0 R (figure.1) 751 0 R (figure.10) 1600 0 R] /Limits [(descdata) (figure.10)] >> -% 1875 0 obj +% 1883 0 obj << /Names [(figure.2) 780 0 R (figure.3) 871 0 R (figure.4) 897 0 R (figure.5) 937 0 R (figure.6) 958 0 R (figure.7) 1157 0 R] /Limits [(figure.2) (figure.7)] >> -% 1876 0 obj +% 1884 0 obj << -/Names [(figure.8) 1189 0 R (figure.9) 1591 0 R (lstlisting.-1) 1148 0 R (lstlisting.-10) 1657 0 R (lstlisting.-11) 1665 0 R (lstlisting.-12) 1672 0 R] +/Names [(figure.8) 1193 0 R (figure.9) 1599 0 R (lstlisting.-1) 1148 0 R (lstlisting.-10) 1666 0 R (lstlisting.-11) 1673 0 R (lstlisting.-12) 1680 0 R] /Limits [(figure.8) (lstlisting.-12)] >> -% 1877 0 obj +% 1885 0 obj << -/Names [(lstlisting.-13) 1678 0 R (lstlisting.-14) 1685 0 R (lstlisting.-15) 1692 0 R (lstlisting.-16) 1752 0 R (lstlisting.-2) 1175 0 R (lstlisting.-3) 1211 0 R] +/Names [(lstlisting.-13) 1686 0 R (lstlisting.-14) 1693 0 R (lstlisting.-15) 1700 0 R (lstlisting.-16) 1760 0 R (lstlisting.-2) 1179 0 R (lstlisting.-3) 1219 0 R] /Limits [(lstlisting.-13) (lstlisting.-3)] >> -% 1878 0 obj +% 1886 0 obj << -/Names [(lstlisting.-4) 1225 0 R (lstlisting.-5) 1597 0 R (lstlisting.-6) 1627 0 R (lstlisting.-7) 1633 0 R (lstlisting.-8) 1639 0 R (lstlisting.-9) 1645 0 R] +/Names [(lstlisting.-4) 1233 0 R (lstlisting.-5) 1605 0 R (lstlisting.-6) 1635 0 R (lstlisting.-7) 1641 0 R (lstlisting.-8) 1647 0 R (lstlisting.-9) 1653 0 R] /Limits [(lstlisting.-4) (lstlisting.-9)] >> -% 1879 0 obj +% 1887 0 obj << -/Names [(lstnumber.-1.1) 1149 0 R (lstnumber.-1.2) 1150 0 R (lstnumber.-10.1) 1658 0 R (lstnumber.-11.1) 1666 0 R (lstnumber.-12.1) 1673 0 R (lstnumber.-13.1) 1679 0 R] +/Names [(lstnumber.-1.1) 1149 0 R (lstnumber.-1.2) 1150 0 R (lstnumber.-10.1) 1667 0 R (lstnumber.-11.1) 1674 0 R (lstnumber.-12.1) 1681 0 R (lstnumber.-13.1) 1687 0 R] /Limits [(lstnumber.-1.1) (lstnumber.-13.1)] >> -% 1880 0 obj +% 1888 0 obj << -/Names [(lstnumber.-14.1) 1686 0 R (lstnumber.-15.1) 1693 0 R (lstnumber.-16.1) 1753 0 R (lstnumber.-16.2) 1754 0 R (lstnumber.-2.1) 1176 0 R (lstnumber.-2.2) 1177 0 R] +/Names [(lstnumber.-14.1) 1694 0 R (lstnumber.-15.1) 1701 0 R (lstnumber.-16.1) 1761 0 R (lstnumber.-16.2) 1762 0 R (lstnumber.-2.1) 1180 0 R (lstnumber.-2.2) 1181 0 R] /Limits [(lstnumber.-14.1) (lstnumber.-2.2)] >> -% 1881 0 obj +% 1889 0 obj << -/Names [(lstnumber.-3.1) 1212 0 R (lstnumber.-3.2) 1213 0 R (lstnumber.-4.1) 1226 0 R (lstnumber.-5.1) 1598 0 R (lstnumber.-5.10) 1608 0 R (lstnumber.-5.11) 1609 0 R] +/Names [(lstnumber.-3.1) 1220 0 R (lstnumber.-3.2) 1221 0 R (lstnumber.-4.1) 1234 0 R (lstnumber.-5.1) 1606 0 R (lstnumber.-5.10) 1616 0 R (lstnumber.-5.11) 1617 0 R] /Limits [(lstnumber.-3.1) (lstnumber.-5.11)] >> -% 1882 0 obj +% 1890 0 obj << -/Names [(lstnumber.-5.12) 1610 0 R (lstnumber.-5.13) 1611 0 R (lstnumber.-5.14) 1612 0 R (lstnumber.-5.15) 1613 0 R (lstnumber.-5.16) 1614 0 R (lstnumber.-5.17) 1615 0 R] +/Names [(lstnumber.-5.12) 1618 0 R (lstnumber.-5.13) 1619 0 R (lstnumber.-5.14) 1620 0 R (lstnumber.-5.15) 1621 0 R (lstnumber.-5.16) 1622 0 R (lstnumber.-5.17) 1623 0 R] /Limits [(lstnumber.-5.12) (lstnumber.-5.17)] >> -% 1883 0 obj +% 1891 0 obj << -/Names [(lstnumber.-5.18) 1616 0 R (lstnumber.-5.19) 1617 0 R (lstnumber.-5.2) 1600 0 R (lstnumber.-5.20) 1618 0 R (lstnumber.-5.21) 1619 0 R (lstnumber.-5.22) 1620 0 R] +/Names [(lstnumber.-5.18) 1624 0 R (lstnumber.-5.19) 1625 0 R (lstnumber.-5.2) 1608 0 R (lstnumber.-5.20) 1626 0 R (lstnumber.-5.21) 1627 0 R (lstnumber.-5.22) 1628 0 R] /Limits [(lstnumber.-5.18) (lstnumber.-5.22)] >> -% 1884 0 obj +% 1892 0 obj << -/Names [(lstnumber.-5.23) 1621 0 R (lstnumber.-5.24) 1622 0 R (lstnumber.-5.3) 1601 0 R (lstnumber.-5.4) 1602 0 R (lstnumber.-5.5) 1603 0 R (lstnumber.-5.6) 1604 0 R] +/Names [(lstnumber.-5.23) 1629 0 R (lstnumber.-5.24) 1630 0 R (lstnumber.-5.3) 1609 0 R (lstnumber.-5.4) 1610 0 R (lstnumber.-5.5) 1611 0 R (lstnumber.-5.6) 1612 0 R] /Limits [(lstnumber.-5.23) (lstnumber.-5.6)] >> -% 1885 0 obj +% 1893 0 obj << -/Names [(lstnumber.-5.7) 1605 0 R (lstnumber.-5.8) 1606 0 R (lstnumber.-5.9) 1607 0 R (lstnumber.-6.1) 1628 0 R (lstnumber.-7.1) 1634 0 R (lstnumber.-8.1) 1640 0 R] +/Names [(lstnumber.-5.7) 1613 0 R (lstnumber.-5.8) 1614 0 R (lstnumber.-5.9) 1615 0 R (lstnumber.-6.1) 1636 0 R (lstnumber.-7.1) 1642 0 R (lstnumber.-8.1) 1648 0 R] /Limits [(lstnumber.-5.7) (lstnumber.-8.1)] >> -% 1886 0 obj -<< -/Names [(lstnumber.-9.1) 1646 0 R (page.1) 552 0 R (page.10) 853 0 R (page.100) 1501 0 R (page.101) 1507 0 R (page.102) 1513 0 R] -/Limits [(lstnumber.-9.1) (page.102)] ->> -% 1887 0 obj -<< -/Names [(page.103) 1520 0 R (page.104) 1525 0 R (page.105) 1529 0 R (page.106) 1533 0 R (page.107) 1537 0 R (page.108) 1541 0 R] -/Limits [(page.103) (page.108)] ->> -% 1888 0 obj -<< -/Names [(page.109) 1545 0 R (page.11) 866 0 R (page.110) 1553 0 R (page.111) 1559 0 R (page.112) 1565 0 R (page.113) 1571 0 R] -/Limits [(page.109) (page.113)] ->> -% 1889 0 obj -<< -/Names [(page.114) 1577 0 R (page.115) 1582 0 R (page.116) 1590 0 R (page.117) 1596 0 R (page.118) 1626 0 R (page.119) 1632 0 R] -/Limits [(page.114) (page.119)] ->> endstream endobj -1960 0 obj +1968 0 obj << /Title (Parallel Sparse BLAS V. 3.5.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20180322114627Z) -/ModDate (D:20180322114627Z) +/CreationDate (D:20180323100717Z) +/ModDate (D:20180323100717Z) /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> endobj -1891 0 obj +1895 0 obj << /Type /ObjStm -/N 69 -/First 692 -/Length 11853 +/N 73 +/First 738 +/Length 12624 >> stream -1890 0 1892 177 1893 354 1894 534 1895 712 1896 883 1897 1048 1898 1214 1899 1380 1900 1549 -1901 1721 1902 1891 1903 2063 1904 2233 1905 2405 1906 2575 1907 2747 1908 2917 1909 3089 1910 3258 -1911 3427 1912 3605 1913 3811 1914 4015 1915 4215 1916 4411 1917 4609 1918 4805 1919 5003 1920 5199 -1921 5397 1922 5592 1923 5787 1924 5985 1925 6181 1926 6379 1927 6575 1928 6773 1929 6969 1930 7167 -1931 7351 1932 7533 1933 7735 1934 7964 1935 8199 1936 8379 1937 8553 1938 8725 1939 8795 1940 8908 -1941 9019 1942 9130 1943 9246 1944 9366 1945 9492 1946 9610 1947 9722 1948 9833 1949 9943 1950 10058 -1951 10176 1952 10295 1953 10410 1954 10502 1955 10622 1956 10743 1957 10829 1958 10913 1959 10948 -% 1890 0 obj +1894 0 1896 187 1897 367 1898 545 1899 725 1900 902 1901 1079 1902 1259 1903 1437 1904 1608 +1905 1773 1906 1939 1907 2105 1908 2274 1909 2446 1910 2616 1911 2788 1912 2958 1913 3130 1914 3300 +1915 3472 1916 3642 1917 3814 1918 3983 1919 4152 1920 4330 1921 4536 1922 4740 1923 4940 1924 5136 +1925 5334 1926 5530 1927 5728 1928 5924 1929 6122 1930 6317 1931 6512 1932 6710 1933 6906 1934 7104 +1935 7300 1936 7498 1937 7694 1938 7892 1939 8076 1940 8258 1941 8460 1942 8689 1943 8924 1944 9104 +1945 9278 1946 9450 1947 9520 1948 9633 1949 9744 1950 9855 1951 9971 1952 10091 1953 10217 1954 10335 +1955 10447 1956 10558 1957 10668 1958 10783 1959 10901 1960 11020 1961 11135 1962 11227 1963 11347 1964 11468 +1965 11554 1966 11638 1967 11673 +% 1894 0 obj +<< +/Names [(lstnumber.-9.1) 1654 0 R (page.1) 552 0 R (page.10) 853 0 R (page.100) 1509 0 R (page.101) 1515 0 R (page.102) 1521 0 R] +/Limits [(lstnumber.-9.1) (page.102)] +>> +% 1896 0 obj +<< +/Names [(page.103) 1528 0 R (page.104) 1533 0 R (page.105) 1537 0 R (page.106) 1541 0 R (page.107) 1545 0 R (page.108) 1549 0 R] +/Limits [(page.103) (page.108)] +>> +% 1897 0 obj +<< +/Names [(page.109) 1553 0 R (page.11) 866 0 R (page.110) 1561 0 R (page.111) 1567 0 R (page.112) 1573 0 R (page.113) 1579 0 R] +/Limits [(page.109) (page.113)] +>> +% 1898 0 obj +<< +/Names [(page.114) 1585 0 R (page.115) 1590 0 R (page.116) 1598 0 R (page.117) 1604 0 R (page.118) 1634 0 R (page.119) 1640 0 R] +/Limits [(page.114) (page.119)] +>> +% 1899 0 obj << -/Names [(page.12) 877 0 R (page.120) 1638 0 R (page.121) 1644 0 R (page.122) 1651 0 R (page.123) 1656 0 R (page.124) 1664 0 R] +/Names [(page.12) 877 0 R (page.120) 1646 0 R (page.121) 1652 0 R (page.122) 1659 0 R (page.123) 1665 0 R (page.124) 1672 0 R] /Limits [(page.12) (page.124)] >> -% 1892 0 obj +% 1900 0 obj << -/Names [(page.125) 1671 0 R (page.126) 1677 0 R (page.127) 1684 0 R (page.128) 1691 0 R (page.129) 1697 0 R (page.13) 881 0 R] +/Names [(page.125) 1679 0 R (page.126) 1685 0 R (page.127) 1692 0 R (page.128) 1699 0 R (page.129) 1705 0 R (page.13) 881 0 R] /Limits [(page.125) (page.13)] >> -% 1893 0 obj +% 1901 0 obj << -/Names [(page.130) 1703 0 R (page.131) 1712 0 R (page.132) 1716 0 R (page.133) 1724 0 R (page.134) 1730 0 R (page.135) 1734 0 R] +/Names [(page.130) 1711 0 R (page.131) 1720 0 R (page.132) 1724 0 R (page.133) 1732 0 R (page.134) 1738 0 R (page.135) 1742 0 R] /Limits [(page.130) (page.135)] >> -% 1894 0 obj +% 1902 0 obj << -/Names [(page.136) 1740 0 R (page.137) 1744 0 R (page.138) 1751 0 R (page.139) 1763 0 R (page.14) 886 0 R (page.140) 1770 0 R] +/Names [(page.136) 1748 0 R (page.137) 1752 0 R (page.138) 1759 0 R (page.139) 1772 0 R (page.14) 886 0 R (page.140) 1778 0 R] /Limits [(page.136) (page.140)] >> -% 1895 0 obj +% 1903 0 obj << -/Names [(page.141) 1774 0 R (page.142) 1782 0 R (page.15) 894 0 R (page.16) 902 0 R (page.17) 906 0 R (page.18) 911 0 R] +/Names [(page.141) 1782 0 R (page.142) 1790 0 R (page.15) 894 0 R (page.16) 902 0 R (page.17) 906 0 R (page.18) 911 0 R] /Limits [(page.141) (page.18)] >> -% 1896 0 obj +% 1904 0 obj << /Names [(page.19) 916 0 R (page.2) 562 0 R (page.20) 921 0 R (page.21) 925 0 R (page.22) 929 0 R (page.23) 935 0 R] /Limits [(page.19) (page.23)] >> -% 1897 0 obj +% 1905 0 obj << /Names [(page.24) 941 0 R (page.25) 947 0 R (page.26) 955 0 R (page.27) 962 0 R (page.28) 966 0 R (page.29) 977 0 R] /Limits [(page.24) (page.29)] >> -% 1898 0 obj +% 1906 0 obj << /Names [(page.3) 763 0 R (page.30) 983 0 R (page.31) 993 0 R (page.32) 999 0 R (page.33) 1009 0 R (page.34) 1015 0 R] /Limits [(page.3) (page.34)] >> -% 1899 0 obj +% 1907 0 obj << /Names [(page.35) 1022 0 R (page.36) 1030 0 R (page.37) 1038 0 R (page.38) 1047 0 R (page.39) 1052 0 R (page.4) 779 0 R] /Limits [(page.35) (page.4)] >> -% 1900 0 obj +% 1908 0 obj << /Names [(page.40) 1059 0 R (page.41) 1067 0 R (page.42) 1074 0 R (page.43) 1081 0 R (page.44) 1093 0 R (page.45) 1108 0 R] /Limits [(page.40) (page.45)] >> -% 1901 0 obj +% 1909 0 obj << /Names [(page.46) 1114 0 R (page.47) 1126 0 R (page.48) 1132 0 R (page.49) 1137 0 R (page.5) 791 0 R (page.50) 1146 0 R] /Limits [(page.46) (page.50)] >> -% 1902 0 obj +% 1910 0 obj << -/Names [(page.51) 1156 0 R (page.52) 1165 0 R (page.53) 1173 0 R (page.54) 1185 0 R (page.55) 1193 0 R (page.56) 1198 0 R] +/Names [(page.51) 1156 0 R (page.52) 1169 0 R (page.53) 1177 0 R (page.54) 1189 0 R (page.55) 1197 0 R (page.56) 1202 0 R] /Limits [(page.51) (page.56)] >> -% 1903 0 obj +% 1911 0 obj << -/Names [(page.57) 1209 0 R (page.58) 1217 0 R (page.59) 1223 0 R (page.6) 796 0 R (page.60) 1233 0 R (page.61) 1237 0 R] +/Names [(page.57) 1217 0 R (page.58) 1225 0 R (page.59) 1231 0 R (page.6) 796 0 R (page.60) 1241 0 R (page.61) 1245 0 R] /Limits [(page.57) (page.61)] >> -% 1904 0 obj +% 1912 0 obj << -/Names [(page.62) 1243 0 R (page.63) 1249 0 R (page.64) 1254 0 R (page.65) 1264 0 R (page.66) 1269 0 R (page.67) 1278 0 R] +/Names [(page.62) 1251 0 R (page.63) 1257 0 R (page.64) 1262 0 R (page.65) 1272 0 R (page.66) 1277 0 R (page.67) 1286 0 R] /Limits [(page.62) (page.67)] >> -% 1905 0 obj +% 1913 0 obj << -/Names [(page.68) 1286 0 R (page.69) 1291 0 R (page.7) 810 0 R (page.70) 1297 0 R (page.71) 1301 0 R (page.72) 1309 0 R] +/Names [(page.68) 1294 0 R (page.69) 1299 0 R (page.7) 810 0 R (page.70) 1305 0 R (page.71) 1309 0 R (page.72) 1317 0 R] /Limits [(page.68) (page.72)] >> -% 1906 0 obj +% 1914 0 obj << -/Names [(page.73) 1319 0 R (page.74) 1324 0 R (page.75) 1339 0 R (page.76) 1344 0 R (page.77) 1356 0 R (page.78) 1362 0 R] +/Names [(page.73) 1327 0 R (page.74) 1332 0 R (page.75) 1348 0 R (page.76) 1352 0 R (page.77) 1364 0 R (page.78) 1370 0 R] /Limits [(page.73) (page.78)] >> -% 1907 0 obj +% 1915 0 obj << -/Names [(page.79) 1369 0 R (page.8) 832 0 R (page.80) 1376 0 R (page.81) 1380 0 R (page.82) 1389 0 R (page.83) 1395 0 R] +/Names [(page.79) 1377 0 R (page.8) 832 0 R (page.80) 1384 0 R (page.81) 1388 0 R (page.82) 1397 0 R (page.83) 1403 0 R] /Limits [(page.79) (page.83)] >> -% 1908 0 obj +% 1916 0 obj << -/Names [(page.84) 1399 0 R (page.85) 1404 0 R (page.86) 1409 0 R (page.87) 1416 0 R (page.88) 1421 0 R (page.89) 1427 0 R] +/Names [(page.84) 1407 0 R (page.85) 1412 0 R (page.86) 1417 0 R (page.87) 1424 0 R (page.88) 1429 0 R (page.89) 1435 0 R] /Limits [(page.84) (page.89)] >> -% 1909 0 obj +% 1917 0 obj << -/Names [(page.9) 843 0 R (page.90) 1433 0 R (page.91) 1439 0 R (page.92) 1446 0 R (page.93) 1454 0 R (page.94) 1461 0 R] +/Names [(page.9) 843 0 R (page.90) 1441 0 R (page.91) 1447 0 R (page.92) 1455 0 R (page.93) 1462 0 R (page.94) 1469 0 R] /Limits [(page.9) (page.94)] >> -% 1910 0 obj +% 1918 0 obj << -/Names [(page.95) 1465 0 R (page.96) 1475 0 R (page.97) 1479 0 R (page.98) 1484 0 R (page.99) 1497 0 R (page.i) 613 0 R] +/Names [(page.95) 1473 0 R (page.96) 1483 0 R (page.97) 1487 0 R (page.98) 1492 0 R (page.99) 1505 0 R (page.i) 613 0 R] /Limits [(page.95) (page.i)] >> -% 1911 0 obj +% 1919 0 obj << /Names [(page.ii) 666 0 R (page.iii) 711 0 R (page.iv) 716 0 R (precdata) 956 0 R (section*.1) 614 0 R (section*.10) 79 0 R] /Limits [(page.ii) (section*.10)] >> -% 1912 0 obj +% 1920 0 obj << /Names [(section*.100) 497 0 R (section*.101) 501 0 R (section*.102) 505 0 R (section*.103) 509 0 R (section*.104) 517 0 R (section*.105) 521 0 R] /Limits [(section*.100) (section*.105)] >> -% 1913 0 obj +% 1921 0 obj << /Names [(section*.106) 525 0 R (section*.107) 529 0 R (section*.108) 533 0 R (section*.109) 537 0 R (section*.11) 83 0 R (section*.110) 545 0 R] /Limits [(section*.106) (section*.110)] >> -% 1914 0 obj +% 1922 0 obj << -/Names [(section*.111) 1775 0 R (section*.12) 99 0 R (section*.13) 103 0 R (section*.14) 107 0 R (section*.15) 111 0 R (section*.16) 115 0 R] +/Names [(section*.111) 1783 0 R (section*.12) 99 0 R (section*.13) 103 0 R (section*.14) 107 0 R (section*.15) 111 0 R (section*.16) 115 0 R] /Limits [(section*.111) (section*.16)] >> -% 1915 0 obj +% 1923 0 obj << /Names [(section*.17) 119 0 R (section*.18) 123 0 R (section*.19) 127 0 R (section*.2) 47 0 R (section*.20) 131 0 R (section*.21) 135 0 R] /Limits [(section*.17) (section*.21)] >> -% 1916 0 obj +% 1924 0 obj << /Names [(section*.22) 139 0 R (section*.23) 143 0 R (section*.24) 147 0 R (section*.25) 151 0 R (section*.26) 155 0 R (section*.27) 159 0 R] /Limits [(section*.22) (section*.27)] >> -% 1917 0 obj +% 1925 0 obj << /Names [(section*.28) 163 0 R (section*.29) 179 0 R (section*.3) 51 0 R (section*.30) 183 0 R (section*.31) 187 0 R (section*.32) 191 0 R] /Limits [(section*.28) (section*.32)] >> -% 1918 0 obj +% 1926 0 obj << /Names [(section*.33) 195 0 R (section*.34) 212 0 R (section*.35) 216 0 R (section*.36) 220 0 R (section*.37) 224 0 R (section*.38) 228 0 R] /Limits [(section*.33) (section*.38)] >> -% 1919 0 obj +% 1927 0 obj << /Names [(section*.39) 232 0 R (section*.4) 55 0 R (section*.40) 236 0 R (section*.41) 240 0 R (section*.42) 244 0 R (section*.43) 248 0 R] /Limits [(section*.39) (section*.43)] >> -% 1920 0 obj +% 1928 0 obj << /Names [(section*.44) 252 0 R (section*.45) 256 0 R (section*.46) 260 0 R (section*.47) 268 0 R (section*.48) 272 0 R (section*.49) 276 0 R] /Limits [(section*.44) (section*.49)] >> -% 1921 0 obj +% 1929 0 obj << /Names [(section*.5) 59 0 R (section*.50) 280 0 R (section*.51) 288 0 R (section*.52) 292 0 R (section*.53) 296 0 R (section*.54) 300 0 R] /Limits [(section*.5) (section*.54)] >> -% 1922 0 obj +% 1930 0 obj << /Names [(section*.55) 304 0 R (section*.56) 308 0 R (section*.57) 312 0 R (section*.58) 316 0 R (section*.59) 320 0 R (section*.6) 63 0 R] /Limits [(section*.55) (section*.6)] >> -% 1923 0 obj +% 1931 0 obj << /Names [(section*.60) 324 0 R (section*.61) 328 0 R (section*.62) 332 0 R (section*.63) 336 0 R (section*.64) 340 0 R (section*.65) 344 0 R] /Limits [(section*.60) (section*.65)] >> -% 1924 0 obj +% 1932 0 obj << /Names [(section*.66) 348 0 R (section*.67) 352 0 R (section*.68) 356 0 R (section*.69) 360 0 R (section*.7) 67 0 R (section*.70) 364 0 R] /Limits [(section*.66) (section*.70)] >> -% 1925 0 obj +% 1933 0 obj << /Names [(section*.71) 368 0 R (section*.72) 372 0 R (section*.73) 376 0 R (section*.74) 380 0 R (section*.75) 384 0 R (section*.76) 388 0 R] /Limits [(section*.71) (section*.76)] >> -% 1926 0 obj +% 1934 0 obj << /Names [(section*.77) 392 0 R (section*.78) 400 0 R (section*.79) 405 0 R (section*.8) 71 0 R (section*.80) 409 0 R (section*.81) 413 0 R] /Limits [(section*.77) (section*.81)] >> -% 1927 0 obj +% 1935 0 obj << /Names [(section*.82) 417 0 R (section*.83) 421 0 R (section*.84) 425 0 R (section*.85) 429 0 R (section*.86) 433 0 R (section*.87) 437 0 R] /Limits [(section*.82) (section*.87)] >> -% 1928 0 obj +% 1936 0 obj << /Names [(section*.88) 441 0 R (section*.89) 445 0 R (section*.9) 75 0 R (section*.90) 449 0 R (section*.91) 453 0 R (section*.92) 457 0 R] /Limits [(section*.88) (section*.92)] >> -% 1929 0 obj +% 1937 0 obj << /Names [(section*.93) 461 0 R (section*.94) 469 0 R (section*.95) 473 0 R (section*.96) 477 0 R (section*.97) 481 0 R (section*.98) 489 0 R] /Limits [(section*.93) (section*.98)] >> -% 1930 0 obj +% 1938 0 obj << /Names [(section*.99) 493 0 R (section.1) 7 0 R (section.10) 513 0 R (section.11) 541 0 R (section.2) 11 0 R (section.3) 35 0 R] /Limits [(section*.99) (section.3)] >> -% 1931 0 obj +% 1939 0 obj << /Names [(section.4) 208 0 R (section.5) 264 0 R (section.6) 284 0 R (section.7) 396 0 R (section.8) 465 0 R (section.9) 485 0 R] /Limits [(section.4) (section.9)] >> -% 1932 0 obj +% 1940 0 obj << /Names [(spbasedata) 896 0 R (spdata) 895 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R (subsection.2.3) 23 0 R (subsection.2.4) 31 0 R] /Limits [(spbasedata) (subsection.2.4)] >> -% 1933 0 obj +% 1941 0 obj << /Names [(subsection.3.1) 39 0 R (subsection.3.2) 91 0 R (subsection.3.3) 171 0 R (subsection.3.4) 199 0 R (subsection.3.5) 204 0 R (subsubsection.2.3.1) 27 0 R] /Limits [(subsection.3.1) (subsubsection.2.3.1)] >> -% 1934 0 obj +% 1942 0 obj << /Names [(subsubsection.3.1.1) 43 0 R (subsubsection.3.1.2) 87 0 R (subsubsection.3.2.1) 95 0 R (subsubsection.3.2.2) 167 0 R (subsubsection.3.3.1) 175 0 R (table.1) 949 0 R] /Limits [(subsubsection.3.1.1) (table.1)] >> -% 1935 0 obj +% 1943 0 obj << -/Names [(table.10) 1075 0 R (table.11) 1083 0 R (table.12) 1097 0 R (table.13) 1115 0 R (table.14) 1147 0 R (table.15) 1174 0 R] +/Names [(table.10) 1075 0 R (table.11) 1083 0 R (table.12) 1097 0 R (table.13) 1115 0 R (table.14) 1147 0 R (table.15) 1178 0 R] /Limits [(table.10) (table.15)] >> -% 1936 0 obj +% 1944 0 obj << -/Names [(table.16) 1210 0 R (table.17) 1224 0 R (table.2) 994 0 R (table.3) 1010 0 R (table.4) 1023 0 R (table.5) 1031 0 R] +/Names [(table.16) 1218 0 R (table.17) 1232 0 R (table.2) 994 0 R (table.3) 1010 0 R (table.4) 1023 0 R (table.5) 1031 0 R] /Limits [(table.16) (table.5)] >> -% 1937 0 obj +% 1945 0 obj << /Names [(table.6) 1039 0 R (table.7) 1048 0 R (table.8) 1060 0 R (table.9) 1068 0 R (title.0) 3 0 R (vbasedata) 887 0 R] /Limits [(table.6) (vbasedata)] >> -% 1938 0 obj +% 1946 0 obj << /Names [(vdata) 936 0 R] /Limits [(vdata) (vdata)] >> -% 1939 0 obj +% 1947 0 obj << -/Kids [1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R] +/Kids [1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R] /Limits [(Doc-Start) (Item.18)] >> -% 1940 0 obj +% 1948 0 obj << -/Kids [1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R] +/Kids [1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R] /Limits [(Item.19) (Item.50)] >> -% 1941 0 obj +% 1949 0 obj << -/Kids [1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R] +/Kids [1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R] /Limits [(Item.51) (Item.83)] >> -% 1942 0 obj +% 1950 0 obj << -/Kids [1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R] +/Kids [1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R] /Limits [(Item.84) (cite.sblas97)] >> -% 1943 0 obj +% 1951 0 obj << -/Kids [1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R] +/Kids [1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R] /Limits [(descdata) (lstnumber.-13.1)] >> -% 1944 0 obj +% 1952 0 obj << -/Kids [1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R] +/Kids [1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R] /Limits [(lstnumber.-14.1) (lstnumber.-8.1)] >> -% 1945 0 obj +% 1953 0 obj << -/Kids [1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1892 0 R] +/Kids [1894 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R] /Limits [(lstnumber.-9.1) (page.13)] >> -% 1946 0 obj +% 1954 0 obj << -/Kids [1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R] +/Kids [1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R] /Limits [(page.130) (page.34)] >> -% 1947 0 obj +% 1955 0 obj << -/Kids [1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R] +/Kids [1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R] /Limits [(page.35) (page.67)] >> -% 1948 0 obj +% 1956 0 obj << -/Kids [1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R] +/Kids [1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R] /Limits [(page.68) (page.i)] >> -% 1949 0 obj +% 1957 0 obj << -/Kids [1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R] +/Kids [1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R] /Limits [(page.ii) (section*.27)] >> -% 1950 0 obj +% 1958 0 obj << -/Kids [1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R] +/Kids [1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R] /Limits [(section*.28) (section*.6)] >> -% 1951 0 obj +% 1959 0 obj << -/Kids [1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R] +/Kids [1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R] /Limits [(section*.60) (section*.92)] >> -% 1952 0 obj +% 1960 0 obj << -/Kids [1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R] +/Kids [1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R] /Limits [(section*.93) (table.1)] >> -% 1953 0 obj +% 1961 0 obj << -/Kids [1935 0 R 1936 0 R 1937 0 R 1938 0 R] +/Kids [1943 0 R 1944 0 R 1945 0 R 1946 0 R] /Limits [(table.10) (vdata)] >> -% 1954 0 obj +% 1962 0 obj << -/Kids [1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R] +/Kids [1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R] /Limits [(Doc-Start) (lstnumber.-8.1)] >> -% 1955 0 obj +% 1963 0 obj << -/Kids [1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R] +/Kids [1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R] /Limits [(lstnumber.-9.1) (section*.6)] >> -% 1956 0 obj +% 1964 0 obj << -/Kids [1951 0 R 1952 0 R 1953 0 R] +/Kids [1959 0 R 1960 0 R 1961 0 R] /Limits [(section*.60) (vdata)] >> -% 1957 0 obj +% 1965 0 obj << -/Kids [1954 0 R 1955 0 R 1956 0 R] +/Kids [1962 0 R 1963 0 R 1964 0 R] /Limits [(Doc-Start) (vdata)] >> -% 1958 0 obj +% 1966 0 obj << -/Dests 1957 0 R +/Dests 1965 0 R >> -% 1959 0 obj +% 1967 0 obj << /Type /Catalog -/Pages 1847 0 R -/Outlines 1848 0 R -/Names 1958 0 R +/Pages 1855 0 R +/Outlines 1856 0 R +/Names 1966 0 R /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>> /OpenAction 548 0 R >> endstream endobj -1961 0 obj +1969 0 obj << /Type /XRef -/Index [0 1962] -/Size 1962 +/Index [0 1970] +/Size 1970 /W [1 3 1] -/Root 1959 0 R -/Info 1960 0 R -/ID [ ] -/Length 9810 +/Root 1967 0 R +/Info 1968 0 R +/ID [ ] +/Length 9850 >> stream -ÿ”L9;È(9:È299È:98ÈF97  -ÈO96  ; 95 ;94;93;92;391;490;:9/;;9.;<9-;@9, ;A9+!";B9*#$;F9)%&;H9('(;I9')*;P9&+,;Q9%-.;X9$/0;Y9#12;Z9"34;^9!56;`9 78;a99:9;<9=>9?@9AB9CD 9EF 9GH9IJ9KL9MN9OP9QR9ST9UV%9WX&9YZ'9[\(9 ]^.9 _`49 ab59 -c˹89 ËË?9ËËI9ËËZ9ËËó9Ë Ë -ó9Ë Ë ó9Ë Ëó9ËËó'9ËËó29ËËó:3cËËóA3bËËóH3aËËóQ3`ËË\3_ËË\3^ËË \3]Ë!Ë"\53\Ë#Ë$\T3[Ë%Ë&\`3ZË'Ë(Ë 3YË)Ë*Ë -3XË+Ë,Ë!3WË-Ë.Ë.3VË/Ë0Ë53UË1Ë2Ë:3TË3Ë4Ë@3SË5Ë6ËK3RË7Ë8ËT3QË9Ë:<3PË;Ë<<3OË=Ë><3NË?Ë@<3MËAËB<%3LËCËD<13KËEËF<73JËGËH<;3IËIËJ<@3HËKËLË_Ë`©23=ËaËb©63<Ëc”j¥©<3;””©B3:””©I39””©M38””©Q37” ” -©U36” ” ©Y35” ”©]34””©a33”” 32”” 31”” 30”” 3/”” 3.”” 3-”” '3,””  I3+”!”" O3*”#”$ U3)”%”& [3(”'”( a3'”)”*{3&”+”,{ 3%”-”.{3$”/”0{3#”1”2{3"”3”4{#3!”5”6{)3 ”7”8{/3”9”:{83”;”<{C3”=”>{H3”?”@{L3”A”B{R3”C”D{V3”E”F{\3”G”H”I”M$ü”J”KåJåXåIåPå\”P”N'”O”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_”`”a”b”cgggggggggg g +ÿ”LA?È(A>È2A=È:A<ÈFA;  +ÈOA:  ; A9 ;A8;A7;A6;3A5;4A4;:A3;;A2;<A1;@A0 ;AA/!";BA.#$;FA-%&;HA,'(;IA+)*;PA*+,;QA)-.;XA(/0;YA'12;ZA&34;^A%56;`A$78;aA#9:A";<A!=>A ?@AABACD AEF AGHAIJAKLAMNAOPAQRASTAUV%AWX&AYZ'A[\(A]^.A_`4Aab5Ac˹8A ËË?A ËËIA ËËZA +ËËóA Ë Ë +óAË Ë óAË ËóAËËó'AËËó2AËËó:AËËóAAËËóHAËËóQAËË\:cËË\:bËË \:aË!Ë"\7:`Ë#Ë$\X:_Ë%Ë&Ó:^Ë'Ë(Ó :]Ë)Ë*Ó:\Ë+Ë,Ó%:[Ë-Ë.Ó2:ZË/Ë0Ó9:YË1Ë2Ó>:XË3Ë4ÓD:WË5Ë6ÓO:VË7Ë8ÓX:UË9Ë:>:TË;Ë<>:SË=Ë>>:RË?Ë@>#:QËAËB>):PËCËD>5:OËEËF>;:NËGËH>?:MËIËJ>D:LËKËL>N:KËMËN>S:JËOËP>Y:IËQËR>_:HËSËTª:GËUËVª:FËWËXª:EËYËZª:DË[Ë\ª":CË]Ë^ª&:BË_Ë`ª6:AËaËbª::@Ëc”j¥ª@:?””ªF:>””ªM:=””ªQ:<””ªU:;” ” +ªY::” ” ª]:9” ”ªa:8””:7””:6”” :5””:4””:3””:2””$:1””+:0”” M:/”!”"S:.”#”$Y:-”%”&_:,”'”(|:+”)”*|:*”+”,| :)”-”.|:(”/”0|:'”1”2|!:&”3”4|':%”5”6|-:$”7”8|3:#”9”:|<:"”;”<|G:!”=”>|L: ”?”@|P:”A”B|V:”C”D|Z:”E”F|`:”G”H”I”M$ü”J”KåNå\åMåTå`”P”N'”O”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_”`”a”b”cgggggggggg g g g g ggggggggggggggg g”Q( gg”g!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgRgPg‡ºgOgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcÈÈÈÈÈÈÈÈÈÈ È -È È È ÈÈÈÈÈÈÈÈÈÈÈgQضÈ9´ÈÈ\ÂÈÈÈÈ È!È"È#È$È%È&È'È)È]MåWå]ååå å ååååååÈ/È0È1”ÖÈ6È4È*~ÏåLÈ3È+È,È-È.™ŒåÈ7È8È=È5¥/È9åYåRåNåUåQÈ;åSÈ<åÈBÈCÝÈGÈ>ÈÈDÈEÈ?È@ÈAååÈIÈJÈLÈHãÉÈKÈZÈXÈMù[ÈNåMÈPÈQÈRÈSÈTÈUÈVÈW;;ÈYjÈ[È\È]È^È_È`ÈaÈbÈc;;;;;;åZå^oÄ; ;;kœ; -; ; ;;;;;;;‰ ;;;;;;+;,;);ª=;; ;!;";#;$;%;&;';(;5;*Å$;-;.;/;0;1;2;7;8;=;6Ú;9;C;>îé;?å_;J;Dÿ;E;G;L;M;N;U;Kö;O;R;S;Tå;[;V=;W;b;\M…;];_;c\·˜! “‡å` -¤é ³ÞÆñ!Ù¯ $)"÷Ý#+,/*ˆ-åaJ1290#36å[7<:)d;@=,–>BCDEFGMKA-pHNOQLJmPSTUVWX\RUY[åb_]t#^abcóóóó`vÐóóäƒó óÁ]óó ó ó óó -Ä óóóóóóóßøóóóóóó!óøÛóó åcó#ó$ó%ó)ó"ló&ó(ó,ó*0`ó+ó.ó/ó0ó4ó-3 ó1ó3ó6ó7ó8ó<ó5M¬ó9ó;ó>ó?óCó=eÛó@óBóEóFóJóD{óGåVóI3óLóMóNóOóXóVóK‘„óPóRóSóTóUóYóZó[ó\ó]ó^ó_óaóW®Eó`óc\\óbÉÒ\\/V\\\\ \ -\ \ \4\ \\\\3ß\\\\Fb\3\\\\(\"\I\\\\ \!r`\)\,\#e\*\+\$\%\&\'\/\-˜\.åT\1\2\3\:\0Æ\4\6\7\8\9\<Ö \=\>\C\;¯G\?\@\A\B\M\F\DÆt\E3\N\GÔ‘\L\H\I\J\K\P\Q\R\Y\Oå¬\S\U\V\W\X\\\Z -•\[\^ËË\]…\_\a\b\cŸöËËËËZÚËË ËklË3Ë ËË …2ËËËËËŸUËËËËÆóËËËËËËËË"ËÑ›Ë Ë$Ë)Ë#íÜË%Ë&Ë'Ë(Ë+Ë,Ë0Ë*útË-Ë/3Ë2Ë3Ë6Ë1 5Ë4Ë8Ë;Ë7@Ë9Ë=Ë>ËAË<#@Ë?ËFËB:™ËCËDËEËHËIËOËGA ËJËLËMËNËQËRËWËUËPTdËS3ËbËVmÅËXËYËZË[Ë\Ë]Ë^Ë_Ë`Ëa<<<Ëc…È< ÇO< <Ê<<<< < -< < <<<<Ó*<<<<<ßu<<<<< <ï:<3<"<#<&©F©@ - ò©A©C©D©E©J©G -²2©H3 -©N©K -ºà©L©R©O -Æî©P©V©S -ËÈ©T©Z©W -ÑÇ©X©^©[ -×T©\ ©_ -éF©`©b©c3  ^   "ü      7z  -    Kß      `¹      uv   "  Ь  !3  $ % ( # ŸÑ & D E F ) ¹ * + ,åK - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C L G Õ† H J K R M äN N P Q X S ê T V W ^ Y ðž Z \ ]3  b _ ù `{{ c ûi{{{ +-{{ { 0Š{{ -{ {{{  E>{{{{{ SÈ{{{{{ { bu{{{3{&{! s{"{${%{*{' €c{({,{-{1{+ …\{.{0{3{4{5{6{9{2 —5{7{<{: µ¹{;{>{?{@{A{D{= º?{B3{F{I{E ÑS{G{M{J Ý{K{O{P{S{N á"{Q{W{T ì {U{Y{Z{c{a{X îœ{[{]{^{_{`åOåååå{b Då3t—ååå Ulååå  fçå -å å ååå"å ‚Šåå!å#å$å%å&å'å(å)å*å+å,å-å.å/å0å1å2å3å4å5 Žûå6 ç;å74Rå8[Ùå9å:ºþå;áqå<Öå=få>†|å?¨Wå@êåA)ÆåBQqåCoåD¾ÕåEîLåF<²åGLçåH33ÄÀ33333í¦9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9cc%ÿccccccccc c -c c c ccccccccccccccccccc c!c"c#c$c%c&c'c(c)c*c+c,c-c.c/c0c1c2c3c4c5c6c7c8c9c:c;c<c=c>c?c@cAcBcCcD#ÊT¨ +È È È ÈÈÈÈÈÈÈÈÈÈÈgQضÈ9´ÈÈ\ÂÈÈÈÈ È!È"È#È$È%È&È'È)È]Må[åaå#ååå$å"ååå!ååÈ/È0È1”ÖÈ6È4È*~ÏåPÈ3È+È,È-È.™ŒåÈ7È8È=È5¥/È9å]åVåRåYåUÈ;åWÈ<å ÈBÈCÝÈGÈ>ÈÈDÈEÈ?È@ÈAååÈIÈJÈLÈHãÉÈKÈZÈXÈMù[ÈNåQÈPÈQÈRÈSÈTÈUÈVÈW;;ÈYjÈ[È\È]È^È_È`ÈaÈbÈc;;;;;;å^åboÄ; ;;kœ; +; ; ;;;;;;;‰ ;;;;;;+;,;);ª=;; ;!;";#;$;%;&;';(;5;*Å$;-;.;/;0;1;2;7;8;=;6Ú;9;C;>îé;?åc;J;Dÿ;E;G;L;M;N;U;Kö;O;R;S;Tå;[;V=;W;b;\M…;];_;c\·˜! “‡: +¤é ³ÞÆñ!Ù¯ $)"÷Ý#+,/*ˆ-:J1290#36å_7<:)d;@=,–>BCDEFGMKA-pHNOQLJmPSTUVWX\RUY[:_]t#^abcóóóó`vÐóóäƒó óÁ]óó ó ó óó +Ä óóóóóóóßøóóóóóó!óøÛóó :ó#ó$ó%ó)ó"ló&ó(ó,ó*0`ó+ó.ó/ó0ó4ó-3 ó1ó3ó6ó7ó8ó<ó5M¬ó9ó;ó>ó?óCó=eÛó@óBóEóFóJóD{óGåZóI:óLóMóNóOóXóVóK‘„óPóRóSóTóUóYóZó[ó\ó]ó^ó_óaóW®Eó`óc\\óbÉÒ\\ïp\\\\ \ +\ \ \4\ \\\\3ß\\\\Fb\:\\\\*\"\I\\\\ \!rK\+\.\#e\,\-\$\%\&\'\(\)€¦´\1\/á­\0åX\3\4\5\<\2íÛ\6\8\9\:\;\>6!\?\@\E\=\\A\B\C\D\Q\H\F&‰\G:\R\I4¦\P\J\K\L\M\N\OD¿x.\T\U\V\]\S¥Æ\W\Y\Z\[\\\`\^ʯ\_\bÓÓ\aП\cÓÓÓ K…ÓÓÓ +Ó —Ó ÓÓ 1)Ó :ÓÓÓJïÓÓÓÓÓeÓÓÓ!ÓŒ°ÓÓÓÓÓÓ Ó#Ó&Ó"—XÓ$Ó(Ó-Ó'³™Ó)Ó*Ó+Ó,Ó/Ó0Ó4Ó.À1Ó1Ó3:Ó6Ó7Ó:Ó5ÒòÓ8Ó<Ó?Ó;ßýÓ=ÓAÓBÓEÓ@èýÓCÓJÓF VÓGÓHÓIÓLÓMÓSÓK ÊÓNÓPÓQÓRÓUÓVÓ[ÓYÓT !ÓW: >ÓZ 3‚Ó\Ó]Ó^Ó_Ó`ÓaÓbÓc>> +Œo>>>> u>>>  >> +> > > >>>>>>> ˜J>>>>> ¤•>>> >!>$> ´Z>": +>&>'>*>% ÈŠ>(>/>+ ã€>,>->.>1>2>3>6>0 è>4>8>9><>7 ü°>:>@>= + +>>>B>E>A +Ê>C: >J>F +1“>G>H>I>L>O>K +4‘>M>Q>U>P +K'>R>T>W>[>V +X3>X>Z>]>a>\ +kã>^>`>cª>b +xϪª:  êª +ª +·Lªªª ª ªª  +Æeª ªªªªª +Ô說ª +ëꪪªªªª ª#ª +úuª!ª'ª$ +Ъ%: ª3ª( !Žª)ª*ª+ª,ª-ª.ª/ª0ª1ª2ª7ª4 =ª5ª=ª8 > ª9ª;ª<ªCª> Tª?ªAªBªJªD frªEªGªHªIªNªK w²ªL:ªRªO €`ªPªVªS ŒnªTªZªW ‘HªXª^ª[ —Gª\ªbª_ œÔª`ªc ®Æ: Á$ + è·   ý5  š &t! ;1 &" Pg#%:(),' eŒ*HIJ- ~Ð./0åO123456789:;<=>?@ABCDEFGPK ›ALNOVQ ª RTU\W ¯¼XZ[b] ¶Y^`a:|c ¾Í| Ôˆ|| | âÙ|||| || + õÎ| ||||| +‚|||||  |||||$| '¹| |"|#:|*|% 8F|&|(|)|.|+ E§|,|0|1|5|/ J |2|4|7|8|9|:|=|6 \y|;|@|> zý|?|B|C|D|E|H|A ƒ|F:|J|M|I –—|K|Q|N ¢L|O|S|T|W|R ¦f|U|[|X ±M|Y|]|^åå|\ ³à|_|a|b|cååS8ÿååååå ýëå:å +å å Ôå åå +Oåååååå&åFòåå%å'å(å)å*å+å,å-å.å/å0å1å2å3å4å5å6å7å8å9Scå:«£å;øºå< Aå=ahå>få?¥Ùå@Å>åA*÷åBJäåCl¿åD®håEî.åFÙåG3zåHƒ=åI²´åJåKOåL:‰’::::::²èA@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcgéÆggggggggg g +g g g ggggggggggggggggggg g!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgHç‘r endstream endobj startxref -1201320 +1252210 %%EOF diff --git a/docs/src/commrout.tex b/docs/src/commrout.tex index 3a3b1669..1c66b2fb 100644 --- a/docs/src/commrout.tex +++ b/docs/src/commrout.tex @@ -90,7 +90,7 @@ An integer value that contains an error code. \ifcase\pdfoutput \includegraphics[scale=0.45]{figures/try8x8.eps} \or -\rotatebox{-90}{\includegraphics[scale=0.45]{figures/try8x8}} +\includegraphics[scale=0.45]{figures/try8x8} \fi \end{center} \caption{Sample discretization mesh.\label{fig:try8x8}} @@ -269,7 +269,7 @@ their instances. \ifcase\pdfoutput \includegraphics[scale=0.65]{figures/try8x8_ov.eps} \or -\rotatebox{-90}{\includegraphics[scale=0.65]{figures/try8x8_ov}} +{\includegraphics[scale=0.65]{figures/try8x8_ov}} \fi \end{center} \caption{Sample discretization mesh.\label{fig:try8x8_ov}} diff --git a/docs/src/figures/try8x8.eps b/docs/src/figures/try8x8.eps index 7a75e81d..bd1db644 100644 --- a/docs/src/figures/try8x8.eps +++ b/docs/src/figures/try8x8.eps @@ -1,53 +1,19 @@ -%!PS-Adobe-2.0 EPSF-2.0 +%!PS-Adobe-3.0 EPSF-3.0 %%Title: try8x8.fig -%%Creator: fig2dev Version 3.2 Patchlevel 5 -%%CreationDate: Thu Jul 31 17:38:46 2008 -%%For: sfilippo@donald (Salvatore Filippone) -%%BoundingBox: 0 0 498 438 +%%Creator: fig2dev Version 3.2.6a +%%CreationDate: 2018-03-23 09:59:01 +%%BoundingBox: 0 0 498 439 %Magnification: 1.0000 %%EndComments +%%BeginProlog /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def end -save -newpath 0 438 moveto 0 0 lineto 498 0 lineto 498 438 lineto closepath clip newpath --35.3 455.4 translate -1 -1 scale /cp {closepath} bind def /ef {eofill} bind def @@ -96,10 +62,22 @@ newpath 0 438 moveto 0 0 lineto 498 0 lineto 498 438 lineto closepath clip newpa /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def +/pageheader { +save +newpath 0 439 moveto 0 0 lineto 498 0 lineto 498 439 lineto closepath clip newpath +-35.3 455.4 translate +1 -1 scale $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader % % Fig objects follow % @@ -696,7 +674,7 @@ gs 1 -1 sc (32) dup sw pop 2 div neg 0 rm col0 sh gr gs 1 -1 sc (25) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman ff 200.00 scf sf 975 3525 m -gs 1 -1 sc (27) dup sw pop 2 div neg 0 rm col0 sh gr +gs 1 -1 sc (33) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman ff 200.00 scf sf 8100 3525 m gs 1 -1 sc (40) dup sw pop 2 div neg 0 rm col0 sh gr @@ -707,8 +685,7 @@ gs 1 -1 sc (P1) dup sw pop 2 div neg 0 rm col0 sh gr 8700 5850 m gs 1 -1 sc (P0) dup sw pop 2 div neg 0 rm col0 sh gr % here ends figure; -$F2psEnd -rs +pagefooter showpage %%Trailer %EOF diff --git a/docs/src/figures/try8x8.fig b/docs/src/figures/try8x8.fig index 57f5ff4d..cf652a9b 100644 --- a/docs/src/figures/try8x8.fig +++ b/docs/src/figures/try8x8.fig @@ -1,8 +1,8 @@ -#FIG 3.2 +#FIG 3.2 Produced by xfig version 3.2.6a Landscape Center Inches -Letter +Letter 100.00 Single -2 @@ -329,25 +329,25 @@ Single 1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 7050 150 150 7650 7050 7650 7200 2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2 600 3900 8175 3900 -4 0 0 50 -1 0 12 0.0000 4 135 90 1350 7575 1\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 2250 7575 2\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 3150 7575 3\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 4050 7575 4\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 4950 7575 5\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 5850 7575 6\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 6750 7575 7\001 -4 1 0 50 -1 0 12 0.0000 4 135 90 7650 7575 8\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 7650 450 64\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 6750 450 63\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 5850 450 62\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 4950 450 61\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 4050 450 60\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 3150 450 59\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 2250 450 58\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 1350 450 57\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 8100 4425 32\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 900 4425 25\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 975 3525 27\001 -4 1 0 50 -1 0 12 0.0000 4 135 180 8100 3525 40\001 -4 1 0 50 -1 2 18 0.0000 4 195 300 8700 1950 P1\001 -4 1 0 50 -1 2 18 0.0000 4 195 300 8700 5850 P0\001 +4 0 0 50 -1 0 12 0.0000 4 150 105 1350 7575 1\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 2250 7575 2\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 3150 7575 3\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 4050 7575 4\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 4950 7575 5\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 5850 7575 6\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 6750 7575 7\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 7650 7575 8\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 7650 450 64\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 6750 450 63\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 5850 450 62\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 4950 450 61\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 4050 450 60\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 3150 450 59\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 2250 450 58\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 1350 450 57\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 8100 4425 32\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 900 4425 25\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 975 3525 33\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 8100 3525 40\001 +4 1 0 50 -1 2 18 0.0000 4 195 315 8700 1950 P1\001 +4 1 0 50 -1 2 18 0.0000 4 195 315 8700 5850 P0\001 diff --git a/docs/src/figures/try8x8.pdf b/docs/src/figures/try8x8.pdf index 2a1cea1dc7c4f90509486294a6b495467f7bd7fd..2baa67cf58c53e105a4dbb360cc9beb6a1d0c91d 100644 GIT binary patch literal 31604 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 diff --git a/docs/src/figures/try8x8_ov.eps b/docs/src/figures/try8x8_ov.eps index 628103c0..df7fc844 100644 --- a/docs/src/figures/try8x8_ov.eps +++ b/docs/src/figures/try8x8_ov.eps @@ -1,53 +1,21 @@ -%!PS-Adobe-2.0 EPSF-2.0 +%!PS-Adobe-3.0 EPSF-3.0 %%Title: try8x8_ov.fig -%%Creator: fig2dev Version 3.2 Patchlevel 5 -%%CreationDate: Thu Jul 31 17:40:00 2008 -%%For: sfilippo@donald (Salvatore Filippone) -%%BoundingBox: 0 0 516 438 +%%Creator: fig2dev Version 3.2.6a +%%CreationDate: 2018-03-23 10:03:19 +%%BoundingBox: 0 0 516 439 %Magnification: 1.0000 %%EndComments +%%BeginProlog /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def end -save -newpath 0 438 moveto 0 0 lineto 516 0 lineto 516 438 lineto closepath clip newpath --17.3 455.4 translate -1 -1 scale /cp {closepath} bind def /ef {eofill} bind def @@ -96,10 +64,22 @@ newpath 0 438 moveto 0 0 lineto 516 0 lineto 516 438 lineto closepath clip newpa /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def +/pageheader { +save +newpath 0 439 moveto 0 0 lineto 516 0 lineto 516 439 lineto closepath clip newpath +-17.3 455.4 translate +1 -1 scale $F2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader % % Fig objects follow % @@ -641,13 +621,15 @@ n 7650 7050 150 150 0 360 DrawEllipse gs col0 s gr n 600 3900 m 8175 3900 l gs col0 s gr [] 0 sd % Polyline - [60 30 15 30] 0 sd -n 450 3975 m 450 3000 l 8400 3000 l - 8400 3975 l gs col20 s gr [] 0 sd + [60] 0 sd +n 300 4350 m 300 3000 l 8550 3000 l + 8550 4425 l gs col4 s gr [] 0 sd +% Polyline +n 8546 4425 m 8554 4425 l gs col0 s gr % Polyline - [60 30 15 30] 0 sd -n 300 3600 m 300 4800 l 8550 4800 l - 8550 3600 l gs col12 s gr [] 0 sd + [60] 0 sd +n 450 3300 m 450 4875 l 8400 4875 l + 8400 3300 l gs col12 s gr [] 0 sd /Times-Roman ff 200.00 scf sf 1350 7575 m gs 1 -1 sc (1) col0 sh gr @@ -704,7 +686,7 @@ gs 1 -1 sc (32) dup sw pop 2 div neg 0 rm col0 sh gr gs 1 -1 sc (25) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman ff 200.00 scf sf 975 3525 m -gs 1 -1 sc (27) dup sw pop 2 div neg 0 rm col0 sh gr +gs 1 -1 sc (33) dup sw pop 2 div neg 0 rm col0 sh gr /Times-Roman ff 200.00 scf sf 8100 3525 m gs 1 -1 sc (40) dup sw pop 2 div neg 0 rm col0 sh gr @@ -713,10 +695,9 @@ gs 1 -1 sc (40) dup sw pop 2 div neg 0 rm col0 sh gr gs 1 -1 sc (P1) dup sw pop 2 div neg 0 rm col12 sh gr /Times-Bold ff 300.00 scf sf 8700 5850 m -gs 1 -1 sc (P0) dup sw pop 2 div neg 0 rm col20 sh gr +gs 1 -1 sc (P0) dup sw pop 2 div neg 0 rm col4 sh gr % here ends figure; -$F2psEnd -rs +pagefooter showpage %%Trailer %EOF diff --git a/docs/src/figures/try8x8_ov.fig b/docs/src/figures/try8x8_ov.fig new file mode 100644 index 00000000..705cf027 --- /dev/null +++ b/docs/src/figures/try8x8_ov.fig @@ -0,0 +1,359 @@ +#FIG 3.2 Produced by xfig version 3.2.6a +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +6 1350 900 1425 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 6300 1350 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 5400 1350 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 4500 1350 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 3600 1350 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 2700 1350 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 1800 1350 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1350 900 1350 1500 +-6 +6 2250 900 2325 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 6300 2250 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 5400 2250 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 4500 2250 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 3600 2250 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 2700 2250 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 1800 2250 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2250 900 2250 1500 +-6 +6 3150 900 3225 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 6300 3150 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 5400 3150 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 4500 3150 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 3600 3150 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 2700 3150 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 1800 3150 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3150 900 3150 1500 +-6 +6 4050 900 4125 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 6300 4050 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 5400 4050 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 4500 4050 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 3600 4050 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 2700 4050 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 1800 4050 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4050 900 4050 1500 +-6 +6 4950 900 5025 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 6300 4950 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 5400 4950 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 4500 4950 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 3600 4950 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 2700 4950 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 1800 4950 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4950 900 4950 1500 +-6 +6 5850 900 5925 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 6300 5850 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 5400 5850 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 4500 5850 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 3600 5850 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 2700 5850 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 1800 5850 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5850 900 5850 1500 +-6 +6 6750 900 6825 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 6300 6750 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 5400 6750 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 4500 6750 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 3600 6750 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 2700 6750 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 1800 6750 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6750 900 6750 1500 +-6 +6 7650 900 7725 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 6300 7650 6900 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 5400 7650 6000 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 4500 7650 5100 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 3600 7650 4200 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 2700 7650 3300 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 1800 7650 2400 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 7650 900 7650 1500 +-6 +6 1500 750 7500 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 750 7500 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 750 6600 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 750 5700 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 750 4800 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 750 3900 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 750 3000 750 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 750 2100 750 +-6 +6 1500 1650 7500 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 1650 7500 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 1650 6600 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 1650 5700 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 1650 4800 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 1650 3900 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 1650 3000 1650 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 1650 2100 1650 +-6 +6 1500 2550 7500 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 2550 7500 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 2550 6600 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 2550 5700 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 2550 4800 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 2550 3900 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 2550 3000 2550 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 2550 2100 2550 +-6 +6 1500 3450 7500 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 3450 7500 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 3450 6600 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 3450 5700 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 3450 4800 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 3450 3900 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 3450 3000 3450 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 3450 2100 3450 +-6 +6 1500 4350 7500 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 4350 7500 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 4350 6600 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 4350 5700 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 4350 4800 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 4350 3900 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 4350 3000 4350 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 4350 2100 4350 +-6 +6 1500 5250 7500 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 5250 7500 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 5250 6600 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 5250 5700 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 5250 4800 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 5250 3900 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 5250 3000 5250 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 5250 2100 5250 +-6 +6 1500 6150 7500 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 6150 7500 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 6150 6600 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 6150 5700 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 6150 4800 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 6150 3900 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 6150 3000 6150 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 6150 2100 6150 +-6 +6 1500 7050 7500 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6900 7050 7500 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 6000 7050 6600 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5100 7050 5700 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 7050 4800 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3300 7050 3900 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 2400 7050 3000 7050 +2 1 0 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 1500 7050 2100 7050 +-6 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 750 150 150 1350 750 1350 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 1650 150 150 1350 1650 1350 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 2550 150 150 1350 2550 1350 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 3450 150 150 1350 3450 1350 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 4350 150 150 1350 4350 1350 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 5250 150 150 1350 5250 1350 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 6150 150 150 1350 6150 1350 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 7050 150 150 1350 7050 1350 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 750 150 150 2250 750 2250 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 1650 150 150 2250 1650 2250 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 2550 150 150 2250 2550 2250 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 3450 150 150 2250 3450 2250 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 4350 150 150 2250 4350 2250 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 5250 150 150 2250 5250 2250 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 6150 150 150 2250 6150 2250 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 7050 150 150 2250 7050 2250 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 750 150 150 3150 750 3150 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 1650 150 150 3150 1650 3150 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 2550 150 150 3150 2550 3150 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 3450 150 150 3150 3450 3150 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 4350 150 150 3150 4350 3150 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 5250 150 150 3150 5250 3150 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 6150 150 150 3150 6150 3150 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 7050 150 150 3150 7050 3150 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 750 150 150 4050 750 4050 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 1650 150 150 4050 1650 4050 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 2550 150 150 4050 2550 4050 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 3450 150 150 4050 3450 4050 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 4350 150 150 4050 4350 4050 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 5250 150 150 4050 5250 4050 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 6150 150 150 4050 6150 4050 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4050 7050 150 150 4050 7050 4050 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 750 150 150 4950 750 4950 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 1650 150 150 4950 1650 4950 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 2550 150 150 4950 2550 4950 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 3450 150 150 4950 3450 4950 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 4350 150 150 4950 4350 4950 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 5250 150 150 4950 5250 4950 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 6150 150 150 4950 6150 4950 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4950 7050 150 150 4950 7050 4950 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 750 150 150 5850 750 5850 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 1650 150 150 5850 1650 5850 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 2550 150 150 5850 2550 5850 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 3450 150 150 5850 3450 5850 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 4350 150 150 5850 4350 5850 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 5250 150 150 5850 5250 5850 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 6150 150 150 5850 6150 5850 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5850 7050 150 150 5850 7050 5850 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 750 150 150 6750 750 6750 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 1650 150 150 6750 1650 6750 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 2550 150 150 6750 2550 6750 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 3450 150 150 6750 3450 6750 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 4350 150 150 6750 4350 6750 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 5250 150 150 6750 5250 6750 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 6150 150 150 6750 6150 6750 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6750 7050 150 150 6750 7050 6750 7200 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 750 150 150 7650 750 7650 900 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 1650 150 150 7650 1650 7650 1800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 2550 150 150 7650 2550 7650 2700 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 3450 150 150 7650 3450 7650 3600 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 4350 150 150 7650 4350 7650 4500 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 5250 150 150 7650 5250 7650 5400 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 6150 150 150 7650 6150 7650 6300 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7650 7050 150 150 7650 7050 7650 7200 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2 + 600 3900 8175 3900 +2 1 1 1 4 4 50 -1 -1 4.000 0 0 -1 0 0 4 + 300 4350 300 3000 8550 3000 8550 4425 +2 1 1 1 0 4 50 -1 -1 4.000 0 0 -1 0 0 1 + 8550 4425 +2 1 1 1 12 4 50 -1 -1 4.000 0 0 -1 0 0 4 + 450 3300 450 4875 8400 4875 8400 3300 +4 0 0 50 -1 0 12 0.0000 4 150 105 1350 7575 1\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 2250 7575 2\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 3150 7575 3\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 4050 7575 4\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 4950 7575 5\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 5850 7575 6\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 6750 7575 7\001 +4 1 0 50 -1 0 12 0.0000 4 150 105 7650 7575 8\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 7650 450 64\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 6750 450 63\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 5850 450 62\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 4950 450 61\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 4050 450 60\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 3150 450 59\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 2250 450 58\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 1350 450 57\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 8100 4425 32\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 900 4425 25\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 975 3525 33\001 +4 1 0 50 -1 0 12 0.0000 4 150 210 8100 3525 40\001 +4 1 12 50 -1 2 18 0.0000 4 195 315 8700 1950 P1\001 +4 1 4 50 -1 2 18 0.0000 4 195 315 8700 5850 P0\001 diff --git a/docs/src/figures/try8x8_ov.pdf b/docs/src/figures/try8x8_ov.pdf index 64aebb1227d98bbbc00d184198e349b2e66b373c..7c52befb46e54953c3a73292608cf349f5644bda 100644 GIT binary patch literal 31668 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 literal 4728 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 WdLY$3fVv?pcsMZ-7|h)EAmrad+L{Oe From 3d347d31dc77223c7e62915d546fbe4e3df55e6c Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Thu, 5 Apr 2018 11:02:57 +0100 Subject: [PATCH 10/11] Ensure that the CNV method pick up the default storage format. Populate the defaults at psb_init time. --- base/modules/Makefile | 14 +++++----- base/modules/desc/psb_desc_const_mod.f90 | 3 +- base/modules/psi_penv_mod.F90 | 31 +++++++++++++++++++-- base/modules/serial/psb_c_vect_mod.F90 | 35 ++++++++++++++++-------- base/modules/serial/psb_d_vect_mod.F90 | 35 ++++++++++++++++-------- base/modules/serial/psb_i_vect_mod.F90 | 35 ++++++++++++++++-------- base/modules/serial/psb_s_vect_mod.F90 | 35 ++++++++++++++++-------- base/modules/serial/psb_z_vect_mod.F90 | 35 ++++++++++++++++-------- base/serial/impl/psb_c_mat_impl.F90 | 9 ++++-- base/serial/impl/psb_d_mat_impl.F90 | 9 ++++-- base/serial/impl/psb_s_mat_impl.F90 | 9 ++++-- base/serial/impl/psb_z_mat_impl.F90 | 9 ++++-- base/tools/psb_casb.f90 | 8 ++---- base/tools/psb_dasb.f90 | 8 ++---- base/tools/psb_iasb.f90 | 8 ++---- base/tools/psb_sasb.f90 | 8 ++---- base/tools/psb_zasb.f90 | 8 ++---- 17 files changed, 196 insertions(+), 103 deletions(-) diff --git a/base/modules/Makefile b/base/modules/Makefile index ec53f942..4c630baf 100644 --- a/base/modules/Makefile +++ b/base/modules/Makefile @@ -15,12 +15,6 @@ UTIL_MODS = aux/psb_string_mod.o desc/psb_desc_const_mod.o desc/psb_indx_map_mod comm/psb_s_linmap_mod.o comm/psb_d_linmap_mod.o comm/psb_c_linmap_mod.o comm/psb_z_linmap_mod.o \ comm/psb_comm_mod.o comm/psb_i_comm_mod.o comm/psb_s_comm_mod.o comm/psb_d_comm_mod.o\ comm/psb_c_comm_mod.o comm/psb_z_comm_mod.o \ - serial/psb_i_base_vect_mod.o serial/psb_i_vect_mod.o\ - serial/psb_d_base_vect_mod.o serial/psb_d_vect_mod.o\ - serial/psb_s_base_vect_mod.o serial/psb_s_vect_mod.o\ - serial/psb_c_base_vect_mod.o serial/psb_c_vect_mod.o\ - serial/psb_z_base_vect_mod.o serial/psb_z_vect_mod.o\ - serial/psb_vect_mod.o\ psblas/psb_s_psblas_mod.o psblas/psb_c_psblas_mod.o \ psblas/psb_d_psblas_mod.o psblas/psb_z_psblas_mod.o psblas/psb_psblas_mod.o \ aux/psi_serial_mod.o aux/psi_i_serial_mod.o \ @@ -30,6 +24,12 @@ UTIL_MODS = aux/psb_string_mod.o desc/psb_desc_const_mod.o desc/psb_indx_map_mod aux/psb_i_sort_mod.o aux/psb_s_sort_mod.o aux/psb_d_sort_mod.o \ aux/psb_c_sort_mod.o aux/psb_z_sort_mod.o \ psb_check_mod.o aux/psb_hash_mod.o\ + serial/psb_i_base_vect_mod.o serial/psb_i_vect_mod.o\ + serial/psb_d_base_vect_mod.o serial/psb_d_vect_mod.o\ + serial/psb_s_base_vect_mod.o serial/psb_s_vect_mod.o\ + serial/psb_c_base_vect_mod.o serial/psb_c_vect_mod.o\ + serial/psb_z_base_vect_mod.o serial/psb_z_vect_mod.o\ + serial/psb_vect_mod.o\ serial/psb_base_mat_mod.o serial/psb_mat_mod.o\ serial/psb_s_base_mat_mod.o serial/psb_s_csr_mat_mod.o serial/psb_s_csc_mat_mod.o serial/psb_s_mat_mod.o \ serial/psb_d_base_mat_mod.o serial/psb_d_csr_mat_mod.o serial/psb_d_csc_mat_mod.o serial/psb_d_mat_mod.o \ @@ -155,7 +155,7 @@ psblas/psb_s_psblas_mod.o psblas/psb_c_psblas_mod.o psblas/psb_d_psblas_mod.o ps psb_base_mod.o: $(MODULES) -psi_penv_mod.o: psi_penv_mod.F90 $(BASIC_MODS) +psi_penv_mod.o: psi_penv_mod.F90 $(BASIC_MODS) serial/psb_vect_mod.o serial/psb_mat_mod.o $(FC) $(FINCLUDES) $(FDEFINES) $(FCOPT) $(EXTRA_OPT) -c $< -o $@ psb_penv_mod.o: psb_penv_mod.F90 $(COMMINT) $(BASIC_MODS) diff --git a/base/modules/desc/psb_desc_const_mod.f90 b/base/modules/desc/psb_desc_const_mod.f90 index 801a49e9..26d633fb 100644 --- a/base/modules/desc/psb_desc_const_mod.f90 +++ b/base/modules/desc/psb_desc_const_mod.f90 @@ -122,7 +122,8 @@ module psb_desc_const_mod interface subroutine psb_parts(glob_index,nrow,np,pv,nv) import :: psb_ipk_ - integer(psb_ipk_), intent (in) :: glob_index,nrow, np + integer(psb_ipk_), intent (in) :: glob_index, nrow + integer(psb_ipk_), intent (in) :: np integer(psb_ipk_), intent (out) :: nv, pv(*) end subroutine psb_parts end interface diff --git a/base/modules/psi_penv_mod.F90 b/base/modules/psi_penv_mod.F90 index 0be037a1..dec0b44f 100644 --- a/base/modules/psi_penv_mod.F90 +++ b/base/modules/psi_penv_mod.F90 @@ -273,6 +273,8 @@ contains use psi_comm_buffers_mod use psb_const_mod use psb_error_mod + use psb_mat_mod + use psb_vect_mod ! !$ use psb_rsb_mod #ifdef MPI_MOD use mpi @@ -282,8 +284,7 @@ contains include 'mpif.h' #endif integer(psb_mpik_), intent(out) :: ictxt - integer(psb_mpik_), intent(in), optional :: np, basectxt, ids(:) - + integer(psb_mpik_), intent(in), optional :: np, basectxt, ids(:) integer(psb_mpik_) :: i, isnullcomm integer(psb_mpik_), allocatable :: iids(:) @@ -291,6 +292,21 @@ contains integer(psb_mpik_) :: np_, npavail, iam, info, basecomm, basegroup, newgroup character(len=20), parameter :: name='psb_init' integer(psb_ipk_) :: iinfo + ! + ! Defaults for vectors and matrices + ! + type(psb_s_csr_sparse_mat) :: smatdef + type(psb_d_csr_sparse_mat) :: dmatdef + type(psb_c_csr_sparse_mat) :: cmatdef + type(psb_z_csr_sparse_mat) :: zmatdef + + type(psb_i_base_vect_type) :: ivetdef + type(psb_s_base_vect_type) :: svetdef + type(psb_d_base_vect_type) :: dvetdef + type(psb_c_base_vect_type) :: cvetdef + type(psb_z_base_vect_type) :: zvetdef + + ! call psb_set_debug_unit(psb_err_unit) #if defined(SERIAL_MPI) @@ -381,6 +397,17 @@ contains if (ictxt == mpi_comm_null) return #endif + call psb_set_vect_default(ivetdef) + call psb_set_vect_default(svetdef) + call psb_set_vect_default(dvetdef) + call psb_set_vect_default(cvetdef) + call psb_set_vect_default(zvetdef) + + call psb_set_mat_default(smatdef) + call psb_set_mat_default(dmatdef) + call psb_set_mat_default(cmatdef) + call psb_set_mat_default(zmatdef) + ! !$ call psb_rsb_init(info) ! !$ if (info.ne.psb_rsb_const_success) then ! !$ if (info.eq.psb_rsb_const_not_available) then diff --git a/base/modules/serial/psb_c_vect_mod.F90 b/base/modules/serial/psb_c_vect_mod.F90 index c05f1dc7..fdd8060b 100644 --- a/base/modules/serial/psb_c_vect_mod.F90 +++ b/base/modules/serial/psb_c_vect_mod.F90 @@ -193,6 +193,7 @@ contains integer(psb_ipk_) :: info class(psb_c_base_vect_type), pointer :: mld + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -206,7 +207,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_vect_default()) #else - mld = psb_c_get_base_vect_default() + mld => psb_c_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -223,7 +224,7 @@ contains integer(psb_ipk_) :: info class(psb_c_base_vect_type), pointer :: mld - + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -237,7 +238,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_vect_default()) #else - mld = psb_c_get_base_vect_default() + mld => psb_c_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -480,21 +481,31 @@ contains class(psb_c_vect_type), intent(inout) :: x class(psb_c_base_vect_type), intent(in), optional :: mold class(psb_c_base_vect_type), allocatable :: tmp + class(psb_c_base_vect_type), pointer :: mld integer(psb_ipk_) :: info + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) #else call mold%mold(tmp,info) #endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else +#ifdef HAVE_MOLD + allocate(tmp,stat=info,mold=psb_c_get_base_vect_default()) +#else + mld => psb_c_get_base_vect_default() + call mld%mold(tmp,info) +#endif + end if + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) + end subroutine c_vect_cnv @@ -936,6 +947,7 @@ contains integer(psb_ipk_) :: info class(psb_c_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -946,7 +958,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_multivect_default()) #else - mld = psb_c_get_base_multivect_default() + mld => psb_c_get_base_multivect_default() call mld%mold(x%v,info) #endif endif @@ -963,6 +975,7 @@ contains integer(psb_ipk_) :: info class(psb_c_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -973,7 +986,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_multivect_default()) #else - mld = psb_c_get_base_multivect_default() + mld => psb_c_get_base_multivect_default() call mld%mold(x%v,info) #endif endif diff --git a/base/modules/serial/psb_d_vect_mod.F90 b/base/modules/serial/psb_d_vect_mod.F90 index baa97495..197a3e37 100644 --- a/base/modules/serial/psb_d_vect_mod.F90 +++ b/base/modules/serial/psb_d_vect_mod.F90 @@ -193,6 +193,7 @@ contains integer(psb_ipk_) :: info class(psb_d_base_vect_type), pointer :: mld + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -206,7 +207,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_vect_default()) #else - mld = psb_d_get_base_vect_default() + mld => psb_d_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -223,7 +224,7 @@ contains integer(psb_ipk_) :: info class(psb_d_base_vect_type), pointer :: mld - + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -237,7 +238,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_vect_default()) #else - mld = psb_d_get_base_vect_default() + mld => psb_d_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -480,21 +481,31 @@ contains class(psb_d_vect_type), intent(inout) :: x class(psb_d_base_vect_type), intent(in), optional :: mold class(psb_d_base_vect_type), allocatable :: tmp + class(psb_d_base_vect_type), pointer :: mld integer(psb_ipk_) :: info + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) #else call mold%mold(tmp,info) #endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else +#ifdef HAVE_MOLD + allocate(tmp,stat=info,mold=psb_d_get_base_vect_default()) +#else + mld => psb_d_get_base_vect_default() + call mld%mold(tmp,info) +#endif + end if + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) + end subroutine d_vect_cnv @@ -936,6 +947,7 @@ contains integer(psb_ipk_) :: info class(psb_d_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -946,7 +958,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_multivect_default()) #else - mld = psb_d_get_base_multivect_default() + mld => psb_d_get_base_multivect_default() call mld%mold(x%v,info) #endif endif @@ -963,6 +975,7 @@ contains integer(psb_ipk_) :: info class(psb_d_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -973,7 +986,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_multivect_default()) #else - mld = psb_d_get_base_multivect_default() + mld => psb_d_get_base_multivect_default() call mld%mold(x%v,info) #endif endif diff --git a/base/modules/serial/psb_i_vect_mod.F90 b/base/modules/serial/psb_i_vect_mod.F90 index 2d297058..1df4be14 100644 --- a/base/modules/serial/psb_i_vect_mod.F90 +++ b/base/modules/serial/psb_i_vect_mod.F90 @@ -166,6 +166,7 @@ contains integer(psb_ipk_) :: info class(psb_i_base_vect_type), pointer :: mld + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -179,7 +180,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_vect_default()) #else - mld = psb_i_get_base_vect_default() + mld => psb_i_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -196,7 +197,7 @@ contains integer(psb_ipk_) :: info class(psb_i_base_vect_type), pointer :: mld - + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -210,7 +211,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_vect_default()) #else - mld = psb_i_get_base_vect_default() + mld => psb_i_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -453,21 +454,31 @@ contains class(psb_i_vect_type), intent(inout) :: x class(psb_i_base_vect_type), intent(in), optional :: mold class(psb_i_base_vect_type), allocatable :: tmp + class(psb_i_base_vect_type), pointer :: mld integer(psb_ipk_) :: info + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) #else call mold%mold(tmp,info) #endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else +#ifdef HAVE_MOLD + allocate(tmp,stat=info,mold=psb_i_get_base_vect_default()) +#else + mld => psb_i_get_base_vect_default() + call mld%mold(tmp,info) +#endif + end if + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) + end subroutine i_vect_cnv @@ -665,6 +676,7 @@ contains integer(psb_ipk_) :: info class(psb_i_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -675,7 +687,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_multivect_default()) #else - mld = psb_i_get_base_multivect_default() + mld => psb_i_get_base_multivect_default() call mld%mold(x%v,info) #endif endif @@ -692,6 +704,7 @@ contains integer(psb_ipk_) :: info class(psb_i_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -702,7 +715,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_multivect_default()) #else - mld = psb_i_get_base_multivect_default() + mld => psb_i_get_base_multivect_default() call mld%mold(x%v,info) #endif endif diff --git a/base/modules/serial/psb_s_vect_mod.F90 b/base/modules/serial/psb_s_vect_mod.F90 index b4ecd394..381ca3c8 100644 --- a/base/modules/serial/psb_s_vect_mod.F90 +++ b/base/modules/serial/psb_s_vect_mod.F90 @@ -193,6 +193,7 @@ contains integer(psb_ipk_) :: info class(psb_s_base_vect_type), pointer :: mld + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -206,7 +207,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_vect_default()) #else - mld = psb_s_get_base_vect_default() + mld => psb_s_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -223,7 +224,7 @@ contains integer(psb_ipk_) :: info class(psb_s_base_vect_type), pointer :: mld - + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -237,7 +238,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_vect_default()) #else - mld = psb_s_get_base_vect_default() + mld => psb_s_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -480,21 +481,31 @@ contains class(psb_s_vect_type), intent(inout) :: x class(psb_s_base_vect_type), intent(in), optional :: mold class(psb_s_base_vect_type), allocatable :: tmp + class(psb_s_base_vect_type), pointer :: mld integer(psb_ipk_) :: info + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) #else call mold%mold(tmp,info) #endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else +#ifdef HAVE_MOLD + allocate(tmp,stat=info,mold=psb_s_get_base_vect_default()) +#else + mld => psb_s_get_base_vect_default() + call mld%mold(tmp,info) +#endif + end if + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) + end subroutine s_vect_cnv @@ -936,6 +947,7 @@ contains integer(psb_ipk_) :: info class(psb_s_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -946,7 +958,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_multivect_default()) #else - mld = psb_s_get_base_multivect_default() + mld => psb_s_get_base_multivect_default() call mld%mold(x%v,info) #endif endif @@ -963,6 +975,7 @@ contains integer(psb_ipk_) :: info class(psb_s_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -973,7 +986,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_multivect_default()) #else - mld = psb_s_get_base_multivect_default() + mld => psb_s_get_base_multivect_default() call mld%mold(x%v,info) #endif endif diff --git a/base/modules/serial/psb_z_vect_mod.F90 b/base/modules/serial/psb_z_vect_mod.F90 index 788d3ab1..823ccf0c 100644 --- a/base/modules/serial/psb_z_vect_mod.F90 +++ b/base/modules/serial/psb_z_vect_mod.F90 @@ -193,6 +193,7 @@ contains integer(psb_ipk_) :: info class(psb_z_base_vect_type), pointer :: mld + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -206,7 +207,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_vect_default()) #else - mld = psb_z_get_base_vect_default() + mld => psb_z_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -223,7 +224,7 @@ contains integer(psb_ipk_) :: info class(psb_z_base_vect_type), pointer :: mld - + info = psb_success_ if (allocated(x%v)) & & call x%free(info) @@ -237,7 +238,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_vect_default()) #else - mld = psb_z_get_base_vect_default() + mld => psb_z_get_base_vect_default() call mld%mold(x%v,info) #endif endif @@ -480,21 +481,31 @@ contains class(psb_z_vect_type), intent(inout) :: x class(psb_z_base_vect_type), intent(in), optional :: mold class(psb_z_base_vect_type), allocatable :: tmp + class(psb_z_base_vect_type), pointer :: mld integer(psb_ipk_) :: info + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) #else call mold%mold(tmp,info) #endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else +#ifdef HAVE_MOLD + allocate(tmp,stat=info,mold=psb_z_get_base_vect_default()) +#else + mld => psb_z_get_base_vect_default() + call mld%mold(tmp,info) +#endif + end if + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) + end subroutine z_vect_cnv @@ -936,6 +947,7 @@ contains integer(psb_ipk_) :: info class(psb_z_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -946,7 +958,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_multivect_default()) #else - mld = psb_z_get_base_multivect_default() + mld => psb_z_get_base_multivect_default() call mld%mold(x%v,info) #endif endif @@ -963,6 +975,7 @@ contains integer(psb_ipk_) :: info class(psb_z_base_multivect_type), pointer :: mld + info = psb_success_ if (present(mold)) then #ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) @@ -973,7 +986,7 @@ contains #ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_multivect_default()) #else - mld = psb_z_get_base_multivect_default() + mld => psb_z_get_base_multivect_default() call mld%mold(x%v,info) #endif endif diff --git a/base/serial/impl/psb_c_mat_impl.F90 b/base/serial/impl/psb_c_mat_impl.F90 index 766939a8..8b233647 100644 --- a/base/serial/impl/psb_c_mat_impl.F90 +++ b/base/serial/impl/psb_c_mat_impl.F90 @@ -1179,7 +1179,7 @@ subroutine psb_c_cscnv(a,b,info,type,mold,upd,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1290,7 +1290,7 @@ subroutine psb_c_cscnv_ip(a,info,type,mold,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1811,6 +1811,7 @@ subroutine psb_c_asb(a,mold) class(psb_cspmat_type), intent(inout) :: a class(psb_c_base_sparse_mat), optional, intent(in) :: mold class(psb_c_base_sparse_mat), allocatable :: tmp + class(psb_c_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act, info character(len=20) :: name='c_asb' @@ -1829,6 +1830,10 @@ subroutine psb_c_asb(a,mold) call a%a%free() call move_alloc(tmp,a%a) end if + else + mld => psb_c_get_base_mat_default() + if (.not.same_type_as(a%a,mld)) & + & call a%cscnv(info) end if diff --git a/base/serial/impl/psb_d_mat_impl.F90 b/base/serial/impl/psb_d_mat_impl.F90 index bd504cc7..7ae42421 100644 --- a/base/serial/impl/psb_d_mat_impl.F90 +++ b/base/serial/impl/psb_d_mat_impl.F90 @@ -1179,7 +1179,7 @@ subroutine psb_d_cscnv(a,b,info,type,mold,upd,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1290,7 +1290,7 @@ subroutine psb_d_cscnv_ip(a,info,type,mold,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1811,6 +1811,7 @@ subroutine psb_d_asb(a,mold) class(psb_dspmat_type), intent(inout) :: a class(psb_d_base_sparse_mat), optional, intent(in) :: mold class(psb_d_base_sparse_mat), allocatable :: tmp + class(psb_d_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act, info character(len=20) :: name='d_asb' @@ -1829,6 +1830,10 @@ subroutine psb_d_asb(a,mold) call a%a%free() call move_alloc(tmp,a%a) end if + else + mld => psb_d_get_base_mat_default() + if (.not.same_type_as(a%a,mld)) & + & call a%cscnv(info) end if diff --git a/base/serial/impl/psb_s_mat_impl.F90 b/base/serial/impl/psb_s_mat_impl.F90 index 50919f15..50d43b1e 100644 --- a/base/serial/impl/psb_s_mat_impl.F90 +++ b/base/serial/impl/psb_s_mat_impl.F90 @@ -1179,7 +1179,7 @@ subroutine psb_s_cscnv(a,b,info,type,mold,upd,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1290,7 +1290,7 @@ subroutine psb_s_cscnv_ip(a,info,type,mold,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1811,6 +1811,7 @@ subroutine psb_s_asb(a,mold) class(psb_sspmat_type), intent(inout) :: a class(psb_s_base_sparse_mat), optional, intent(in) :: mold class(psb_s_base_sparse_mat), allocatable :: tmp + class(psb_s_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act, info character(len=20) :: name='s_asb' @@ -1829,6 +1830,10 @@ subroutine psb_s_asb(a,mold) call a%a%free() call move_alloc(tmp,a%a) end if + else + mld => psb_s_get_base_mat_default() + if (.not.same_type_as(a%a,mld)) & + & call a%cscnv(info) end if diff --git a/base/serial/impl/psb_z_mat_impl.F90 b/base/serial/impl/psb_z_mat_impl.F90 index 9e88f19f..40b8e0dc 100644 --- a/base/serial/impl/psb_z_mat_impl.F90 +++ b/base/serial/impl/psb_z_mat_impl.F90 @@ -1179,7 +1179,7 @@ subroutine psb_z_cscnv(a,b,info,type,mold,upd,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1290,7 +1290,7 @@ subroutine psb_z_cscnv_ip(a,info,type,mold,dupl) #if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) #else - mld = psb_get_mat_default(a) + mld => psb_get_mat_default(a) call mld%mold(altmp,info) #endif end if @@ -1811,6 +1811,7 @@ subroutine psb_z_asb(a,mold) class(psb_zspmat_type), intent(inout) :: a class(psb_z_base_sparse_mat), optional, intent(in) :: mold class(psb_z_base_sparse_mat), allocatable :: tmp + class(psb_z_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act, info character(len=20) :: name='z_asb' @@ -1829,6 +1830,10 @@ subroutine psb_z_asb(a,mold) call a%a%free() call move_alloc(tmp,a%a) end if + else + mld => psb_z_get_base_mat_default() + if (.not.same_type_as(a%a,mld)) & + & call a%cscnv(info) end if diff --git a/base/tools/psb_casb.f90 b/base/tools/psb_casb.f90 index bb43ea3b..463ec37d 100644 --- a/base/tools/psb_casb.f90 +++ b/base/tools/psb_casb.f90 @@ -313,9 +313,7 @@ subroutine psb_casb_vect(x, desc_a, info, mold, scratch) call psb_errpush(info,name,a_err='psb_halo') goto 9999 end if - if (present(mold)) then - call x%cnv(mold) - end if + call x%cnv(mold) end if if (debug_level >= psb_debug_ext_) & & write(debug_unit,*) me,' ',trim(name),': end' @@ -391,9 +389,7 @@ subroutine psb_casb_vect_r2(x, desc_a, info, mold, scratch) ! ..update halo elements.. call psb_halo(x(i),desc_a,info) if (info /= 0) exit - if (present(mold)) then - call x(i)%cnv(mold) - end if + call x(i)%cnv(mold) end do if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/tools/psb_dasb.f90 b/base/tools/psb_dasb.f90 index 4e673c16..93dc226e 100644 --- a/base/tools/psb_dasb.f90 +++ b/base/tools/psb_dasb.f90 @@ -313,9 +313,7 @@ subroutine psb_dasb_vect(x, desc_a, info, mold, scratch) call psb_errpush(info,name,a_err='psb_halo') goto 9999 end if - if (present(mold)) then - call x%cnv(mold) - end if + call x%cnv(mold) end if if (debug_level >= psb_debug_ext_) & & write(debug_unit,*) me,' ',trim(name),': end' @@ -391,9 +389,7 @@ subroutine psb_dasb_vect_r2(x, desc_a, info, mold, scratch) ! ..update halo elements.. call psb_halo(x(i),desc_a,info) if (info /= 0) exit - if (present(mold)) then - call x(i)%cnv(mold) - end if + call x(i)%cnv(mold) end do if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/tools/psb_iasb.f90 b/base/tools/psb_iasb.f90 index 148b011a..02d51425 100644 --- a/base/tools/psb_iasb.f90 +++ b/base/tools/psb_iasb.f90 @@ -313,9 +313,7 @@ subroutine psb_iasb_vect(x, desc_a, info, mold, scratch) call psb_errpush(info,name,a_err='psb_halo') goto 9999 end if - if (present(mold)) then - call x%cnv(mold) - end if + call x%cnv(mold) end if if (debug_level >= psb_debug_ext_) & & write(debug_unit,*) me,' ',trim(name),': end' @@ -391,9 +389,7 @@ subroutine psb_iasb_vect_r2(x, desc_a, info, mold, scratch) ! ..update halo elements.. call psb_halo(x(i),desc_a,info) if (info /= 0) exit - if (present(mold)) then - call x(i)%cnv(mold) - end if + call x(i)%cnv(mold) end do if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/tools/psb_sasb.f90 b/base/tools/psb_sasb.f90 index 496303cf..ebc675aa 100644 --- a/base/tools/psb_sasb.f90 +++ b/base/tools/psb_sasb.f90 @@ -313,9 +313,7 @@ subroutine psb_sasb_vect(x, desc_a, info, mold, scratch) call psb_errpush(info,name,a_err='psb_halo') goto 9999 end if - if (present(mold)) then - call x%cnv(mold) - end if + call x%cnv(mold) end if if (debug_level >= psb_debug_ext_) & & write(debug_unit,*) me,' ',trim(name),': end' @@ -391,9 +389,7 @@ subroutine psb_sasb_vect_r2(x, desc_a, info, mold, scratch) ! ..update halo elements.. call psb_halo(x(i),desc_a,info) if (info /= 0) exit - if (present(mold)) then - call x(i)%cnv(mold) - end if + call x(i)%cnv(mold) end do if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/tools/psb_zasb.f90 b/base/tools/psb_zasb.f90 index 5e027b78..1e640bdd 100644 --- a/base/tools/psb_zasb.f90 +++ b/base/tools/psb_zasb.f90 @@ -313,9 +313,7 @@ subroutine psb_zasb_vect(x, desc_a, info, mold, scratch) call psb_errpush(info,name,a_err='psb_halo') goto 9999 end if - if (present(mold)) then - call x%cnv(mold) - end if + call x%cnv(mold) end if if (debug_level >= psb_debug_ext_) & & write(debug_unit,*) me,' ',trim(name),': end' @@ -391,9 +389,7 @@ subroutine psb_zasb_vect_r2(x, desc_a, info, mold, scratch) ! ..update halo elements.. call psb_halo(x(i),desc_a,info) if (info /= 0) exit - if (present(mold)) then - call x(i)%cnv(mold) - end if + call x(i)%cnv(mold) end do if(info /= psb_success_) then info=psb_err_from_subroutine_ From e37b43d45ae289e0433af94653bc176d9c07eef9 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Thu, 5 Apr 2018 12:30:28 +0100 Subject: [PATCH 11/11] Take out HAVE_MOLD. Make support for MOLD mandatory in compiler version. Define set_vect_defaults() and set_mat_defaults(), invoke them at _init() time. --- base/modules/psi_penv_mod.F90 | 52 ++--- base/modules/serial/psb_c_vect_mod.F90 | 76 +------- base/modules/serial/psb_d_vect_mod.F90 | 76 +------- base/modules/serial/psb_i_vect_mod.F90 | 76 +------- base/modules/serial/psb_mat_mod.f90 | 20 ++ base/modules/serial/psb_s_vect_mod.F90 | 76 +------- base/modules/serial/psb_vect_mod.f90 | 23 +++ base/modules/serial/psb_z_vect_mod.F90 | 76 +------- base/serial/impl/psb_c_base_mat_impl.F90 | 13 +- base/serial/impl/psb_c_mat_impl.F90 | 41 +--- base/serial/impl/psb_d_base_mat_impl.F90 | 13 +- base/serial/impl/psb_d_mat_impl.F90 | 41 +--- base/serial/impl/psb_s_base_mat_impl.F90 | 13 +- base/serial/impl/psb_s_mat_impl.F90 | 41 +--- base/serial/impl/psb_z_base_mat_impl.F90 | 13 +- base/serial/impl/psb_z_mat_impl.F90 | 41 +--- configure | 231 ++++++++++++----------- configure.ac | 29 +-- 18 files changed, 252 insertions(+), 699 deletions(-) diff --git a/base/modules/psi_penv_mod.F90 b/base/modules/psi_penv_mod.F90 index dec0b44f..5b4c53e7 100644 --- a/base/modules/psi_penv_mod.F90 +++ b/base/modules/psi_penv_mod.F90 @@ -292,20 +292,6 @@ contains integer(psb_mpik_) :: np_, npavail, iam, info, basecomm, basegroup, newgroup character(len=20), parameter :: name='psb_init' integer(psb_ipk_) :: iinfo - ! - ! Defaults for vectors and matrices - ! - type(psb_s_csr_sparse_mat) :: smatdef - type(psb_d_csr_sparse_mat) :: dmatdef - type(psb_c_csr_sparse_mat) :: cmatdef - type(psb_z_csr_sparse_mat) :: zmatdef - - type(psb_i_base_vect_type) :: ivetdef - type(psb_s_base_vect_type) :: svetdef - type(psb_d_base_vect_type) :: dvetdef - type(psb_c_base_vect_type) :: cvetdef - type(psb_z_base_vect_type) :: zvetdef - ! call psb_set_debug_unit(psb_err_unit) @@ -396,30 +382,20 @@ contains call psi_get_sizes() if (ictxt == mpi_comm_null) return #endif - - call psb_set_vect_default(ivetdef) - call psb_set_vect_default(svetdef) - call psb_set_vect_default(dvetdef) - call psb_set_vect_default(cvetdef) - call psb_set_vect_default(zvetdef) - - call psb_set_mat_default(smatdef) - call psb_set_mat_default(dmatdef) - call psb_set_mat_default(cmatdef) - call psb_set_mat_default(zmatdef) - -! !$ call psb_rsb_init(info) -! !$ if (info.ne.psb_rsb_const_success) then -! !$ if (info.eq.psb_rsb_const_not_available) then -! !$ info=psb_success_ ! rsb is not present -! !$ else -! !$ ! rsb failed to initialize, and we issue an internal error. -! !$ ! or shall we tolerate this ? -! !$ info=psb_err_internal_error_ -! !$ call psb_errpush(info,name) -! !$ call psb_error(ictxt) -! !$ endif -! !$ endif + call psb_init_vect_defaults() + call psb_init_mat_defaults() + ! !$ call psb_rsb_init(info) + ! !$ if (info.ne.psb_rsb_const_success) then + ! !$ if (info.eq.psb_rsb_const_not_available) then + ! !$ info=psb_success_ ! rsb is not present + ! !$ else + ! !$ ! rsb failed to initialize, and we issue an internal error. + ! !$ ! or shall we tolerate this ? + ! !$ info=psb_err_internal_error_ + ! !$ call psb_errpush(info,name) + ! !$ call psb_error(ictxt) + ! !$ endif + ! !$ endif end subroutine psb_init_mpik diff --git a/base/modules/serial/psb_c_vect_mod.F90 b/base/modules/serial/psb_c_vect_mod.F90 index fdd8060b..73d07ace 100644 --- a/base/modules/serial/psb_c_vect_mod.F90 +++ b/base/modules/serial/psb_c_vect_mod.F90 @@ -191,25 +191,15 @@ contains class(psb_c_vect_type), intent(inout) :: x class(psb_c_base_vect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_c_base_vect_type), pointer :: mld info = psb_success_ if (allocated(x%v)) & & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_vect_default()) -#else - mld => psb_c_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -229,18 +219,9 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_vect_default()) -#else - mld => psb_c_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(n) @@ -321,6 +302,7 @@ contains res = 'NULL' if (allocated(x%v)) res = x%v%get_fmt() end function c_vect_get_fmt + subroutine c_vect_all(n, x, info, mold) implicit none @@ -333,11 +315,7 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_c_base_vect_type :: x%v,stat=info) endif @@ -481,23 +459,14 @@ contains class(psb_c_vect_type), intent(inout) :: x class(psb_c_base_vect_type), intent(in), optional :: mold class(psb_c_base_vect_type), allocatable :: tmp - class(psb_c_base_vect_type), pointer :: mld + integer(psb_ipk_) :: info info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif else -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=psb_c_get_base_vect_default()) -#else - mld => psb_c_get_base_vect_default() - call mld%mold(tmp,info) -#endif end if if (allocated(x%v)) then call x%v%sync() @@ -949,18 +918,9 @@ contains info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_multivect_default()) -#else - mld => psb_c_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -973,22 +933,12 @@ contains class(psb_c_multivect_type), intent(out) :: x class(psb_c_base_multivect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_c_base_multivect_type), pointer :: mld info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_c_get_base_multivect_default()) -#else - mld => psb_c_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(m,n) @@ -1085,11 +1035,7 @@ contains integer(psb_ipk_), intent(out) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_c_base_multivect_type :: x%v,stat=info) endif @@ -1248,18 +1194,16 @@ contains integer(psb_ipk_) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else + allocate(tmp,stat=info, mold=psb_c_get_base_multivect_default()) + endif + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) end subroutine c_vect_cnv diff --git a/base/modules/serial/psb_d_vect_mod.F90 b/base/modules/serial/psb_d_vect_mod.F90 index 197a3e37..47870bbb 100644 --- a/base/modules/serial/psb_d_vect_mod.F90 +++ b/base/modules/serial/psb_d_vect_mod.F90 @@ -191,25 +191,15 @@ contains class(psb_d_vect_type), intent(inout) :: x class(psb_d_base_vect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_d_base_vect_type), pointer :: mld info = psb_success_ if (allocated(x%v)) & & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_vect_default()) -#else - mld => psb_d_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -229,18 +219,9 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_vect_default()) -#else - mld => psb_d_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(n) @@ -321,6 +302,7 @@ contains res = 'NULL' if (allocated(x%v)) res = x%v%get_fmt() end function d_vect_get_fmt + subroutine d_vect_all(n, x, info, mold) implicit none @@ -333,11 +315,7 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_d_base_vect_type :: x%v,stat=info) endif @@ -481,23 +459,14 @@ contains class(psb_d_vect_type), intent(inout) :: x class(psb_d_base_vect_type), intent(in), optional :: mold class(psb_d_base_vect_type), allocatable :: tmp - class(psb_d_base_vect_type), pointer :: mld + integer(psb_ipk_) :: info info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif else -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=psb_d_get_base_vect_default()) -#else - mld => psb_d_get_base_vect_default() - call mld%mold(tmp,info) -#endif end if if (allocated(x%v)) then call x%v%sync() @@ -949,18 +918,9 @@ contains info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_multivect_default()) -#else - mld => psb_d_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -973,22 +933,12 @@ contains class(psb_d_multivect_type), intent(out) :: x class(psb_d_base_multivect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_d_base_multivect_type), pointer :: mld info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_d_get_base_multivect_default()) -#else - mld => psb_d_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(m,n) @@ -1085,11 +1035,7 @@ contains integer(psb_ipk_), intent(out) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_d_base_multivect_type :: x%v,stat=info) endif @@ -1248,18 +1194,16 @@ contains integer(psb_ipk_) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else + allocate(tmp,stat=info, mold=psb_d_get_base_multivect_default()) + endif + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) end subroutine d_vect_cnv diff --git a/base/modules/serial/psb_i_vect_mod.F90 b/base/modules/serial/psb_i_vect_mod.F90 index 1df4be14..0671bc33 100644 --- a/base/modules/serial/psb_i_vect_mod.F90 +++ b/base/modules/serial/psb_i_vect_mod.F90 @@ -164,25 +164,15 @@ contains class(psb_i_vect_type), intent(inout) :: x class(psb_i_base_vect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_i_base_vect_type), pointer :: mld info = psb_success_ if (allocated(x%v)) & & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_vect_default()) -#else - mld => psb_i_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -202,18 +192,9 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_vect_default()) -#else - mld => psb_i_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(n) @@ -294,6 +275,7 @@ contains res = 'NULL' if (allocated(x%v)) res = x%v%get_fmt() end function i_vect_get_fmt + subroutine i_vect_all(n, x, info, mold) implicit none @@ -306,11 +288,7 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_i_base_vect_type :: x%v,stat=info) endif @@ -454,23 +432,14 @@ contains class(psb_i_vect_type), intent(inout) :: x class(psb_i_base_vect_type), intent(in), optional :: mold class(psb_i_base_vect_type), allocatable :: tmp - class(psb_i_base_vect_type), pointer :: mld + integer(psb_ipk_) :: info info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif else -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=psb_i_get_base_vect_default()) -#else - mld => psb_i_get_base_vect_default() - call mld%mold(tmp,info) -#endif end if if (allocated(x%v)) then call x%v%sync() @@ -678,18 +647,9 @@ contains info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_multivect_default()) -#else - mld => psb_i_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -702,22 +662,12 @@ contains class(psb_i_multivect_type), intent(out) :: x class(psb_i_base_multivect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_i_base_multivect_type), pointer :: mld info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_i_get_base_multivect_default()) -#else - mld => psb_i_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(m,n) @@ -814,11 +764,7 @@ contains integer(psb_ipk_), intent(out) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_i_base_multivect_type :: x%v,stat=info) endif @@ -977,18 +923,16 @@ contains integer(psb_ipk_) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else + allocate(tmp,stat=info, mold=psb_i_get_base_multivect_default()) + endif + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) end subroutine i_vect_cnv diff --git a/base/modules/serial/psb_mat_mod.f90 b/base/modules/serial/psb_mat_mod.f90 index 70c2e1aa..7e1d2a10 100644 --- a/base/modules/serial/psb_mat_mod.f90 +++ b/base/modules/serial/psb_mat_mod.f90 @@ -3,4 +3,24 @@ module psb_mat_mod use psb_d_mat_mod use psb_c_mat_mod use psb_z_mat_mod + +contains + + subroutine psb_init_mat_defaults() + implicit none + ! + ! Defaults for matrices + ! + type(psb_s_csr_sparse_mat) :: smatdef + type(psb_d_csr_sparse_mat) :: dmatdef + type(psb_c_csr_sparse_mat) :: cmatdef + type(psb_z_csr_sparse_mat) :: zmatdef + + call psb_set_mat_default(smatdef) + call psb_set_mat_default(dmatdef) + call psb_set_mat_default(cmatdef) + call psb_set_mat_default(zmatdef) + + end subroutine psb_init_mat_defaults + end module psb_mat_mod diff --git a/base/modules/serial/psb_s_vect_mod.F90 b/base/modules/serial/psb_s_vect_mod.F90 index 381ca3c8..30c51082 100644 --- a/base/modules/serial/psb_s_vect_mod.F90 +++ b/base/modules/serial/psb_s_vect_mod.F90 @@ -191,25 +191,15 @@ contains class(psb_s_vect_type), intent(inout) :: x class(psb_s_base_vect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_s_base_vect_type), pointer :: mld info = psb_success_ if (allocated(x%v)) & & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_vect_default()) -#else - mld => psb_s_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -229,18 +219,9 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_vect_default()) -#else - mld => psb_s_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(n) @@ -321,6 +302,7 @@ contains res = 'NULL' if (allocated(x%v)) res = x%v%get_fmt() end function s_vect_get_fmt + subroutine s_vect_all(n, x, info, mold) implicit none @@ -333,11 +315,7 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_s_base_vect_type :: x%v,stat=info) endif @@ -481,23 +459,14 @@ contains class(psb_s_vect_type), intent(inout) :: x class(psb_s_base_vect_type), intent(in), optional :: mold class(psb_s_base_vect_type), allocatable :: tmp - class(psb_s_base_vect_type), pointer :: mld + integer(psb_ipk_) :: info info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif else -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=psb_s_get_base_vect_default()) -#else - mld => psb_s_get_base_vect_default() - call mld%mold(tmp,info) -#endif end if if (allocated(x%v)) then call x%v%sync() @@ -949,18 +918,9 @@ contains info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_multivect_default()) -#else - mld => psb_s_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -973,22 +933,12 @@ contains class(psb_s_multivect_type), intent(out) :: x class(psb_s_base_multivect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_s_base_multivect_type), pointer :: mld info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_s_get_base_multivect_default()) -#else - mld => psb_s_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(m,n) @@ -1085,11 +1035,7 @@ contains integer(psb_ipk_), intent(out) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_s_base_multivect_type :: x%v,stat=info) endif @@ -1248,18 +1194,16 @@ contains integer(psb_ipk_) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else + allocate(tmp,stat=info, mold=psb_s_get_base_multivect_default()) + endif + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) end subroutine s_vect_cnv diff --git a/base/modules/serial/psb_vect_mod.f90 b/base/modules/serial/psb_vect_mod.f90 index 9d5bae6f..3c2b5a80 100644 --- a/base/modules/serial/psb_vect_mod.f90 +++ b/base/modules/serial/psb_vect_mod.f90 @@ -9,4 +9,27 @@ module psb_vect_mod use psb_d_multivect_mod use psb_c_multivect_mod use psb_z_multivect_mod + +contains + + subroutine psb_init_vect_defaults() + implicit none + ! + ! Defaults for vectors + ! + + type(psb_i_base_vect_type) :: ivetdef + type(psb_s_base_vect_type) :: svetdef + type(psb_d_base_vect_type) :: dvetdef + type(psb_c_base_vect_type) :: cvetdef + type(psb_z_base_vect_type) :: zvetdef + + call psb_set_vect_default(ivetdef) + call psb_set_vect_default(svetdef) + call psb_set_vect_default(dvetdef) + call psb_set_vect_default(cvetdef) + call psb_set_vect_default(zvetdef) + + end subroutine psb_init_vect_defaults + end module psb_vect_mod diff --git a/base/modules/serial/psb_z_vect_mod.F90 b/base/modules/serial/psb_z_vect_mod.F90 index 823ccf0c..e5b24540 100644 --- a/base/modules/serial/psb_z_vect_mod.F90 +++ b/base/modules/serial/psb_z_vect_mod.F90 @@ -191,25 +191,15 @@ contains class(psb_z_vect_type), intent(inout) :: x class(psb_z_base_vect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_z_base_vect_type), pointer :: mld info = psb_success_ if (allocated(x%v)) & & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_vect_default()) -#else - mld => psb_z_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -229,18 +219,9 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_vect_default()) -#else - mld => psb_z_get_base_vect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(n) @@ -321,6 +302,7 @@ contains res = 'NULL' if (allocated(x%v)) res = x%v%get_fmt() end function z_vect_get_fmt + subroutine z_vect_all(n, x, info, mold) implicit none @@ -333,11 +315,7 @@ contains & call x%free(info) if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_z_base_vect_type :: x%v,stat=info) endif @@ -481,23 +459,14 @@ contains class(psb_z_vect_type), intent(inout) :: x class(psb_z_base_vect_type), intent(in), optional :: mold class(psb_z_base_vect_type), allocatable :: tmp - class(psb_z_base_vect_type), pointer :: mld + integer(psb_ipk_) :: info info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif else -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=psb_z_get_base_vect_default()) -#else - mld => psb_z_get_base_vect_default() - call mld%mold(tmp,info) -#endif end if if (allocated(x%v)) then call x%v%sync() @@ -949,18 +918,9 @@ contains info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_multivect_default()) -#else - mld => psb_z_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(invect) @@ -973,22 +933,12 @@ contains class(psb_z_multivect_type), intent(out) :: x class(psb_z_base_multivect_type), intent(in), optional :: mold integer(psb_ipk_) :: info - class(psb_z_base_multivect_type), pointer :: mld info = psb_success_ if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else -#ifdef HAVE_MOLD allocate(x%v,stat=info, mold=psb_z_get_base_multivect_default()) -#else - mld => psb_z_get_base_multivect_default() - call mld%mold(x%v,info) -#endif endif if (info == psb_success_) call x%v%bld(m,n) @@ -1085,11 +1035,7 @@ contains integer(psb_ipk_), intent(out) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(x%v,stat=info,mold=mold) -#else - call mold%mold(x%v,info) -#endif else allocate(psb_z_base_multivect_type :: x%v,stat=info) endif @@ -1248,18 +1194,16 @@ contains integer(psb_ipk_) :: info if (present(mold)) then -#ifdef HAVE_MOLD allocate(tmp,stat=info,mold=mold) -#else - call mold%mold(tmp,info) -#endif - if (allocated(x%v)) then - call x%v%sync() - if (info == psb_success_) call tmp%bld(x%v%v) - call x%v%free(info) - end if - call move_alloc(tmp,x%v) + else + allocate(tmp,stat=info, mold=psb_z_get_base_multivect_default()) + endif + if (allocated(x%v)) then + call x%v%sync() + if (info == psb_success_) call tmp%bld(x%v%v) + call x%v%free(info) end if + call move_alloc(tmp,x%v) end subroutine z_vect_cnv diff --git a/base/serial/impl/psb_c_base_mat_impl.F90 b/base/serial/impl/psb_c_base_mat_impl.F90 index 31a0b509..954e2143 100644 --- a/base/serial/impl/psb_c_base_mat_impl.F90 +++ b/base/serial/impl/psb_c_base_mat_impl.F90 @@ -942,6 +942,7 @@ subroutine psb_c_base_clone(a,b,info) class(psb_c_base_sparse_mat), allocatable, intent(inout) :: b integer(psb_ipk_), intent(out) :: info + info = 0 if (allocated(b)) then call b%free() deallocate(b, stat=info) @@ -953,12 +954,8 @@ subroutine psb_c_base_clone(a,b,info) ! Do not use SOURCE allocation: this makes sure that ! memory allocated elsewhere is treated properly. -#if defined(HAVE_MOLD) allocate(b,mold=a,stat=info) if (info /= psb_success_) info = psb_err_alloc_dealloc_ -#else - call a%mold(b,info) -#endif if (info == psb_success_) call b%cp_from_fmt(a, info) end subroutine psb_c_base_clone @@ -1954,11 +1951,7 @@ subroutine psb_c_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) call psb_errpush(info,name,i_err=ierr) goto 9999 end if -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call tmpv%mlt(cone,d%v(1:nac),x,czero,info) if (info == psb_success_)& @@ -1983,11 +1976,7 @@ subroutine psb_c_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) if (info == psb_success_) call y%mlt(d%v(1:nar),info) else -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_)& & call a%inner_spsm(alpha,x,czero,tmpv,info,trans) diff --git a/base/serial/impl/psb_c_mat_impl.F90 b/base/serial/impl/psb_c_mat_impl.F90 index 8b233647..4fb59411 100644 --- a/base/serial/impl/psb_c_mat_impl.F90 +++ b/base/serial/impl/psb_c_mat_impl.F90 @@ -1133,7 +1133,6 @@ subroutine psb_c_cscnv(a,b,info,type,mold,upd,dupl) class(psb_c_base_sparse_mat), allocatable :: altmp - class(psb_c_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv' logical, parameter :: debug=.false. @@ -1155,11 +1154,7 @@ subroutine psb_c_cscnv(a,b,info,type,mold,upd,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1176,12 +1171,7 @@ subroutine psb_c_cscnv(a,b,info,type,mold,upd,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1238,7 +1228,6 @@ subroutine psb_c_cscnv_ip(a,info,type,mold,dupl) class(psb_c_base_sparse_mat), allocatable :: altmp - class(psb_c_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv_ip' logical, parameter :: debug=.false. @@ -1266,11 +1255,7 @@ subroutine psb_c_cscnv_ip(a,info,type,mold,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1287,12 +1272,7 @@ subroutine psb_c_cscnv_ip(a,info,type,mold,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1507,11 +1487,7 @@ subroutine psb_c_mv_from(a,b) integer(psb_ipk_) :: info call a%free() -#if defined(HAVE_MOLD) allocate(a%a,mold=b, stat=info) -#else - call b%mold(a%a,info) -#endif call a%a%mv_from_fmt(b,info) call b%free() @@ -1539,11 +1515,7 @@ subroutine psb_c_cp_from(a,b) ! however this would run the risk of messing up with data ! allocated externally (e.g. GPU-side data). ! -#if defined(HAVE_MOLD) allocate(a%a,mold=b,stat=info) -#else - call b%mold(a%a,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call a%a%cp_from_fmt(b, info) if (info /= psb_success_) goto 9999 @@ -1592,11 +1564,8 @@ subroutine psb_c_mold(a,b) class(psb_cspmat_type), intent(inout) :: a class(psb_c_base_sparse_mat), allocatable, intent(out) :: b integer(psb_ipk_) :: info -#if defined(HAVE_MOLD) + allocate(b,mold=a%a, stat=info) -#else - call a%a%mold(b,info) -#endif end subroutine psb_c_mold @@ -1706,11 +1675,7 @@ subroutine psb_c_transp_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 @@ -1781,11 +1746,7 @@ subroutine psb_c_transc_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 diff --git a/base/serial/impl/psb_d_base_mat_impl.F90 b/base/serial/impl/psb_d_base_mat_impl.F90 index 271acb61..41270028 100644 --- a/base/serial/impl/psb_d_base_mat_impl.F90 +++ b/base/serial/impl/psb_d_base_mat_impl.F90 @@ -942,6 +942,7 @@ subroutine psb_d_base_clone(a,b,info) class(psb_d_base_sparse_mat), allocatable, intent(inout) :: b integer(psb_ipk_), intent(out) :: info + info = 0 if (allocated(b)) then call b%free() deallocate(b, stat=info) @@ -953,12 +954,8 @@ subroutine psb_d_base_clone(a,b,info) ! Do not use SOURCE allocation: this makes sure that ! memory allocated elsewhere is treated properly. -#if defined(HAVE_MOLD) allocate(b,mold=a,stat=info) if (info /= psb_success_) info = psb_err_alloc_dealloc_ -#else - call a%mold(b,info) -#endif if (info == psb_success_) call b%cp_from_fmt(a, info) end subroutine psb_d_base_clone @@ -1954,11 +1951,7 @@ subroutine psb_d_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) call psb_errpush(info,name,i_err=ierr) goto 9999 end if -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call tmpv%mlt(done,d%v(1:nac),x,dzero,info) if (info == psb_success_)& @@ -1983,11 +1976,7 @@ subroutine psb_d_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) if (info == psb_success_) call y%mlt(d%v(1:nar),info) else -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_)& & call a%inner_spsm(alpha,x,dzero,tmpv,info,trans) diff --git a/base/serial/impl/psb_d_mat_impl.F90 b/base/serial/impl/psb_d_mat_impl.F90 index 7ae42421..3628635e 100644 --- a/base/serial/impl/psb_d_mat_impl.F90 +++ b/base/serial/impl/psb_d_mat_impl.F90 @@ -1133,7 +1133,6 @@ subroutine psb_d_cscnv(a,b,info,type,mold,upd,dupl) class(psb_d_base_sparse_mat), allocatable :: altmp - class(psb_d_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv' logical, parameter :: debug=.false. @@ -1155,11 +1154,7 @@ subroutine psb_d_cscnv(a,b,info,type,mold,upd,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1176,12 +1171,7 @@ subroutine psb_d_cscnv(a,b,info,type,mold,upd,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1238,7 +1228,6 @@ subroutine psb_d_cscnv_ip(a,info,type,mold,dupl) class(psb_d_base_sparse_mat), allocatable :: altmp - class(psb_d_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv_ip' logical, parameter :: debug=.false. @@ -1266,11 +1255,7 @@ subroutine psb_d_cscnv_ip(a,info,type,mold,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1287,12 +1272,7 @@ subroutine psb_d_cscnv_ip(a,info,type,mold,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1507,11 +1487,7 @@ subroutine psb_d_mv_from(a,b) integer(psb_ipk_) :: info call a%free() -#if defined(HAVE_MOLD) allocate(a%a,mold=b, stat=info) -#else - call b%mold(a%a,info) -#endif call a%a%mv_from_fmt(b,info) call b%free() @@ -1539,11 +1515,7 @@ subroutine psb_d_cp_from(a,b) ! however this would run the risk of messing up with data ! allocated externally (e.g. GPU-side data). ! -#if defined(HAVE_MOLD) allocate(a%a,mold=b,stat=info) -#else - call b%mold(a%a,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call a%a%cp_from_fmt(b, info) if (info /= psb_success_) goto 9999 @@ -1592,11 +1564,8 @@ subroutine psb_d_mold(a,b) class(psb_dspmat_type), intent(inout) :: a class(psb_d_base_sparse_mat), allocatable, intent(out) :: b integer(psb_ipk_) :: info -#if defined(HAVE_MOLD) + allocate(b,mold=a%a, stat=info) -#else - call a%a%mold(b,info) -#endif end subroutine psb_d_mold @@ -1706,11 +1675,7 @@ subroutine psb_d_transp_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 @@ -1781,11 +1746,7 @@ subroutine psb_d_transc_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 diff --git a/base/serial/impl/psb_s_base_mat_impl.F90 b/base/serial/impl/psb_s_base_mat_impl.F90 index 380d50f5..3bc62e0c 100644 --- a/base/serial/impl/psb_s_base_mat_impl.F90 +++ b/base/serial/impl/psb_s_base_mat_impl.F90 @@ -942,6 +942,7 @@ subroutine psb_s_base_clone(a,b,info) class(psb_s_base_sparse_mat), allocatable, intent(inout) :: b integer(psb_ipk_), intent(out) :: info + info = 0 if (allocated(b)) then call b%free() deallocate(b, stat=info) @@ -953,12 +954,8 @@ subroutine psb_s_base_clone(a,b,info) ! Do not use SOURCE allocation: this makes sure that ! memory allocated elsewhere is treated properly. -#if defined(HAVE_MOLD) allocate(b,mold=a,stat=info) if (info /= psb_success_) info = psb_err_alloc_dealloc_ -#else - call a%mold(b,info) -#endif if (info == psb_success_) call b%cp_from_fmt(a, info) end subroutine psb_s_base_clone @@ -1954,11 +1951,7 @@ subroutine psb_s_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) call psb_errpush(info,name,i_err=ierr) goto 9999 end if -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call tmpv%mlt(sone,d%v(1:nac),x,szero,info) if (info == psb_success_)& @@ -1983,11 +1976,7 @@ subroutine psb_s_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) if (info == psb_success_) call y%mlt(d%v(1:nar),info) else -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_)& & call a%inner_spsm(alpha,x,szero,tmpv,info,trans) diff --git a/base/serial/impl/psb_s_mat_impl.F90 b/base/serial/impl/psb_s_mat_impl.F90 index 50d43b1e..2f14018c 100644 --- a/base/serial/impl/psb_s_mat_impl.F90 +++ b/base/serial/impl/psb_s_mat_impl.F90 @@ -1133,7 +1133,6 @@ subroutine psb_s_cscnv(a,b,info,type,mold,upd,dupl) class(psb_s_base_sparse_mat), allocatable :: altmp - class(psb_s_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv' logical, parameter :: debug=.false. @@ -1155,11 +1154,7 @@ subroutine psb_s_cscnv(a,b,info,type,mold,upd,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1176,12 +1171,7 @@ subroutine psb_s_cscnv(a,b,info,type,mold,upd,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1238,7 +1228,6 @@ subroutine psb_s_cscnv_ip(a,info,type,mold,dupl) class(psb_s_base_sparse_mat), allocatable :: altmp - class(psb_s_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv_ip' logical, parameter :: debug=.false. @@ -1266,11 +1255,7 @@ subroutine psb_s_cscnv_ip(a,info,type,mold,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1287,12 +1272,7 @@ subroutine psb_s_cscnv_ip(a,info,type,mold,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1507,11 +1487,7 @@ subroutine psb_s_mv_from(a,b) integer(psb_ipk_) :: info call a%free() -#if defined(HAVE_MOLD) allocate(a%a,mold=b, stat=info) -#else - call b%mold(a%a,info) -#endif call a%a%mv_from_fmt(b,info) call b%free() @@ -1539,11 +1515,7 @@ subroutine psb_s_cp_from(a,b) ! however this would run the risk of messing up with data ! allocated externally (e.g. GPU-side data). ! -#if defined(HAVE_MOLD) allocate(a%a,mold=b,stat=info) -#else - call b%mold(a%a,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call a%a%cp_from_fmt(b, info) if (info /= psb_success_) goto 9999 @@ -1592,11 +1564,8 @@ subroutine psb_s_mold(a,b) class(psb_sspmat_type), intent(inout) :: a class(psb_s_base_sparse_mat), allocatable, intent(out) :: b integer(psb_ipk_) :: info -#if defined(HAVE_MOLD) + allocate(b,mold=a%a, stat=info) -#else - call a%a%mold(b,info) -#endif end subroutine psb_s_mold @@ -1706,11 +1675,7 @@ subroutine psb_s_transp_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 @@ -1781,11 +1746,7 @@ subroutine psb_s_transc_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 diff --git a/base/serial/impl/psb_z_base_mat_impl.F90 b/base/serial/impl/psb_z_base_mat_impl.F90 index b79a2344..dfa39b8d 100644 --- a/base/serial/impl/psb_z_base_mat_impl.F90 +++ b/base/serial/impl/psb_z_base_mat_impl.F90 @@ -942,6 +942,7 @@ subroutine psb_z_base_clone(a,b,info) class(psb_z_base_sparse_mat), allocatable, intent(inout) :: b integer(psb_ipk_), intent(out) :: info + info = 0 if (allocated(b)) then call b%free() deallocate(b, stat=info) @@ -953,12 +954,8 @@ subroutine psb_z_base_clone(a,b,info) ! Do not use SOURCE allocation: this makes sure that ! memory allocated elsewhere is treated properly. -#if defined(HAVE_MOLD) allocate(b,mold=a,stat=info) if (info /= psb_success_) info = psb_err_alloc_dealloc_ -#else - call a%mold(b,info) -#endif if (info == psb_success_) call b%cp_from_fmt(a, info) end subroutine psb_z_base_clone @@ -1954,11 +1951,7 @@ subroutine psb_z_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) call psb_errpush(info,name,i_err=ierr) goto 9999 end if -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call tmpv%mlt(zone,d%v(1:nac),x,zzero,info) if (info == psb_success_)& @@ -1983,11 +1976,7 @@ subroutine psb_z_base_vect_cssv(alpha,a,x,beta,y,info,trans,scale,d) if (info == psb_success_) call y%mlt(d%v(1:nar),info) else -#ifdef HAVE_MOLD allocate(tmpv, mold=y,stat=info) -#else - call y%mold(tmpv,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_)& & call a%inner_spsm(alpha,x,zzero,tmpv,info,trans) diff --git a/base/serial/impl/psb_z_mat_impl.F90 b/base/serial/impl/psb_z_mat_impl.F90 index 40b8e0dc..15df2efa 100644 --- a/base/serial/impl/psb_z_mat_impl.F90 +++ b/base/serial/impl/psb_z_mat_impl.F90 @@ -1133,7 +1133,6 @@ subroutine psb_z_cscnv(a,b,info,type,mold,upd,dupl) class(psb_z_base_sparse_mat), allocatable :: altmp - class(psb_z_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv' logical, parameter :: debug=.false. @@ -1155,11 +1154,7 @@ subroutine psb_z_cscnv(a,b,info,type,mold,upd,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1176,12 +1171,7 @@ subroutine psb_z_cscnv(a,b,info,type,mold,upd,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1238,7 +1228,6 @@ subroutine psb_z_cscnv_ip(a,info,type,mold,dupl) class(psb_z_base_sparse_mat), allocatable :: altmp - class(psb_z_base_sparse_mat), pointer :: mld integer(psb_ipk_) :: err_act character(len=20) :: name='cscnv_ip' logical, parameter :: debug=.false. @@ -1266,11 +1255,7 @@ subroutine psb_z_cscnv_ip(a,info,type,mold,dupl) if (present(mold)) then -#if defined(HAVE_MOLD) allocate(altmp, mold=mold,stat=info) -#else - call mold%mold(altmp,info) -#endif else if (present(type)) then @@ -1287,12 +1272,7 @@ subroutine psb_z_cscnv_ip(a,info,type,mold,dupl) goto 9999 end select else -#if defined(HAVE_MOLD) allocate(altmp, mold=psb_get_mat_default(a),stat=info) -#else - mld => psb_get_mat_default(a) - call mld%mold(altmp,info) -#endif end if if (info /= psb_success_) then @@ -1507,11 +1487,7 @@ subroutine psb_z_mv_from(a,b) integer(psb_ipk_) :: info call a%free() -#if defined(HAVE_MOLD) allocate(a%a,mold=b, stat=info) -#else - call b%mold(a%a,info) -#endif call a%a%mv_from_fmt(b,info) call b%free() @@ -1539,11 +1515,7 @@ subroutine psb_z_cp_from(a,b) ! however this would run the risk of messing up with data ! allocated externally (e.g. GPU-side data). ! -#if defined(HAVE_MOLD) allocate(a%a,mold=b,stat=info) -#else - call b%mold(a%a,info) -#endif if (info /= psb_success_) info = psb_err_alloc_dealloc_ if (info == psb_success_) call a%a%cp_from_fmt(b, info) if (info /= psb_success_) goto 9999 @@ -1592,11 +1564,8 @@ subroutine psb_z_mold(a,b) class(psb_zspmat_type), intent(inout) :: a class(psb_z_base_sparse_mat), allocatable, intent(out) :: b integer(psb_ipk_) :: info -#if defined(HAVE_MOLD) + allocate(b,mold=a%a, stat=info) -#else - call a%a%mold(b,info) -#endif end subroutine psb_z_mold @@ -1706,11 +1675,7 @@ subroutine psb_z_transp_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 @@ -1781,11 +1746,7 @@ subroutine psb_z_transc_2mat(a,b) goto 9999 endif call b%free() -#if defined(HAVE_MOLD) allocate(b%a,mold=a%a,stat=info) -#else - call a%a%mold(b%a,info) -#endif if (info /= psb_success_) then info = psb_err_alloc_dealloc_ goto 9999 diff --git a/configure b/configure index b32d4a37..d199bd3d 100755 --- a/configure +++ b/configure @@ -7174,35 +7174,44 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -# -# Optional features -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran VOLATILE" >&5 -$as_echo_n "checking support for Fortran VOLATILE... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran SAME_TYPE_AS" >&5 +$as_echo_n "checking support for Fortran SAME_TYPE_AS... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' - ac_ext='F90' + ac_ext='f90' ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -program conftest - integer, volatile :: i, j -end program conftest +program stt + type foo + integer :: i + end type foo + type, extends(foo) :: new_foo + integer :: j + end type new_foo + type(foo) :: foov + type(new_foo) :: nfv1, nfv2 + + + write(*,*) 'foov == nfv1? ', same_type_as(foov,nfv1) + write(*,*) 'nfv2 == nfv1? ', same_type_as(nfv2,nfv1) +end program stt _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_VOLATILE $FDEFINES" + : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 + as_fn_error $? "Sorry, cannot build PSBLAS without support for SAME_TYPE_AS. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext @@ -7214,31 +7223,30 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking test GENERIC interfaces" >&5 -$as_echo_n "checking test GENERIC interfaces... " >&6; } -ac_ext=${ac_fc_srcext-f} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran EXTENDS_TYPE_OF" >&5 +$as_echo_n "checking support for Fortran EXTENDS_TYPE_OF... " >&6; } + ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' - ac_ext='F90' + ac_ext='f90' ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -module conftest - - interface foo - subroutine i_sub_foo(v) - integer, intent(inout) :: v(:) - end subroutine i_sub_foo - end interface foo - - interface bar - procedure i_sub_foo - end interface bar +program xtt + type foo + integer :: i + end type foo + type, extends(foo) :: new_foo + integer :: j + end type new_foo + type(foo) :: foov + type(new_foo) :: nfv1, nfv2 -end module conftest + write(*,*) 'nfv1 extends foov? ', extends_type_of(nfv1,foov) +end program xtt _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -7249,7 +7257,8 @@ else $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - FDEFINES="$psblas_cv_define_prepend-DHAVE_BUGGY_GENERICS $FDEFINES" + as_fn_error $? "Sorry, cannot build PSBLAS without support for EXTENDS_TYPE_OF. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext @@ -7261,8 +7270,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran FLUSH statement" >&5 -$as_echo_n "checking support for Fortran FLUSH statement... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran MOLD= allocation" >&5 +$as_echo_n "checking support for Fortran MOLD= allocation... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' @@ -7273,23 +7282,32 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -program conftest - integer :: iunit=10 - open(10) - write(10,*) 'Test ' - flush(10) - close(10) -end program conftest +program xtt + type foo + integer :: i + end type foo + type, extends(foo) :: new_foo + integer :: j + end type new_foo + class(foo), allocatable :: fooab + type(new_foo) :: nfv + integer :: info + + allocate(fooab, mold=nfv, stat=info) + +end program xtt _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_FLUSH_STMT $FDEFINES" + : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 + as_fn_error $? "Sorry, cannot build PSBLAS without support for MOLD= allocation. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext @@ -7301,26 +7319,30 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for ISO_FORTRAN_ENV" >&5 -$as_echo_n "checking support for ISO_FORTRAN_ENV... " >&6; } +# +# Optional features +# + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran VOLATILE" >&5 +$as_echo_n "checking support for Fortran VOLATILE... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' - ac_ext='f90' + ac_ext='F90' ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF - program test - use iso_fortran_env - end program test +program conftest + integer, volatile :: i, j +end program conftest _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_ISO_FORTRAN_ENV $FDEFINES" + FDEFINES="$psblas_cv_define_prepend-DHAVE_VOLATILE $FDEFINES" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -7337,46 +7359,42 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran FINAL" >&5 -$as_echo_n "checking support for Fortran FINAL... " >&6; } - ac_ext=${ac_fc_srcext-f} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking test GENERIC interfaces" >&5 +$as_echo_n "checking test GENERIC interfaces... " >&6; } +ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_exeext='' - ac_ext='f90' + ac_ext='F90' ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -module conftest_mod - type foo - integer :: i - contains - final :: destroy_foo - end type foo +module conftest - private destroy_foo -contains - subroutine destroy_foo(a) - type(foo) :: a - ! Just a test - end subroutine destroy_foo -end module conftest_mod -program conftest - use conftest_mod - type(foo) :: foovar -end program conftest + interface foo + subroutine i_sub_foo(v) + integer, intent(inout) :: v(:) + end subroutine i_sub_foo + end interface foo + + interface bar + procedure i_sub_foo + end interface bar + +end module conftest _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_FINAL $FDEFINES" + : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 + FDEFINES="$psblas_cv_define_prepend-DHAVE_BUGGY_GENERICS $FDEFINES" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext @@ -7388,8 +7406,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran SAME_TYPE_AS" >&5 -$as_echo_n "checking support for Fortran SAME_TYPE_AS... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran FLUSH statement" >&5 +$as_echo_n "checking support for Fortran FLUSH statement... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' @@ -7400,25 +7418,18 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -program stt - type foo - integer :: i - end type foo - type, extends(foo) :: new_foo - integer :: j - end type new_foo - type(foo) :: foov - type(new_foo) :: nfv1, nfv2 - - - write(*,*) 'foov == nfv1? ', same_type_as(foov,nfv1) - write(*,*) 'nfv2 == nfv1? ', same_type_as(nfv2,nfv1) -end program stt +program conftest + integer :: iunit=10 + open(10) + write(10,*) 'Test ' + flush(10) + close(10) +end program conftest _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_SAME_TYPE_AS $FDEFINES" + FDEFINES="$psblas_cv_define_prepend-DHAVE_FLUSH_STMT $FDEFINES" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -7435,8 +7446,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran EXTENDS_TYPE_OF" >&5 -$as_echo_n "checking support for Fortran EXTENDS_TYPE_OF... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for ISO_FORTRAN_ENV" >&5 +$as_echo_n "checking support for ISO_FORTRAN_ENV... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' @@ -7447,23 +7458,14 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -program xtt - type foo - integer :: i - end type foo - type, extends(foo) :: new_foo - integer :: j - end type new_foo - type(foo) :: foov - type(new_foo) :: nfv1, nfv2 - - write(*,*) 'nfv1 extends foov? ', extends_type_of(nfv1,foov) -end program xtt + program test + use iso_fortran_env + end program test _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_EXTENDS_TYPE_OF $FDEFINES" + FDEFINES="$psblas_cv_define_prepend-DHAVE_ISO_FORTRAN_ENV $FDEFINES" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -7480,8 +7482,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran MOLD= allocation" >&5 -$as_echo_n "checking support for Fortran MOLD= allocation... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking support for Fortran FINAL" >&5 +$as_echo_n "checking support for Fortran FINAL... " >&6; } ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' @@ -7492,25 +7494,29 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_fc=${MPIFC-$FC}; cat > conftest.$ac_ext <<_ACEOF -program xtt +module conftest_mod type foo integer :: i + contains + final :: destroy_foo end type foo - type, extends(foo) :: new_foo - integer :: j - end type new_foo - class(foo), allocatable :: fooab - type(new_foo) :: nfv - integer :: info - - allocate(fooab, mold=nfv, stat=info) -end program xtt + private destroy_foo +contains + subroutine destroy_foo(a) + type(foo) :: a + ! Just a test + end subroutine destroy_foo +end module conftest_mod +program conftest + use conftest_mod + type(foo) :: foovar +end program conftest _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - FDEFINES="$psblas_cv_define_prepend-DHAVE_MOLD $FDEFINES" + FDEFINES="$psblas_cv_define_prepend-DHAVE_FINAL $FDEFINES" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -7527,6 +7533,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + ############################################################################### # Additional pathname stuff (yes, it is redundant and confusing...) ############################################################################### diff --git a/configure.ac b/configure.ac index 238d4f8b..aac56cea 100755 --- a/configure.ac +++ b/configure.ac @@ -529,6 +529,24 @@ PAC_FORTRAN_TEST_ISO_C_BIND( Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8.])] ) +PAC_FORTRAN_TEST_SAME_TYPE( + [], + [AC_MSG_ERROR([Sorry, cannot build PSBLAS without support for SAME_TYPE_AS. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8.])] +) + +PAC_FORTRAN_TEST_EXTENDS_TYPE( + [], + [AC_MSG_ERROR([Sorry, cannot build PSBLAS without support for EXTENDS_TYPE_OF. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8.])] +) + +PAC_FORTRAN_TEST_MOLD( + [], + [AC_MSG_ERROR([Sorry, cannot build PSBLAS without support for MOLD= allocation. + Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8.])] +) + # # Optional features # @@ -554,17 +572,6 @@ PAC_FORTRAN_TEST_FINAL( [FDEFINES="$psblas_cv_define_prepend-DHAVE_FINAL $FDEFINES"], ) -PAC_FORTRAN_TEST_SAME_TYPE( - [FDEFINES="$psblas_cv_define_prepend-DHAVE_SAME_TYPE_AS $FDEFINES"], -) - -PAC_FORTRAN_TEST_EXTENDS_TYPE( - [FDEFINES="$psblas_cv_define_prepend-DHAVE_EXTENDS_TYPE_OF $FDEFINES"], -) - -PAC_FORTRAN_TEST_MOLD( - [FDEFINES="$psblas_cv_define_prepend-DHAVE_MOLD $FDEFINES"], -) ############################################################################### # Additional pathname stuff (yes, it is redundant and confusing...)

Table 17: Data types