Информация об изменениях

Сообщение Re[3]: Multidimensional array on flat memory model от 08.02.2022 11:45

Изменено 08.02.2022 14:07 Alexander G

Re[3]: Multidimensional array on flat memory model
Здравствуйте, LaptevVV, Вы писали:

C>>std::valarray + std::gslice

LVV>Кто-то писал (Джосаттис?), что valarray заброшен и не развивается.

Ну как, например поддержку C++20 ranges и <=>1 в него добавили. Т.е. как бы развивается.

"Заброшенность" скорее в том, что задумывался для эффективных векторых вычислений с использованием expression template.
На деле вышло, что разработчики компиляторов и STL его не оптимизировали, потому что им никто не пользуется, потому что он не оптимизирован...
Ну и не очень он лёг в реальные возможности векторизации, на этот счёт уже пилят более практичный std::experimental::simd.

Но так то он работает.

1 точнее, <=> не добавили, но рассматривали и решили не добавлять, и добавили недостающий == в рамках добавления <=> в библиотеку.
Re[3]: Multidimensional array on flat memory model
Здравствуйте, LaptevVV, Вы писали:

C>>std::valarray + std::gslice

LVV>Кто-то писал (Джосаттис?), что valarray заброшен и не развивается.

Ну как, например поддержку C++20 ranges и <=>1 в него добавили. Т.е. как бы развивается.

"Заброшенность" скорее в том, что задумывался для эффективных векторых вычислений с использованием expression template.
На деле вышло, что разработчики компиляторов и STL его не оптимизировали, потому что им никто не пользуется, потому что он не оптимизирован...
Ну и не очень он лёг в реальные возможности векторизации, на этот счёт уже пилят более практичный std::experimental::simd.

Но так то он работает.

1 точнее, <=> не добавили, но рассматривали и решили не добавлять, и добавили недостающий == у std::slice в рамках добавления <=> в библиотеку.