pinnokio
мне захотелось так, это проблема? :)
pinnokio
могу перемерить с time, если нужно
Sergey
мне захотелось так, это проблема? :)
нет, просто думал не знаешь может про time
pinnokio
не, всё ок)
Sergey
реально же проще :)
Sergey
http://pastebin.com/7bxhZsQL
ну тут глюков полно
Sergey
начнем с того, что деление на ноль
Sergey
val никуда не идет, на release это все вообще выкидывается
Sergey
сейчас подправлю
pinnokio
угу, точно
pinnokio
увлёкся леплением уродины)
Stanislav
команда time же есть для такого
зато можно в онлайн компилерах запускать такое
Sergey
ммммм, синтетический тест в онлайн компиляторе? :)
Sergey
и divisor на 2.3 поменять, например. чтобы корней из -1 не считать
Sergey
» старкон2, запущенный в DosBox, под иксами в Дебиане, который запущен в VMWare, которая в WinXP
pinnokio
и divisor на 2.3 поменять, например. чтобы корней из -1 не считать
йеп, после поправок по результатам - float быстрее
pinnokio
и с оптимизацией, и без
Sergey
мда, на таком тесте слегка быстрее
Sergey
с оптимизацией, с AVX2, с fast model
Stanislav
кстати,в от что нам агнер пишет
Stanislav
Floating point calculations usually take the same time regardless of whether you are using single precision or double precision, but there is a penalty for mixing single and double precision in programs compiled for 64-bit operating systems and programs compiled for the instruction set SSE2 or later
Bohdan
Я Будда. Почему я не имею силы превратить строку в цифру? Указателю на строку разве не все равно, какой адрес иметь?
Bohdan
😂
Anonymous
Всем привет. Собрал в одном месте все чаты для программистов - @Chats_Developers, пользуйтесь на здоровье. Ваш чат у нас тоже есть, не удаляйте это сообщение.
DD
Всем доброго времени суток
Aleksandr
кто знает алгоритм хеша укоторого сохранятеся свояство сартировоймости то есть a<b => h(a)<h(b) ???
Anonymous
Кто шифровальщик типа gpg или pgp написать может
Anonymous
Не знаю, чтобы сообщения шифровать и даже цру или ГРУ не могли прочитать
Aleksandr
http://cmph.sourceforge.net/papers/chm92.pdf
спасибо . а пробовал спомощью него реализовать hash map ?
Stanislav
https://github.com/yandex/ClickHouse/issues/220
Stanislav
😂
Artem
лаал
Alejandro Jeditobe
ReactOS has been accepted for GSOC'17 https://reactos.org/project-news/reactos-has-been-accepted-gsoc17
λ
Кто пробовал это чудо?
✙ Fatum ✙
ребята, lex с с++ работает? или лучше взять yacc?
Vladislav
ребята, lex с с++ работает? или лучше взять yacc?
lex и yacc решают разные задачи и обычно успользуются вместе
Vladislav
какая у тебя задача?
✙ Fatum ✙
у меня очень туманное тз, насколько я понимаю - нужен CFG парсер и тест кейсы для него
✙ Fatum ✙
Create a recursive descent parser for the CFG given. You may use the test programs at the end to test your parser. Be sure to realize that this is not an exhaustive test of your parser and you should develop as many test cases as you can think of.Put lexical analyzer and parser programs in a zip file. Use proper data abstraction techniques when you write your program. This means that the parser and lexical analyzers need to be in separate source files. Include any other needed programs so that they will compile without modification. To ensure that the program is indeed legal your parser must terminate with the end of file token! Given grammar for a subset of Ada: Prog -> procedure idt Args is DeclarativePart Procedures begin SeqOfStatements end idt; DeclarativePart -> IdentifierList : TypeMark ; DeclarativePart | e IdentifierList -> idt | IdentifierList , idt TypeMark -> integert | realt | chart | const assignop Value Value -> NumericalLiteral Procedures -> Prog Procedures | e Args -> ( ArgList ) | e ArgList -> Mode IdentifierList : TypeMark MoreArgs MoreArgs -> ; ArgList | e Mode -> in | out | inout | e SeqOfStatments -> e Test Programs The simplest Ada program is then: PROCEDURE one IS BEGIN END one; A more typical program would be PROCEDURE MAIN IS PROCEDURE PROC1 IS BEGIN END PROC1; BEGIN END MAIN; A more complicated program would look like PROCEDURE seven IS count:CONSTANT:=5; a,b:INTEGER; PROCEDURE eight(x:INTEGER; y:INTEGER) IS BEGIN END eight; BEGIN END seven; Finally, you could use this program too! procedure five is a,b,c,d:integer; procedure fun(a:integer; out b:integer) is c:integer; begin end fun; begin end five;
✙ Fatum ✙
я правда не сильно понимаю, причем тут Ада... о_О... может в качестве примера просто
Vladislav
Vladislav
правда приведенная граматика неполна
✙ Fatum ✙
я просила уточнения, но ничего добиться не получилось...я в аде не шарю просто
Stanislav
дак грамматика дана
Vladislav
например, что есть idt? Ясно что identifier, но не ясно, как он определен
Vladislav
дак грамматика дана
только частично
✙ Fatum ✙
только частично
может им только это нужно?
✙ Fatum ✙
это вообще лаба чья-то
Vladislav
может им только это нужно?
так у них некоторые используемые нетерминалы не определены)
Vladislav
задание не гуглится(
✙ Fatum ✙
я уже третий день пытаюсь врубиться в это тз - но все тщетно, сам заказчик не дал больше подробностей, кроме того, что все файлы нужно буде залить на какой-то сервак на лине через ssh
✙ Fatum ✙
>_<
Vladislav
нафиг таких заказчиков, имхо)
Igor
ребята, lex с с++ работает? или лучше взять yacc?
Вроде можно воспользоваться связкой flex + bison
Danil
ребята, lex с с++ работает? или лучше взять yacc?
Прекрасно интегрируется связка flex+bison в проект на с++, у нас оно json парсит
🦥Alex Fails
Друзья! Мы вместе с коллегами из РГ21 проводим опрос: "Знаете ли вы, что такое Рабочая группа 21 С++ и чем она занимается?" Результаты опроса помогут нам лучше спланировать работу, мероприятия и удобные для разработчиков каналы коммуникации. Пройти опрос можно по этой ссылке: https://events.yandex.ru/surveys/4340/ Спасибо #isocpp #stdcpp #wg21 #survey
🦥Alex Fails
Продублирую тут тож
Anton
Други, а подскажите можно из метода класса сделать функциональный объект? В примерах не нашел, только структура с перегрузкой оператора (). У меня есть вектор функциональных объектов и есть отдельный объект а с методом print. Вот я хочу тупо v.push_back(a.print) сделать.
Ibragim
Не уверен, что правильно понял, но может из print вернуть функциональный объект?
Anton
print это просто пример. Методы разные могут быть
Anton
Может я запутанно написал))
Ibragim
Не понял для чего это нужно. Но метод должен возвращать объект типа, который можно хранить в векторе v, или должен приводиться к этому типу.
Andrei
Или баинд.
Anton
Еще раз опишу чуть понятнее. Есть у меня std::vector<std::function> В него передаются некоторые _обычные_ функции для того, чтобы их можно по определенному событию вызывать все разом и все было хорошо. Но тут образовался класс(который является синглтоном и существует _всегда_ пока программа работает) у которого есть метод, назовем его sync(). Вот я хотел бы вызывать этот метод наравне с теми функциями из вышеуказанного вектора. Согласен, что это может быть адище, но архитектура уже была и переделывать никто ничего не будет)), поэтому надо как-то извертеться))
Ibragim
это не подходит? http://stackoverflow.com/questions/7582546/using-generic-stdfunction-objects-with-member-functions-in-one-class
Anton
это не подходит? http://stackoverflow.com/questions/7582546/using-generic-stdfunction-objects-with-member-functions-in-one-class
Да, спасибо, я видел этот пост. У меня вопрос, ибо нет глубокого понимания в плюсах. Т.е. если правильно понял можно сделать: std::bind(&Foo::sync); Но мне не очень понятно &Foo::sync
Anton
Чувствую треш какой-то))
Ibragim
» Но мне не очень понятно &Foo::sync это взятие адреса у метода. В bind передается адрес функции (метода) и параметр, который будет подставляться. Метод принимает неявно this, поэтому передается this в bind.
Anton
ага, взятие адреса мне ясно. Пространство имен класса Foo мне тоже понятно. Вопрос это взятие адреса метода _объекта_ или метода _класса_? (у меня тут срабатывает некая аналогия с python и метода __call__()).
Ibragim
Методы это те же функции, только принимают неявно указатель на объект.
Anton
да я понимаю что такое методы)) Вопрос в &Foo::sync относится к объкту типа Foo или классу Foo? и как это будет выглядить если у меня 2 объекта типа Foo
Denis
К классу