Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Михаиллллллл
0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 235
1

AMP сбой в работе лямбда функции

28.11.2017, 18:00. Просмотров 116. Ответов 0

Здравствуйте.
В методе класса вызываю многопоточное выполнение кода по технологии АМР, но выкидывает при выполнении.
В хедере
C++ (Qt)
1
QVector<double> Open,Close;
В срр
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
array_view<double, 1> Close1(Close.size(), Close);// Create C++ AMP objects.
double NBar1=NBar;
array_view<double, 1> Close1(Close.size(), Close);// Create C++ AMP objects.
QVector<double> SMA1(NBar1); //ma
        array_view<double, 1> SMA(SMA1.size(), SMA1);// Create C++ AMP objects.
        QVector<double> Perebor; //перебор первого значения стратегии
        for (double i=5;i<1000;i=i+3)
        {
            Perebor.append(i);
        }
        array_view<double, 1> NMA(Perebor.size(), Perebor);// Create C++ AMP objects.
        parallel_for_each(NMA.extent,[=](index<1> idx) restrict(amp)
        {
            double Summa=0;//summa
            for(double bar = NMA[idx]; bar <NBar1; bar++) //ma
            {
                if (bar==NMA[idx])
                {
                    for(int i=bar-NMA[idx];i<bar;i++)//summa
                    {
                        Summa=Summa+Close1[i];
                    }
                }
                else
                {
                    Summa=Summa-Close1[bar-NMA[idx]]+Close1[bar];
                }
                SMA[bar]=Summa/NMA[idx];
            }//конец SМА
Выдает текст:
DXGI WARNING: Live Producer at 0x003E3EC8, Refcount: 3. [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Object at 0x0041BE18, Refcount: 3. [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Object at 0x041CE9B0, Refcount: 3. [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Object : 2 [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Producer at 0x003E4468, Refcount: 2. [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Object at 0x041DC628, Refcount: 3. [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Object : 1 [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Producer at 0x003E4558, Refcount: 2. [ STATE_CREATION WARNING #0: ]
DXGI WARNING: Live Object at 0x05465C80, Refcount: 3. [ STATE_CREATION WARNING #0: ]

Добавлено через 18 минут
Попробовал использовать std:: vector, но не помогло:
C++ (Qt)
1
2
3
4
5
   std::vector<double> Close2(NBar1);
    for(long long i=0;i<NBar1;++i)
    {
        Close2[i]=Close[i];
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2017, 18:00
Ответы с готовыми решениями:

сбой в работе программы
Добрый день. Я написал приложение для упорядочивания чисел массива, и что то это приложение не...

Лямбда функции
Всем добрый вечер! Пытаюсь ознакомиться поближе с лямбда функциями и уже возникли трудности......

Лямбда функции
Помогите пожалуйста. Написать программу демонстрирующую лямбда функцию на с++. желательно с...

Функции и Лямбда выражения
Доброго времени суток, дорогие форумчане! Всплыл вопрос: &quot;Вот хочу сделать функцию и передавать ей...

Передача лямбда в функции
В чем смысл передачи лямбда выражения функции?auto square = (int x) { return x * x; }; std::cout...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2017, 18:00

Лямбда, как параметр функции
здравствуйте, есть код: template&lt;typename Container, typename...Args&gt; void fafa(Container&amp;&amp; c,...

Назначение mutable в лямбда-функции
Прокомментируйте, чтоб не выдумывать. Спецификатор mutable определяет по списку захвата локальные...

Время жизни лямбда-функции
A lambda might outlive its caller/ This can happen if we pass a lambda to a different thread or the...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru