关于Blitz++用户指南上的代码
About the code on Blitz++ User guide
我是blitz库的初学者。当我尝试在Blitz++用户指南中编译输入和输出数组的代码时,如下所示:
#include <blitz/array.h>
#include <fstream>
BZ_USING_NAMESPACE(blitz)
const char* filename = "io.data";
void write_arrays()
{
ofstream ofs(filename);
if (ofs.bad())
{
cerr << "Unable to write to file: " << filename << endl;
exit(1);
}
Array<float,3> A(3,4,5);
A = 111 + tensor::i + 10 * tensor::j + 100 * tensor::k;
ofs << A << endl;
Array<float,2> B(3,4);
B = 11 + tensor::i + 10 * tensor::j;
ofs << B << endl;
Array<float,1> C(4);
C = 1 + tensor::i;
ofs << C << endl;
}
int main()
{
write_arrays();
ifstream ifs(filename);
if (ifs.bad())
{
cerr << "Unable to open file: " << filename << endl;
exit(1);
}
Array<float,3> A;
Array<float,2> B;
Array<float,1> C;
ifs >> A >> B >> C;
cout << "Arrays restored from file: " << A << B << C << endl;
return 0;
}
我总是遇到以下错误:
"
readtest.cpp:(.text+0x246): undefined reference to `blitz::tensor::k'
readtest.cpp:(.text+0x26c): undefined reference to `blitz::tensor::j'
readtest.cpp:(.text+0x281): undefined reference to `blitz::tensor::i'
readtest.cpp:(.text+0x69a): undefined reference to `blitz::tensor::j'
readtest.cpp:(.text+0x6b8): undefined reference to `blitz::tensor::i'
readtest.cpp:(.text+0x981): undefined reference to `blitz::tensor::i'
"
有人能帮我吗?非常感谢!
我遇到了这个问题。与其尝试使用张量::i和张量::j,不如声明以下内容:
firstIndex i;
secondIndex j;
thirdIndex k;
然后你可以直接在代码中使用它们,比如:
A = 111 + i + 10 * j + 100 * k;
我知道他们的文档不是这么说的,但显然他们没有编译他们的例子。
相关文章:
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?
- 创建一个数组,以允许用户输入存储并稍后在代码中使用
- 使用用户输入打印 6X10 矩阵的代码 - C++
- 修改链表主函数代码,用户将在其中输入节点的索引和数据以及正确的消息
- 代码在执行之前终止,并且没有从用户那里获取输入
- 如何使用 GDB 从功能C++逐步调试到 std::function 用户代码?
- 有没有把用户输入当作代码来阅读的想法
- C++ .我正在尝试通过使用开关内的数组来获取用户输入,但是当我运行代码时,它显示分段错误?
- 如何对多个模板参数使用用户定义的推导指南
- C++代码,用于在用户插入的字符串的每个元音之后插入一对字符
- 如何为用户设置仅输入 4 位代码的限制?
- 为什么在代码块中执行时会跳过输入用户输入的行?
- 为什么我的代码在 c++ 中无限循环.我的代码需要反复提示用户
- 导入机器人机械臂(6轴)的连接部件,并通过用户输入(C++代码)使每个关节旋转
- 如何在用户退出之前重复整个代码?
- 如果用户尝试从 JS 调用对象的未定义函数C++则回调C++代码
- 在R软件包中包含TMB C 代码的指南
- C++的自动代码风格指南测试
- 需要了解C++代码的指南
- 关于Blitz++用户指南上的代码