Как создать BOOST_COMPUTE_FUNCTION из функции-члена класса? - PullRequest
0 голосов
/ 26 февраля 2020

мой объектный класс выглядит следующим образом:

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...