diff options
Diffstat (limited to 'intern/iksolver/intern/TNT/index.h')
-rw-r--r-- | intern/iksolver/intern/TNT/index.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/intern/iksolver/intern/TNT/index.h b/intern/iksolver/intern/TNT/index.h deleted file mode 100644 index 1abe20ba729..00000000000 --- a/intern/iksolver/intern/TNT/index.h +++ /dev/null @@ -1,87 +0,0 @@ -/** - */ - -/* - -* -* Template Numerical Toolkit (TNT): Linear Algebra Module -* -* Mathematical and Computational Sciences Division -* National Institute of Technology, -* Gaithersburg, MD USA -* -* -* This software was developed at the National Institute of Standards and -* Technology (NIST) by employees of the Federal Government in the course -* of their official duties. Pursuant to title 17 Section 105 of the -* United States Code, this software is not subject to copyright protection -* and is in the public domain. The Template Numerical Toolkit (TNT) is -* an experimental system. NIST assumes no responsibility whatsoever for -* its use by other parties, and makes no guarantees, expressed or implied, -* about its quality, reliability, or any other characteristic. -* -* BETA VERSION INCOMPLETE AND SUBJECT TO CHANGE -* see http://math.nist.gov/tnt for latest updates. -* -*/ - - - -// Vector/Matrix/Array Index Module - -#ifndef INDEX_H -#define INDEX_H - -#include "subscript.h" - -namespace TNT -{ - -class Index1D -{ - Subscript lbound_; - Subscript ubound_; - - public: - - Subscript lbound() const { return lbound_; } - Subscript ubound() const { return ubound_; } - - Index1D(const Index1D &D) : lbound_(D.lbound_), ubound_(D.ubound_) {} - Index1D(Subscript i1, Subscript i2) : lbound_(i1), ubound_(i2) {} - - Index1D & operator=(const Index1D &D) - { - lbound_ = D.lbound_; - ubound_ = D.ubound_; - return *this; - } - -}; - -inline Index1D operator+(const Index1D &D, Subscript i) -{ - return Index1D(i+D.lbound(), i+D.ubound()); -} - -inline Index1D operator+(Subscript i, const Index1D &D) -{ - return Index1D(i+D.lbound(), i+D.ubound()); -} - - - -inline Index1D operator-(Index1D &D, Subscript i) -{ - return Index1D(D.lbound()-i, D.ubound()-i); -} - -inline Index1D operator-(Subscript i, Index1D &D) -{ - return Index1D(i-D.lbound(), i-D.ubound()); -} - -} // namespace TNT - -#endif - |