In this paper we investigate how a C++ class library can be improved
by the concept of expression templates. Our first result is a saving of
rounding mode switches which considerably increases the performance.
Our second result deals with handling the discontinuity flag that will
probably be decided to be raised whenever a function is called outside its
domain (loose evaluation). We discuss several alternatives and propose
an expression related flag that can be used in a thread safe manner.
Both results are reviewed with respect to the coming IEEE standard
for interval arithmetic.
%0 Journal Article
%1 nehmeierSCAN2008
%A Nehmeier, Marco
%A Wolff von Gudenberg, Jürgen
%D 2011
%J Reliable Computing
%K arithmetic info2 interval journalPub libraries
%N 4
%P 312--320
%T filib++, Expression Templates and the Coming Interval Standard
%U http://interval.louisiana.edu/reliable-computing-journal/volume-15/no-4/reliable-computing-15-pp-312-320.pdf
%V 15
%X In this paper we investigate how a C++ class library can be improved
by the concept of expression templates. Our first result is a saving of
rounding mode switches which considerably increases the performance.
Our second result deals with handling the discontinuity flag that will
probably be decided to be raised whenever a function is called outside its
domain (loose evaluation). We discuss several alternatives and propose
an expression related flag that can be used in a thread safe manner.
Both results are reviewed with respect to the coming IEEE standard
for interval arithmetic.
@article{nehmeierSCAN2008,
abstract = {In this paper we investigate how a C++ class library can be improved
by the concept of expression templates. Our first result is a saving of
rounding mode switches which considerably increases the performance.
Our second result deals with handling the discontinuity flag that will
probably be decided to be raised whenever a function is called outside its
domain (loose evaluation). We discuss several alternatives and propose
an expression related flag that can be used in a thread safe manner.
Both results are reviewed with respect to the coming IEEE standard
for interval arithmetic.},
added-at = {2011-07-14T11:43:27.000+0200},
author = {Nehmeier, Marco and Wolff von Gudenberg, J\"urgen},
biburl = {https://www.bibsonomy.org/bibtex/2d48d1f4e037d90e81427b6da86d37f99/nehmeier},
interhash = {b20e540155f7b5f7912e9dc2d621c8c1},
intrahash = {d48d1f4e037d90e81427b6da86d37f99},
journal = {Reliable Computing},
keywords = {arithmetic info2 interval journalPub libraries},
month = jul,
number = 4,
pages = {312--320},
timestamp = {2014-03-24T14:46:24.000+0100},
title = {filib++, Expression Templates and the Coming Interval Standard},
url = {http://interval.louisiana.edu/reliable-computing-journal/volume-15/no-4/reliable-computing-15-pp-312-320.pdf},
volume = 15,
year = 2011
}