是否有一个预先存在的库,可以让我创建具有以下属性的类似数组的对象:
运行时间大小规范(在即时选择,之后不增长或缩小)
算重载执行元素方式操作(即c=a+b
会导致在载体中c
与c[i]=a[i]+b[i]
所有i
,并且类似地为*
,-
,/
,等等)
例如,x=sqrt(vec)
元素行为的一组好的函数将具有元素x[i]=sqrt(vec[i])
提供"总结"的功能,例如sum(vec)
,mean(vec)
等
(可选)可以将操作发送到GPU进行处理.
基本上类似于数组在Fortran中的工作方式,隐藏了所有实现.目前我正在使用vector
STL并手动重载运算符,但我觉得这可能是一个已解决的问题.