Vladislav
точнее, на 3/2
Constantine
Поэтому говорю эквивалентная)
Matwey
Constantine
Но в моей формулировке заметнее, что ответ для степени двойки это квадрат числа
Constantine
Т.е. нам в определенном смысле нужно найти квадрат многочлена mod 2
Vladislav
к сожалению, на quick-bench.com они собирают не под haswell, но у себя на ноуте я умею вот так (я добавил x100 итераций, чтобы лучше измерялось)
winger@winger-mbp ~/2048> clang++ bench.cpp --std=c++1z -O3 -march=haswell -o bench -lbenchmark; and ./bench
Run on (8 X 2900 MHz CPU s)
2017-09-20 01:30:39
Benchmark Time CPU Iterations
-----------------------------------------------------
BM_LookupTable 195 ns 194 ns 3050494
BM_Antoshka 707 ns 706 ns 902376
BM_BMI2 67 ns 67 ns 9672516
Vladislav
Constantine
Ну это достаточно разумная инструкция для цпу)))
Matwey
Vladislav
Constantine
Ну это перепредставление base2 в base4
Constantine
Оно может быть весьма популярно в промежуточных вычислениях
Constantine
Например, нам дана тонна битмасок и надо выяснить для каждого бита одно из трех - стоит во всех, не стоит во всех или бывает и то и другое
Constantine
Мы обязаны два разных потока выдавать, потому что так не умеем
Berkus
Clang.llvm.org
Александр
По-моему новички путают понятия IDE и компилятор
Berkus
где?
Berkus
Александр
Новичку обычно плевать на компилятор
Berkus
скачать екзешник и запустить инсталлер, а ты как думол?
Berkus
Berkus
и причем не в @supapro а тут
vyacheslav
А зачем креатор советовать)
Berkus
я программист, даю ответ на заданный вопрос. если ему надо не компилятор - пусть переформулирует вопрос
Шаурма
Berkus
среда разработки это компилятор+редактор+либы, иногда это все сваливают в одну штуку под названием IDE, иногда нет
Berkus
тебе в @supapro
Berkus
https://dl.dropboxusercontent.com/s/dhi8ehsuzjwcwye/2017-09-20%20at%2014.31.png
Berkus
мне кажется прямо в самом верху чата это указано прямо уж точнее некуда
Berkus
угу, научишься плохому сразу
Berkus
интеллисенс, ленивое "да нахуя мне ваш буст, я только под винды пишу" и всё такое
Berkus
BSTR опять же
ep
Он даже и не заметит
Berkus
Anatoly
Square
Anonymous
GCC и сразу нормальную ОС к нему. Не слушай тех, кто советует VS ибо разработка на C++ под виндами - это боль.
Ivan
Ну пусть Qt SDK тогда скачивает
Processor
та все проблемы начнутся когда человек будет делать что-то в какой-либо продакшн, сейчас можно хоть code::blocks скачать чтобы понять нужно ли вообще это
Processor
по началу самые мощные проблемы это " о боже я подключил несколько хедеров в один хедер и не понимаю как сделать два .cpp файла, команды компилятора, О БОЖЕ!1"
Processor
".dll я подключил но автозавершение не видит функций, оказывается надо было написать hpp, стоп hpp это тоже самое что h? ВАУ"
Berkus
Processor
да это чисто индуктивно решается за 15 минут, если тупо упорно сидеть и пробовать
Processor
если человек это спрашивает, можно автоматом ставить маркер "слабак"
Processor
в 97 этюдах для таких людей даже описали что такое компоновщик
ep
ep
Ответ в списке рассылки от разработчиков одной библиотеки:
We have seen this error message before but we have not narrow down its real origin.
This is one of the problems of using FORTRAN libraries that are no longer maintained and that do not have a support community around them. :-/
Hopefully one day, Somebody will rewrite all this FORTRAN code.
Поржал
ep
На счёт проблемы линковки, недавно как раз спрашивали. Проблема с инстанцированными шаблонами. Есть шаблонный код, есть библиотека, которая инстанцирует шаблоны оттуда. Есть приложение, которое использует библиотеку и шаблонный код (тоже инстанцирует). И когда типы совпадают, линковка не проходит: symbol multiply defined
Как быстро новичок сможет решить эту проблему?
ep
> Такого быть не может
К сожалению, может. В проекте, в котором я участвую с этим столкнулись. Я не принимал участие в написании того кода, но люди долго не могли даже понять, что происходит.
Berkus
ep
В итоге они сделали так же как тут:
https://github.com/SimpleITK/SimpleITK/tree/next/Code/Explicit
Culminate
В API TCP сокетов можно узнать что АСК пакет пришел? Как убедиться отправляющей стороне что пакет доставлен?
Berkus
Processor
блин чето не соображу как прямоугольную сетку разбить на диагональные линии автоматическим способом
Processor
точнее я знаю как, может просто кто-то эффективнее делал
Anonymous
Привет народ
ep
Вот, например, как раз та библиотека, которую в проекте используют.
https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Numerics/Optimizersv4/include/itkLBFGSOptimizerv4.h#L85
Berkus
Berkus
не мешает
Anonymous
g++
Aidar
Супапро
Anonymous
https://pastebin.com/6rsbbq21
может кто нибуть обьяснить почему SignatureScan просто крашит процесс?
Aidar
Хороший компилятор
Anonymous
MSVC++ xd
Aidar
Кидаешь код в чат ловишь места потенциального уб из оутпута
Aidar
Причем новые
Anonymous
уб?
Aidar
Ундефинед бехавиоур
Anonymous
а
дак чекал то что я кинул?
в чем может быть проблема?
Anonymous
должно кусок кода по паттерну находить
Aidar
Конечно нет я же отвечал на вопрос о компиляторе
Anonymous
имеешь ввиду выход с GetModuleInfo? не, там все норм
Anonymous
проверял вывод с него
Aidar
Почему бы не заюзать стд алгоритм?
Aidar
Зачем там вручную 2 форика писать