有没有人知道列出gcc的SSE内在函数的操作的引用,即<*mmintrin.h>头文件中的函数?
谢谢.
我正在尝试使用RStudio 1.0预览版中提供的SQL块功能连接到SQL Server(使用RSQL的RSQLServer后端),并且我在传递变量时遇到一些困难.
如果我连接到服务器,然后将查询放入块中,它按预期工作
```{r, eval = F}
svr <- dbConnect(RSQLServer::SQLServer(), "Server_name", database = 'Database_name')
query <- 'SELECT TOP 10 * FROM Database_name.dbo.table_name'
```
```{sql, connection = svr, eval = F}
SELECT TOP 10 * FROM Database_name.dbo.table_name
```
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试将查询作为变量传递,则会抛出错误
```{sql, connection = svr, eval = F}
?query
```
Error: Unable to retrieve JDBC result set for 'SELECT TOP 10 * FROM Database_name.dbo.table_name': Incorrect syntax near 'SELECT TOP 10 * FROM Database_name.dbo.table_name'.
Failed to execute SQL chunk …Run Code Online (Sandbox Code Playgroud) 我有一个Xeon W3550处理器应该支持SSE4.2指令集但是当我尝试在我的c程序中使用SSE2之外的任何东西时,我得到编译器错误,例如
#error "SSE4.2 instruction set not enabled"
Run Code Online (Sandbox Code Playgroud)
我用的时候
$cat /procs/cpuinfo
Run Code Online (Sandbox Code Playgroud)
它检测所有相关的sse指令集但是
$cpuid
Run Code Online (Sandbox Code Playgroud)
仅检测SSE和SSE2.
我的操作系统是ubuntu 11.04,内核2.6.38-11-generic.
有想法该怎么解决这个吗?谢谢.
编辑:基于Steve-o的评论下面的更新.头文件<*mmintrin.h>使用#ifndef预处理程序指令检查与之关联的sse版本,例如
#ifndef __SSSE3__
#error "SSSE3 instruction set not enabled".
Run Code Online (Sandbox Code Playgroud)
所以我想问的是,尽管cpu启用了SSSE3,但为什么这会失败呢?
我试图找出如何允许函数在其父环境中直接更改或创建变量,无论父环境是全局环境还是其他函数.
例如,如果我有一个功能
my_fun <- function(){
a <- 1
}
Run Code Online (Sandbox Code Playgroud)
我想调用my_fun()来产生与执行相同的结果a <- 1.
我知道这样做的一种方法是使用parent.frame如下所示,但我更喜欢一种不涉及重写每个变量赋值的方法.
my_fun <- function(){
env = parent.frame()
env$a <- 1
}
Run Code Online (Sandbox Code Playgroud)