小编use*_*773的帖子

如何旋转SSE/AVX矢量

我需要在尽可能短的时钟周期内执行旋转操作.在第一种情况下,让我们假设__m128i为source和dest类型:

source: || A0 || A1 || A2 || A3 ||
  dest: || A1 || A2 || A3 || A0 ||
dest = (__m128i)_mm_shuffle_epi32((__m128i)source, _MM_SHUFFLE(0,3,2,1));
Run Code Online (Sandbox Code Playgroud)

现在我想对AVX内在函数做同样的事情.所以我们假设这次__m256i是源和目标类型:

source: || A0 || A1 || A2 || A3 || A4 || A5 || A6 || A7 ||
  dest: || A1 || A2 || A3 || A4 || A5 || A6 || A7 || A0 ||

AVX内在函数缺少大多数相应的SSE整数运算.也许有一些方法可以使用浮点版本获得所需的输出.

我尝试过:

dest = (__m256i)_mm256_shuffle_ps((__m256)source, (__m256)source, _MM_SHUFFLE(0,3,2,1));
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

|| A0 || A2 || A3 …

c x86 sse intrinsics avx

17
推荐指数
1
解决办法
5470
查看次数

将二进制文件转换为图像

我需要找到一种将二进制文件转换为图像的快速方法.二进制文件由N N N矩阵组成,我想将0与颜色相关联,1与不同颜色相关联.我需要对1000多个二进制文件执行此操作.如果可能的话我想避免使用MatLab,是否有任何可以帮助我的工具/软件(用于unix)?

编辑:

正是我想要的!在页面的底部,它说:"提示:要处理许多文件,使用shell脚本将此URL和所需参数传递给wget,然后将输出定向到文件"但我不能这样做.我尝试过:

 wget --post-data="blocksize=10&width=10&offset=0&markval=-1&autoscale=0"  \
      --post-file="userfile=/path.../filename" http://www.ryanwestafer.com/stuff/bin2img.php \
      > output
Run Code Online (Sandbox Code Playgroud)

但我得到的是在我的本地文件夹中下载的原始页面!

binary image wget image-processing matrix

7
推荐指数
1
解决办法
4637
查看次数

为我自己的C库创建手册页

在一些C源文件中,我看到了以下格式的注释:

/**
 *  @bla bla bla
 *  bla bla..
 */
Run Code Online (Sandbox Code Playgroud)

有人告诉我,如果我正确地评论我的.c/ .h文件,那么使用某个工具我可以自动从这些文件自动生成手册页.

有人知道这是否可行?(怎么做,我应该使用哪种软件等)

c comments manpage

3
推荐指数
1
解决办法
322
查看次数

Scipy dia_matrix的Python示例

运行这段代码

d0  = np.ones(N)
dp1 = np.ones(N - 1)
dm1 = np.ones(N - 1)

diag = [[d0],[dp1],[dm1]]
offsets = [0,1,-1]

A = dia_matrix( (diag,offsets), shape=(N,N), dtype=float)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

File "/usr/local/lib/python2.7/dist-packages/scipy/sparse/dia.py", line 109, in __init__
self.data = np.atleast_2d(np.array(arg1[0], dtype=dtype, copy=copy))
Run Code Online (Sandbox Code Playgroud)

ValueError:使用序列设置数组元素。

我不明白我在做什么错!有人可以给我一个正确的榜样来做我想做的事情吗?

python scipy sparse-matrix python-2.7

1
推荐指数
1
解决办法
906
查看次数