мой объектный класс выглядит следующим образом:
class TTT{
public:
int value;
double start(std::vector<unsigned int> input){
double out=0;
for (auto i:input){
out+=this->factorial(i);
}
return out+this->value;
}
private:
double factorial(unsigned int i)
{
if(i <= 1)
{
return 1;
}
return i * factorial(i - 1);
}
};
, когда я пытаюсь создать его следующим образом:
BOOST_COMPUTE_FUNCTION(double, test,
(TTT values0,std::vector<unsigned int> values1),
{
return values0.start(values1);
});
Я получил ошибки, потому что я использую два класса TTT и STD :: vector:
sp, как мне использовать boost :: compute для улучшения вычислений класса объекта CPU?