Mentions légales du service

Skip to content
Snippets Groups Projects
Commit df6f1f1e authored by hhakim's avatar hhakim
Browse files

Add Faust::Vect::min() and min(int* index) with a unit test.

parent 9d7cb4fc
No related branches found
No related tags found
No related merge requests found
......@@ -156,7 +156,7 @@ endif()
foreach(TEST_FPP float double)
foreach(FILE faust_mult faust_mult_cplx)
foreach(FILE faust_mult faust_mult_cplx test_Vect_min)
set(TEST_BIN_FILE ${FILE}_${TEST_FPP})
set(TEST_FILE_CPP ${TEST_BIN_FILE}.cpp)
message(STATUS ${TEST_FILE_CPP})
......
#include "faust_Vect.h"
#include <complex>
using namespace Faust;
typedef @TEST_FPP@ FPP;
int main()
{
FPP test_vec_data[] = { FPP(22.0), FPP(-33), FPP(2)};
Faust::Vect<FPP,Cpu> test_vec(3, test_vec_data);
cout << "test_vec.min():" << test_vec.min() << endl;
int index;
cout << "test_vec.min(&index):" << test_vec.min(&index) << endl;
cout << "index: " << index << endl;
return 0;
}
......@@ -138,6 +138,8 @@ namespace Faust
FPP sum()const{return vec.sum();}
FPP mean()const{return vec.mean();}
FPP dot(const Vect<FPP,Cpu> & v)const;
FPP min() const {return vec.minCoeff();};
FPP min(int *index) const { int col_index; vec.minCoeff(index, &col_index); }
template<typename FPP1>
void operator=(Vect<FPP1,Cpu> const& y);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment