diff --git a/MathLib/LinAlg/Dense/DenseVector.h b/MathLib/LinAlg/Dense/DenseVector.h
index b8a1252cb1b2317425c512b90a095f6cf0e40871..e924b15564b0a9323188f0545d90b317e3c8a912 100644
--- a/MathLib/LinAlg/Dense/DenseVector.h
+++ b/MathLib/LinAlg/Dense/DenseVector.h
@@ -53,13 +53,13 @@ public:
 	std::size_t getRangeEnd() const { return this->size(); }
 
 	/// get entry
-	double get(std::size_t i) const { return (*this)[i]; }
+	T get(std::size_t i) const { return (*this)[i]; }
 
 	/// set a value to entry
-	void set(std::size_t i, double v) { (*this)[i] = v; }
+	void set(std::size_t i, T v) { (*this)[i] = v; }
 
 	/// add a value to entry
-	void add(std::size_t i, double v) { (*this)[i] += v; }
+	void add(std::size_t i, T v) { (*this)[i] += v; }
 
 	/**
 	 * add a sub vector