00001
00002
00003
00004
00005 #ifndef PLAYA_VECTOROPSDECL_HPP
00006 #define PLAYA_VECTOROPSDECL_HPP
00007
00008 #include "PlayaDefs.hpp"
00009
00010 namespace Playa
00011 {
00012
00013 template <class Scalar> class Vector;
00014
00015
00016 template <class Scalar>
00017 Scalar minloc(const Vector<Scalar>& x, int& gni);
00018
00019
00020 template <class Scalar>
00021 Scalar maxloc(const Vector<Scalar>& x, int& gni);
00022
00023
00024
00025 template <class Scalar>
00026 Scalar minlocWithBound(const Scalar& lowerBound,
00027 const Vector<Scalar>& x, int& gni);
00028
00029
00030
00031 template <class Scalar>
00032 Scalar maxlocWithBound(const Scalar& upperBound,
00033 const Vector<Scalar>& x, int& gni);
00034
00035
00036 template <class Scalar>
00037 Scalar norm2(const Vector<Scalar>& x);
00038
00039
00040 template <class Scalar>
00041 Scalar norm1(const Vector<Scalar>& x);
00042
00043
00044 template <class Scalar>
00045 Scalar normInf(const Vector<Scalar>& x);
00046
00047
00048
00049 template <class Scalar>
00050 Scalar norm2Dist(const Vector<Scalar>& x, const Vector<Scalar>& y);
00051
00052
00053 template <class Scalar>
00054 Scalar norm1Dist(const Vector<Scalar>& x, const Vector<Scalar>& y);
00055
00056
00057
00058 template <class Scalar>
00059 Scalar normInfDist(const Vector<Scalar>& x, const Vector<Scalar>& y);
00060
00061 }
00062
00063
00064
00065 #endif