Follow up to rev r1130
authorjulie <julielangou@users.noreply.github.com>
Thu, 12 Apr 2012 00:56:00 +0000 (00:56 +0000)
committerjulie <julielangou@users.noreply.github.com>
Thu, 12 Apr 2012 00:56:00 +0000 (00:56 +0000)
commitd1c0c25cd21baff8edfe9273b2f975ac81da2703
treef8e44c4112fca053cb04b9cc2d07fa905ef28c85
parent21199982e23bb604c3a4e61f8dc3b5db69009039
Follow up to rev r1130

Fix bug bug0088 reported by Mike Pont from NAG on the forum
(see http://icl.cs.utk.edu/lapack-forum/viewtopic.php?f=13&t=2893)

Actually there were a lot of problems regarding arguments checking.
I tried to correct most of them.

Apply the fix propose to all x[he/sy]rfsx.f routines
- Use IGNORE_CWISE as suggested to prevent use of unitialize variable PARAMS

I also appied the previous TESTING fix to all routines

INFO has new value in ZHERFSX (see description of INFO between ZHESVX and ZHESVXX)
This is set on line 634 (IF ( INFO .LE. N ) INFO = N + J) of zherfsx.f
And this is not handled by the testing LIN/zdrvhex.f
I just add  .AND. INFO.LE.N at line 638 to avoid raising an error when INFO = N + J

At the moment, I would recommand a further look at those routines.
ZHE, ZSY led to 182 Tests failing to pass the threshold
and the same for complex

better than before, but still....
41 files changed:
SRC/cherfsx.f
SRC/cla_gercond_c.f
SRC/cla_gercond_x.f
SRC/cla_hercond_c.f
SRC/cla_hercond_x.f
SRC/cla_herfsx_extended.f
SRC/cla_porcond_c.f
SRC/cla_porcond_x.f
SRC/cla_syrcond_c.f
SRC/cla_syrcond_x.f
SRC/cla_syrfsx_extended.f
SRC/csyrfsx.f
SRC/dla_syrcond.f
SRC/dla_syrfsx_extended.f
SRC/dsyrfsx.f
SRC/sla_syrcond.f
SRC/sla_syrfsx_extended.f
SRC/ssyrfsx.f
SRC/zherfsx.f
SRC/zla_gercond_c.f
SRC/zla_gercond_x.f
SRC/zla_hercond_c.f
SRC/zla_hercond_x.f
SRC/zla_herfsx_extended.f
SRC/zla_porcond_c.f
SRC/zla_porcond_x.f
SRC/zla_syrcond_c.f
SRC/zla_syrcond_x.f
SRC/zla_syrfsx_extended.f
SRC/zsyrfsx.f
TESTING/LIN/cdrvhex.f
TESTING/LIN/cdrvsyx.f
TESTING/LIN/cerrhex.f
TESTING/LIN/cerrsyx.f
TESTING/LIN/ddrvsyx.f
TESTING/LIN/derrsyx.f
TESTING/LIN/sdrvsyx.f
TESTING/LIN/serrsyx.f
TESTING/LIN/zdrvsyx.f
TESTING/LIN/zerrhex.f
TESTING/LIN/zerrsyx.f