#ifndef MYTEST_HPP #define MYTEST_HPP #include"../matrix/matrix.hpp" #include"../matrix/csr/matrixcsr.hpp" #include"../matrix/vec/matrixvec.hpp" #include "../zlasdtest/test.hpp" using namespace std; using namespace lasd; enum class DataType{integer,ffloat,sstring}; enum class Implementation{vector,yale}; void menu(); DataType ChooseDataType(); //choose data type Implementation ChooseImplementation(); /* ----- integer functions ----- */ template void IntegerFunctions(T&); template void ProductsElementsLessThan(T&); void AccumulateProduct(const int&, const void*, void*); template void Double(T&); void MultiplyAnElement(int&, void*); /* ----- float functions ----- */ template void FloatFunctions(T&); template void SumElementsGreaterThan(T&); void AccumulateSum(const float&, const void*, void*); template void CubeElements(T&); void Exponentiation(float&, void*); /* ----- string functions ----- */ template void StringFunctions(T&); template void ConcatLessThan(T&); void ConcatAString(const string&, const void*, void*); template void HeadConcat(T&); void HeadConcatMapAux(string&, void*); /* ----- shared functions ----- */ template void Print(T&); template