te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>glm math - GLM_FORCE_SIMD_AVX2 doesn't seem to exist in any of the GLM source - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

glm math - GLM_FORCE_SIMD_AVX2 doesn't seem to exist in any of the GLM source - Stack Overflow

programmeradmin4浏览0评论

Did GLM_FORCE_SIMD_AVX2 change to GLM_FORCE_AVX2? Because in the manual.pdf and the sources I've seen on the internet says:

#define GLM_FORCE_SIMD_AVX2 
#include <glm/glm.hpp> 
// If the compiler doesn’t support AVX2 instrinsics, compiler errors will happen. 

But I did a complete search for GLM_FORCE_SIMD_AVX2 and the only place it comes up is in manual.pdf.

However I did find GLM_FORCE_AVX2 in one place, in a file called platform.h. It must have changed, right? Am I just supposed to define GLM_FORCE_AVX2 before I include any GLM headers? Because I still don't think this is activating it.

Did GLM_FORCE_SIMD_AVX2 change to GLM_FORCE_AVX2? Because in the manual.pdf and the sources I've seen on the internet says:

#define GLM_FORCE_SIMD_AVX2 
#include <glm/glm.hpp> 
// If the compiler doesn’t support AVX2 instrinsics, compiler errors will happen. 

But I did a complete search for GLM_FORCE_SIMD_AVX2 and the only place it comes up is in manual.pdf.

However I did find GLM_FORCE_AVX2 in one place, in a file called platform.h. It must have changed, right? Am I just supposed to define GLM_FORCE_AVX2 before I include any GLM headers? Because I still don't think this is activating it.

Share Improve this question edited Feb 17 at 23:17 user2357112 281k31 gold badges479 silver badges561 bronze badges asked Feb 17 at 22:57 ZebrafishZebrafish 14k3 gold badges64 silver badges152 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

It doesn't look like GLM_FORCE_SIMD_AVX2 ever existed. The correct define seems to have always been GLM_FORCE_AVX2.

The Git blame shows that that line of the manual was changed in a commit from 2018. According to the commit message, the commit was just supposed to reanize section 2 of the manual, but it ended up changing the section to talk about a general GLM_FORCE_SIMD_** category of defines that didn't actually exist, even in the repository state at the time.

Since then, the erroneous GLM_FORCE_SIMD_** reference was taken out in another commit, but the GLM_FORCE_SIMD_AVX2 code example still remains.

发布评论

评论列表(0)

  1. 暂无评论