-
ra-ra是一个C++ 20数组表达式模板库,它具备部分JAPL功能
资源介绍
拉
按照的精神, ra-ra是一个C ++ 20,仅标头的多维数组库。
多维数组是可以在多个维度中建立索引的容器。 例如,向量是等级1的数组,矩阵是等级2的数组。C具有内置的多维数组类型,但是即使在现代C ++中,您也几乎无法使用它们,并且任何实际的工作都需要一个单独的库。
ra-ra实现。 这是一种C ++技术(由Blitz ++开创),用于延迟涉及大型数组操作数的表达式的执行,从而避免不必要地创建大型临时数组对象。
ra-ra尝试通过更实用,更通用,更小巧并且更易于破解,从而与该领域已建立的C ++库(例如或 )区分开来。
在此示例( )中,我们将向量的每个元素添加到矩阵的每一行,然后打印结果。
# include " ra/ra.hh "
# include < iostream>
int main ()
{
ra::Big< float> A {{ 1