是否有 Blitz++ 矩阵的文档可用?
我在 google 上找到了http://www.oonumerics.org/blitz//manual/blitz01.html,但这似乎不包含文档。
我发现的唯一有用的例子是来自Rosettacode的例子:
#include <iostream>
#include <blitz/tinymat.h>
int main()
{
using namespace blitz;
TinyMatrix<double,3,3> A, B, C;
A = 1, 2, 3,
4, 5, 6,
7, 8, 9;
B = 1, 0, 0,
0, 1, 0,
0, 0, 1;
C = product(A, B);
std::cout << C << std::endl;
}
但是这个小例子并没有回答我的许多问题:
- 像 BigMatrix 这样的东西存在吗?
- 当我在编译时不知道矩阵的大小时,如何创建矩阵?
- 这些矩阵还支持哪些其他操作?
对 tinymat.h 的搜索显示了这个文件夹:
moose@pc07:/usr/include/blitz$ ls
applics.h matbops.h ops.h tinyvec-et.h vecglobs.h
array matdiag.h prettyprint.h tinyvec.h vecio.cc
array.h matexpr.h promote.h tinyvecio.cc veciter.h
array-impl.h matgen.h promote-old.h tinyveciter.h vecmax.cc
array-old.h mathf2.h rand-dunif.h traversal.cc vecmin.cc
bench.cc mathfunc.h rand-mt.h traversal.h vecnorm1.cc
benchext.cc matltri.h rand-normal.h tuning.h vecnorm.cc
benchext.h matref.h random.h tvcross.h vecpick.cc
bench.h matrix.cc randref.h tvecglobs.h vecpick.h
blitz.h matrix.h rand-tt800.h update.h vecpickio.cc
bzconfig.h matsymm.h rand-uniform.h vecaccum.cc vecpickiter.h
bzdebug.h mattoep.h range.h vecall.cc vecsum.cc
compiler.h matuops.h reduce.h vecany.cc vector.cc
config.h matutri.h shapecheck.h vecbfn.cc vector-et.h
etbase.h memblock.cc tau.h vecbops.cc vector.h
extremum.h memblock.h timer.h veccount.cc vecuops.cc
funcs.h meta tiny.h vecdelta.cc vecwhere.cc
gnu minmax.h tinymatexpr.h vecdot.cc vecwhere.h
indexexpr.h mstruct.h tinymat.h vecexpr.h wrap-climits.h
limits-hack.h numinquire.h tinymatio.cc vecexprwrap.h zero.cc
listinit.h numtrait.h tinyvec.cc vecglobs.cc zero.h
所以我想Matrix
是为了更大的矩阵。但是我如何将它们相乘?此外,这不是我学习图书馆知识的首选方式。
我已经libblitz-doc - C++ template class library for scientific computing
安装了,所以文档应该在我的电脑上。但是我必须在哪里搜索?