是否提供Blitz ++矩陣的文檔?是否提供Blitz ++矩陣的文檔?
我發現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搜索發現這個文件夾:
[email protected]:/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
,所以文檔應該在我的電腦上。但是我必須在哪裏搜索?