summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2009-03-05 19:09:53 -0800
committerNathan Binkert <nate@binkert.org>2009-03-05 19:09:53 -0800
commitc7e82f965fa40b4a377a6ddedcdeb542a43ae7c5 (patch)
treeb1ef4927d6964458214a1ca8114402f583c2df73 /src
parent244c2a517a48a0985091397bed6a754cb2e2e1a5 (diff)
downloadgem5-c7e82f965fa40b4a377a6ddedcdeb542a43ae7c5.tar.xz
stats: remove the template wart left over from the ancient binning stuff
Diffstat (limited to 'src')
-rw-r--r--src/base/statistics.hh42
1 files changed, 14 insertions, 28 deletions
diff --git a/src/base/statistics.hh b/src/base/statistics.hh
index 6f2da2f3e..7b69184e9 100644
--- a/src/base/statistics.hh
+++ b/src/base/statistics.hh
@@ -2350,8 +2350,7 @@ class SumNode : public Node
* This is a simple scalar statistic, like a counter.
* @sa Stat, ScalarBase, StatStor
*/
-template<int N = 0>
-class Scalar : public DataWrap<Scalar<N>, ScalarBase<StatStor>, ScalarInfo>
+class Scalar : public DataWrap<Scalar, ScalarBase<StatStor>, ScalarInfo>
{
public:
/** The base implementation. */
@@ -2398,8 +2397,7 @@ class Value : public DataWrap<Value, ValueBase, ScalarInfo>
* A stat that calculates the per tick average of a value.
* @sa Stat, ScalarBase, AvgStor
*/
-template<int N = 0>
-class Average : public DataWrap<Average<N>, ScalarBase<AvgStor>, ScalarInfo>
+class Average : public DataWrap<Average, ScalarBase<AvgStor>, ScalarInfo>
{
public:
/** The base implementation. */
@@ -2427,8 +2425,7 @@ class Average : public DataWrap<Average<N>, ScalarBase<AvgStor>, ScalarInfo>
* A vector of scalar stats.
* @sa Stat, VectorBase, StatStor
*/
-template<int N = 0>
-class Vector : public DataWrapVec<Vector<N>, VectorBase<StatStor>, VectorInfo>
+class Vector : public DataWrapVec<Vector, VectorBase<StatStor>, VectorInfo>
{
public:
/** The base implementation. */
@@ -2451,9 +2448,8 @@ class Vector : public DataWrapVec<Vector<N>, VectorBase<StatStor>, VectorInfo>
* A vector of Average stats.
* @sa Stat, VectorBase, AvgStor
*/
-template<int N = 0>
class AverageVector
- : public DataWrapVec<AverageVector<N>, VectorBase<AvgStor>, VectorInfo>
+ : public DataWrapVec<AverageVector, VectorBase<AvgStor>, VectorInfo>
{
public:
/**
@@ -2473,9 +2469,8 @@ class AverageVector
* A 2-Dimensional vecto of scalar stats.
* @sa Stat, Vector2dBase, StatStor
*/
-template<int N = 0>
class Vector2d
- : public DataWrapVec2d<Vector2d<N>, Vector2dBase<StatStor>, Vector2dInfo>
+ : public DataWrapVec2d<Vector2d, Vector2dBase<StatStor>, Vector2dInfo>
{
public:
Vector2d &
@@ -2490,9 +2485,8 @@ class Vector2d
* A simple distribution stat.
* @sa Stat, DistBase, DistStor
*/
-template<int N = 0>
class Distribution
- : public DataWrap<Distribution<N>, DistBase<DistStor>, DistInfo>
+ : public DataWrap<Distribution, DistBase<DistStor>, DistInfo>
{
public:
/** Base implementation. */
@@ -2524,9 +2518,8 @@ class Distribution
* Calculates the mean and variance of all the samples.
* @sa Stat, DistBase, FancyStor
*/
-template<int N = 0>
class StandardDeviation
- : public DataWrap<StandardDeviation<N>, DistBase<FancyStor>, DistInfo>
+ : public DataWrap<StandardDeviation, DistBase<FancyStor>, DistInfo>
{
public:
/** The base implementation */
@@ -2546,9 +2539,8 @@ class StandardDeviation
* Calculates the per tick mean and variance of the samples.
* @sa Stat, DistBase, AvgFancy
*/
-template<int N = 0>
class AverageDeviation
- : public DataWrap<AverageDeviation<N>, DistBase<AvgFancy>, DistInfo>
+ : public DataWrap<AverageDeviation, DistBase<AvgFancy>, DistInfo>
{
public:
/** The base implementation */
@@ -2568,9 +2560,8 @@ class AverageDeviation
* A vector of distributions.
* @sa Stat, VectorDistBase, DistStor
*/
-template<int N = 0>
class VectorDistribution
- : public DataWrapVec<VectorDistribution<N>,
+ : public DataWrapVec<VectorDistribution,
VectorDistBase<DistStor>,
VectorDistInfo>
{
@@ -2605,9 +2596,8 @@ class VectorDistribution
* This is a vector of StandardDeviation stats.
* @sa Stat, VectorDistBase, FancyStor
*/
-template<int N = 0>
class VectorStandardDeviation
- : public DataWrapVec<VectorStandardDeviation<N>,
+ : public DataWrapVec<VectorStandardDeviation,
VectorDistBase<FancyStor>,
VectorDistInfo>
{
@@ -2633,9 +2623,8 @@ class VectorStandardDeviation
* This is a vector of AverageDeviation stats.
* @sa Stat, VectorDistBase, AvgFancy
*/
-template<int N = 0>
class VectorAverageDeviation
- : public DataWrapVec<VectorAverageDeviation<N>,
+ : public DataWrapVec<VectorAverageDeviation,
VectorDistBase<AvgFancy>,
VectorDistInfo>
{
@@ -2828,8 +2817,7 @@ class Temp
* Create a new ScalarStatNode.
* @param s The ScalarStat to place in a node.
*/
- template <int N>
- Temp(const Scalar<N> &s)
+ Temp(const Scalar &s)
: node(new ScalarStatNode(s.info()))
{ }
@@ -2845,8 +2833,7 @@ class Temp
* Create a new ScalarStatNode.
* @param s The ScalarStat to place in a node.
*/
- template <int N>
- Temp(const Average<N> &s)
+ Temp(const Average &s)
: node(new ScalarStatNode(s.info()))
{ }
@@ -2854,8 +2841,7 @@ class Temp
* Create a new VectorStatNode.
* @param s The VectorStat to place in a node.
*/
- template <int N>
- Temp(const Vector<N> &s)
+ Temp(const Vector &s)
: node(new VectorStatNode(s.info()))
{ }