Date: Thu, 10 Sep 2009 10:47:43 -0500
From: "Chenyi Hu" <chu@xxxxxxx>
To: "R. Baker Kearfott" <rbk@xxxxxxxxxxxxx>,
"Dan Zuras Intervals" <intervals08@xxxxxxxxxxxxxx>
Cc: "James Demmel" <demmel@xxxxxxxxxxxxxxx>,
"Nathalie Revol" <Nathalie.Revol@xxxxxxxxxxx>,
<stds-1788@xxxxxxxxxxxxxxxxx>,
"Ronald Boisvert" <boisvert@xxxxxxxx>,
"Arnold Neumaier" <Arnold.Neumaier@xxxxxxxxxxxx>
Subject: Re: Request for motion [Fwd: Input from IFIP WG 2.5 to IEEE
Interval Standards Working Group]
Dan, et al,
Just for your information, about a decade ago, Jim and I were on the
BLAST working group led by Jack. That group tried to establish an Interval
BLAS standard including BLAS-1, -2, and -3. The final document is available
at http://www.netlib.org/blas/blast-forum/chapter5.pdf. Also, my former
graduate student Michael Nooner made a reference implementation which is
available at http://www.cs.uca.edu/interval/intbox/ with documentation. We
further described the design and implementation as chapter 10 in the book
"Knowledge Processing with Interval and Soft Computing" published by
Springer last year. Since we did not have a standard on interval computing,
the Interval BLAS was listed under Journal of Development in the final
document of BLAST.
Regards,
Chenyi
Cool.
I notice a basic interval operation called 'cancellation'
that I haven't heard others speak of. At least not by
that name. Can you give me a brief explanation of what
its used for?
Other than issues involving the increment & length integers
having values <=0 & the occasional mention of empty on
intersection, I see no mention of exceptional behavior.
That is, the behavior of these routines when presented
with exceptional interval elements.
Is this because exceptional interval behavior is not
considered or that such behavior is described elsewhere?
I ask because, as a standards body, we spend an inordinate
amount of time concerning ourselves with such things. Far
more than our users need to. And I am curious if this work
has given you any insights into exceptional behavior that
would help us in designing the standard.
Operations on vectors & matrices with elements such as NaI,
empty, or even an interval element of infinite width could
affect the whole result, just a column or row, or perhaps
only an element or two.
Are such things handled gracefully or just punted?
What would you advise US to do?
Could your work form the basis for an interval BLAS in 1788
or should we use it as a starting point for something else?
Thanks,
Dan