--- /dev/null
+#ifndef SHAREDJACKKNIFE_H
+#define SHAREDJACKKNIFE_H
+
+/*
+ * sharedjackknife.h
+ * Mothur
+ *
+ * Created by Thomas Ryabin on 3/30/09.
+ * Copyright 2009 __MyCompanyName__. All rights reserved.
+ *
+ */
+
+#include "calculator.h"
+#include "globaldata.hpp"
+
+/*This class implements the SharedJackknife estimator.
+It is a child of the calculator class.*/
+
+/***********************************************************************/
+
+class SharedJackknife : public Calculator {
+
+public:
+ SharedJackknife() : numGroups(-1), callCount(0), count(0), currentCallDone(true), Calculator("sharedjackknife", 3, false) {};
+ EstOutput getValues(SAbundVector*) {return data;};
+ EstOutput getValues(vector<SharedRAbundVector*>);
+
+private:
+ GlobalData* globaldata;
+ int numGroups, callCount, count;
+ bool currentCallDone;
+ vector<SharedRAbundVector*> groups;
+ double simpson(int[], double, int);
+ double* jackknife();
+};
+
+/***********************************************************************/
+
+#endif
+