[03:02:50] <_valexey_> А, нет. Не всё.
[07:31:35] <geniepro> https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(j:1,options:(colouriseAsm:'0',compileOnChange:'0'),source:'long+square(const+long+num)+%7B%0A++long+sum+%3D+0%3B%0A++for+(long+i+%3D+0%3B+i+%3C%3D+num%3B+%2B%2Bi)+%7B%0A++++sum+%2B%3D+i%3B%0A++%7D%0A++++return+sum%3B%0A%7D%0A%0Along+result+%3D+square(100)%3B'),l:'5',n:'1',o:'C%2B%2B+source+%231',t:'0')),k:41.72813487881981,l:'4',n:'0',o:'',s:0,t:'0'),(g:!((h:compiler,i:(compiler:clang390,filters:(b:'0',commentOnly:'0',directives:'0',intel:'0'),options:'-std%3Dc%2B%2B1z+-O2'),l:'5',n:'0',o:'%231+with+x86-64+clang+3.9.0',t:'0')),k:58.27186512118019,l:'4',n:'0',o:'',s:0,t:'0')),l:'2',n:'0',o:'',t:'0')),version:4
[07:32:04] <geniepro> _valexey_: там вроде у них есть паскаль
[12:51:33] <geniepro> https://ru.wikipedia.org/wiki/Дениализм
[12:54:19] <geniepro> один мой сотрудник -- тот самый, что хотел по программе переселения в Россию переселиться, а теперь ненавидит её аки хохол какой-то -- как раз вот такой вот упоротый дениалист! постоянно твердит нам про плоскую землю, отсутсвие спида, вред вакцин, отрицает космонавтику.
при этом программист, электронщик, смотрит спутниковое тв и знает про GPS, но не верит в них.
и что самое главное -- его зовут Денис!!!!1111
[12:57:31] <geniepro> теории заговоров его любимый конёк
[13:25:31] <geniepro> http://i2.wp.com/sethealth0.cdn.devels.info/wp-content/uploads/2016/11/18034419/1479429854-77011c839c1a264b28c6fd73092f51fe.jpg
[16:13:44] <Kemet> geniepro: что за странная мегассылка выше?
[17:01:16] <Kemet> мля, что это значит?
((y < clipBox.y1) << 3)
[17:09:24] <Kemet> видимо, return  (x > clip_box.x2) | ((x < clip_box.x1) << 2);
на обероне будет как-то так:
RETURN SYSTEM.VAL( UNSIGNED32, SYSTEM.VAL( SET, ORD( x > clipBox.x2 )) + SYSTEM.VAL( SET,  ASH( ORD( x < clipBox.x1 ), 2)));
[17:47:44] <Kemet> ( int )x это типа ceil( x ) ?
[17:51:18] <Kemet> или это trunc ?
[17:55:53] <vlad2> отбрасывет все, что после точки.
[18:07:04] <Kemet> значить trunc
[18:34:39] <vlad2> Угу.
[19:09:26] <geniepro> Kemet> geniepro: что за странная мегассылка выше?
это тулза, которая показывает, какой ассемблерный код генерируют разные компиляторы с/с++
[21:46:29] <vlad2> Evangelion 3 теперь и у нас!
[21:55:33] <Kemet> *helpme как с наименьшим количеством вычислений из floor получить правильный trunc?
[21:56:02] <vlad2> А что не так с int()?
[21:56:49] <Kemet> та не всях же
[21:59:20] <geniepro> Kemet: напомни, чем trunv от floor отличается )
[22:00:29] <Kemet> флюр несимметричное округление в меньшую сторону
[22:01:27] <Kemet> транк просто отбрасывает дробную часть
[22:02:06] <Kemet> value   round   floor   ceil    trunc
-----   -----   -----   ----    -----
2.3     2.0     2.0     3.0     2.0
2.5     3.0     2.0     3.0     2.0
2.8     3.0     2.0     3.0     2.0
-2.3    -2.0    -3.0    -2.0    -2.0
-2.5    -3.0    -3.0    -2.0    -2.0
-2.8    -3.0    -3.0    -2.0    -2.0

[22:07:41] <geniepro> trunc x = floor(x-0.5)
как такой вариант?
[22:09:03] <geniepro> вроде нет
[22:10:23] <Kemet> НЕ, У ФЛЮРА И РАНКА ПОЛОЖИТЕЛЬНЫЕ СОВПАДАЮТ
[22:10:37] <Kemet> можно конечно так
IF x > 0.0 THEN
res := FLOOR(x)
ELSE
res := -FLOOR( -x )
END
[22:10:46] <geniepro> ну походу лучше чем nfr e;t yt cltkfnm )
[22:10:56] <geniepro> ну походу лучше чем так уже не сделать )
[22:11:51] <geniepro> IF x > 0.0 THEN
res := FLOOR(x)
ELSE
res := FLOOR(x)+1
END
[22:13:55] <Kemet> ну тоже норм, возможео даже быстрее будет
[22:15:53] <Kemet> да, надо потестить, просто думал  может кто уже сделал за меня )