Избавление от Boost'a. |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Избавление от Boost'a. |
Krjuger |
10.11.2011 21:50
Сообщение
#1
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Уже более практическая часть проблемы.
Есть работающий код с использованием буста.Нужно избавитьс от буста и сохранить работоспособность. У меня появилась проблема.
В Negate первый параметр подается правильно, в самом Negate y присваивается правильно,но на выходе p как было нулевым вектором, так и осталось. Суть в том,что есть градиент некоторой функции,например.
Мне надо переписать отричательный градиент в другую переменную.Размерности совпадают ,тут проблем нет. А теперь самое главное,если я меняю
То все нормально,и опять таки,если я делаю процедуру Copy
И вызываю ее, как Copy(Negate(GradF(x)),p); то опять таки нифига не работает.Да и, исправив все на циклы в коде, в результате я получил абсолютно идентичный результат,что и с использованием Буста, но данное поведение меня просто убило.В Билдере тоже самое, но он хотябы мне сообщил о делении на ноль,а VS так кушал)) Сообщение отредактировано: Krjuger - 10.11.2011 22:43 |
IUnknown |
10.11.2011 22:29
Сообщение
#2
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Вектор Y уже заполнен чем-нибудь?
// Если да, то: |
Krjuger |
10.11.2011 22:57
Сообщение
#3
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Не работает, погуглив я наткнулся на Negate, но как метод из namespace System.Windows.Возникает вопрос, на данный момент у меня вообще консольное приложение,оно не скоро обрастет графической оболочкой, что мне подключить надо?Кстати там Negate с большой буквы, он не будет бодаться с моим?
Да и все таки из-за чего такая хрень вообще происходит,я про свой первый пост. Сообщение отредактировано: Krjuger - 10.11.2011 22:58 |
IUnknown |
10.11.2011 23:11
Сообщение
#4
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата Не работает Не верю...#include <vector>Компилируется и работает "на ура"... Онлайн-компилятором тоже Цитата Кстати там Negate с большой буквы "Там" - я не знаю. В Стандарте языка negate с маленькой буквы... Не используй тот неймспейс - не будет конфликтовать...Цитата из-за чего такая хрень вообще происходит Передавайте векторы по ссылке, а не по значению. Ваш кэп |
Krjuger |
10.11.2011 23:23
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Ну мне то врать незачем)))))VS говорит фиг вам))
Могу даже в ЛС сам файл скинуть, полностью светить не хочу,курсовая как никак. Сообщение отредактировано: Krjuger - 10.11.2011 23:27 Эскизы прикрепленных изображений |
IUnknown |
10.11.2011 23:46
Сообщение
#6
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Ну, файл-то пришли, попробую переделать его без буста...
Насчет того, что negate нет в Студии - это ты зря: negate Struct, просто, оказывается, она требует подключить еще и <functional>... |
Krjuger |
10.11.2011 23:55
Сообщение
#7
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Цитата Насчет того, что negate нет в Студии - это ты зря: negate Struct, просто, оказывается, она требует подключить еще и <functional>... Ну я не сказал, что его там нет,просто с тем,что есть, писалось, что его нет)))Откуда мне знать,что нужен <functional> я его ниразу в жизни не видел и не использовал до этого))) Переделать то я принципи переделал,но весьма кривовато, по скринам я думаю видно,хотя считает как ни странно. |
Текстовая версия | 28.10.2024 3:46 |