cost 275 ms
Linux Kernel - Linux 文件標志如何工作?

[英]Linux Kernel - How do Linux file flags work?

我目前正在為一個項目開發自定義 kernel,我需要做的一件事是創建一個新的自定義文件標志,類似於這個問題: Passing custom flags to "open" in a device driver 我已經能夠創建它們,並毫無問題地編譯 kernel,但是,我真的不明白這些標志在實踐中是 ...

popcount in arm 組裝沒有霓虹燈

[英]popcount in arm assembly without neon

我已經閱讀了這篇文章以及wiki我理解以下代碼應該在 asm 中產生 12 條指令。 我目前正在解決這個問題,到目前為止,我最好的正確解決方案在 10 次測試(每次測試 19 次)中總共執行了 190 條指令。 目前最好的跑分是120條指令。 但這里的問題是: 我需要壓入/彈出不要破壞寄存器(2 條 ...

Z3 SMT Sovler 中的漢明權重方程

[英]Hamming weight equation in Z3 SMT Sovler

我有一個方程組要求解,其中有一些漢明權重方程。 漢明權重通常是數字的二進制表示中 1 的數量。 我試圖在 Z3 SMT Solver 中求解,但它輸出一個錯誤,指出“b'there is no current model”。 我試圖找到一個具有給定漢明權重和一些方程的 32 位數字。 在下面的示例中 ...

計算 [1..N] 中前導 1 以下 K 個零位的整數? (沒有 HW POPCNT 的連續范圍的 popcount)

[英]Count integers in [1..N] with K zero bits below the leading 1? (popcount for a contiguous range without HW POPCNT)

我有以下任務:計算 1 和 N 之間有多少個數字恰好有 K 個零非前導位。 (例如 7 10 =111 2將有 0 個,4 將有 2 個) N 和 K 滿足條件 0 ≤ K, N ≤ 1000000000 這個版本使用 POPCNT 並且在我的機器上足夠快: 就速度而言(~0.8 秒)應該沒問 ...

如何計算十進制數中有多少位是1?

[英]How to calculate how many bits in a decimal number is 1?

我在 RISC-V RARS 1.3 應用程序中創建的這個程序旨在采用十進制數並計算該數字中有多少位。 我正在測試的是十進制數 5,這個程序應該適用於我放在 t1 上的任何正數。 這是我創建的代碼。 該程序旨在在 AND 函數的結果不為 0 時添加一個計數器,但我遇到的問題是該程序不會停止。 這個問 ...

AVX512 中的人口數

[英]Population count in AVX512

我一直在嘗試在支持 AVX512 的機器上以及之前為 AVX2 優化過的代碼上使用 _mm256_popcnt_epi64。 不幸的是,我遇到了沒有找到 function 的問題。 但是,找到了對應的__m512i等效項。 __m256i function 是否已棄用? ...

為什么我不應該捕獲未定義指令異常而不是使用 CPUID?

[英]Why shouldn't I catch Undefined Instruction exception instead of using CPUID?

假設我想使用可能不可用的指令。 而且這條指令不是那些透明的后備指令,當它不可用時它是未定義的指令。 例如說它是popcnt 。 我可以嘗試調用它而不是使用cpuid嗎? 如果失敗,我將捕獲異常,並將此信息保存在bool變量中,然后將使用不同的分支。 當然會有性能損失,但只有一次。 這種方法還有其他 ...

MIPS 匯編代碼 - 試圖找出這段代碼的內容

[英]MIPS assembly code - trying to find out what this code's about

我正在學習匯編代碼,根據這段代碼,我需要找出這段代碼是關於什么的。 但是我正在嘗試使用 qtspim 進行調試。 我知道每個寄存器內的值是什么,但我仍然不明白這段代碼是關於什么的。 如果你找到了模式和這段代碼的內容,你能告訴我你是怎么做的,你知道在哪一行? 謝謝! 在此處輸入圖片說明 在此處輸 ...

(n選擇k)和長度為n的位串之間的雙射,設置k位

[英]Bijection between (n choose k) and bitstrings of length n with k bits set

雖然我知道如何生成大小為n所有( n選擇k )位串,其中k位設置為1,但我正在努力尋找一個雙射,它在1和( n選擇k )之間輸入數字i並輸出i在任意順序中的那種矢量。 顯然,可以簡單地枚舉列表中的所有向量,然后輸出列表的第i個條目,但不幸的是,這種方法對我的設置有很高的內存要求。 編 ...

通過漢明權重,模位移位枚舉整數

[英]Enumerate integers by Hamming weight, modulo bit shifting

我需要從有序數組中采樣整數,如下所述。 令k為正整數。 所有條目都是[0,2^k)中的非負整數 列表從0開始 隨后是漢明權重為1模位移位(即乘以2)的所有(遞增)整數。 漢明權重為2模位的所有(遞增)整數移位,跟隨等。 k=5的數組如下所示: ...

如何通過應用漢明窗使波形更平滑?

[英]How to make smoother wave by apply hamming window?

我嘗試制作更平滑的波浪(從股票價格),但我不知道如何將其應用於我的波浪。 這是示例圖像 來自aspen程序的漢明移動平均線的參考 我的波形變量是繪圖后的綠線。 該程序具有對它應用漢明然后繪制紅線的功能 所以我只想知道這個程序是怎么做的。 謝謝。 ...

為什么我的漢明重量函數在C中工作但在Rust中不起作用?

[英]Why does my Hamming weight function work in C but not in Rust?

我在Rust中得到了以下漢明重量代碼,並且它返回0xffff和0xffffffff垃圾,但是C中相同的代碼有效,所以我必須誤解一下Rust如何進行位級操作。 它完全是括號,所以我認為這不是運算符優先問題。 在C: 結果: 7 -> 3 ff -> 8 ffff -& ...

如何計算向量的漢明權重?

[英]How to calculate the Hamming weight for a vector?

我正在嘗試在Matlab中計算向量的漢明權重。 向量是: 但是,這給出了以下結果,這不是我想要的結果: 如果您能幫助我,我將不勝感激。 ...

在給定的漢明距離為2且漢明加權相同的情況下,計算隨機64位鄰居的最快方法是什么?

[英]What is the fastest way to compute a random 64bit neighbor with given hamming-distance of 2 and same hammingweight?

無論在這里已經回答了類似的問題,我都想知道以下幾點: 在給定的漢明距離為2且漢明加權相同的 情況下 ,計算隨機 64位鄰居的最快方法是什么? 我提出了以下一些幼稚的實現。 假設我在Core i7機器上使用MSVC,該如何做(更好)? 例: 用調用的rando ...

在VBA Excel中計算漢明重量和/或距離

[英]Calculate Hamming weight and/or distance in VBA Excel

我試圖比較客戶端,兩個一個,其質量可以通過二元選擇來定義(例如客戶端使用或不使用產品)。 經過大量的在線搜索后,看起來我需要使用漢明距離或其等價物:找到漢明重量到兩個單詞之間的XOR運算結果。 舉一個具體的例子, 漢明距離在1001和1011之間: 計算數字1001 XOR ...

HAKMEM Hamming Weight bithack有一個錯誤,可以保存它嗎?

[英]HAKMEM Hamming Weight bithack has a bug, any way to save it?

該功能似乎需要第33位來計數32位中的位。 給出: 但: 給出: 由於絕對指令的數量很少(盡管idiv函數價格昂貴,但在我的使用案例中,指令的數量才是最重要的),我想使用此函數或類似的函數。 但是我不太了解模數15是如何工作的。 我只需要計算最多7位(盡 ...

在有限制的情況下尋找更有效的彈出計數

[英]Looking for a more efficient pop count given a restriction

popcount函數在輸入中返回1的數目。 0010 1101的popcount為4。 目前,我正在使用此算法來獲取popcount : 這工作正常,我要求更多的唯一原因是因為此操作經常運行非常糟糕,並且我正在尋找其他性能提升。 我正在尋找一種基於我的1總是正確對齊這一事實 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM