cost 565 ms
如何在單精度浮點數中保持 boost::units 中的單位轉換?

[英]how to keep unit conversions in boost::units in single-precision floats?

我有使用 float 作為存儲類型的弧度和度數的別名。 當我在這兩個單位之間轉換時,我看到程序集將值提升為雙精度值,然后在進行轉換時返回浮點數。 問:如何確保所有操作和轉換都保持在浮點數中? 我的代碼: 從編譯器資源管理器中,我看到以下匯編指令: https://godbolt.org/z/Gnj ...

Boost::units 非 SI 單位

[英]Boost::units with non SI units

這讓我發瘋了。 我正在嘗試做一些簡單的事情:在 si::meter 和美國英尺之間轉換。 我可以這樣做: 但似乎沒有基於美國的系統,例如我找不到 那是對的嗎? 美國基本單位的預期用途是什么? 編輯澄清:定義了所有基於美國的單位,但我無法弄清楚如何正確使用它們並且缺少文檔。 ...

使用 boost::units 計算地理坐標

[英]using boost::units to calculate geo coordinates

我正在嘗試從[計算緯度/經度點之間的距離、方位等][1] 中執行公式的類型安全 C++ 實現。 不幸的是,我遇到了 C++ 類型錯誤,這些錯誤將實際問題隱藏在無休止的模板擴展下。 我想我真的很接近: 錯誤信息: ...

boost::hash 用於包含升壓單元的元組

[英]boost::hash for tuple containing boost units

我想使用帶有std::tuple<A...>鍵的tbb::concurrent_hash_map ,其中A...將包括升壓單元類型。 我目前使用的 HashCompare 結構如下所示: 對於所有非升壓單元類型,我嘗試過這種方法效果很好,但對於升壓單元則不然。 我知道可以使用自定義類型擴 ...

我可以從divid_typeof_helper中檢索基本單位嗎?

[英]Can I retrieve base units from divide_typeof_helper?

我們確實定義了計划在應用程序中使用的相關單位(基本和派生)。 已經使用divide_typeof_helper定義了一些派生單位(例如,km_per_hour_unit用於速度量)。 現在...假設我知道我正在處理km_per_hour_unit,有沒有一種方法可以檢索用作速度派生單位 ...

使用派生單位的計算

[英]Computations using derived units

我使用這種方法來定義一個新的派生尺寸質量流量,它的單位應該是kg / s : 包括 我原以為從/到現有基本單位的轉換可以開箱即用,但顯然情況並非如此: 我想使用派生維度來定義集成到現有框架中的數量。 我是否必須調用一些宏才能將現有單位轉換為/從現有單位轉換? 編輯:錯誤消息如下: ...

boost odeint是否通過Boost.Units支持維度分析?

[英]Is boost odeint supporting dimensional analysis via Boost.Units?

我試圖實現一個簡單的頌歌來測試boost.odeint是否支持boost.units的使用。 但是我的例子是編譯失敗。 是我的代碼,還是不支持boost.odeint支持boost.Units進行維度分析? ...

如何使用Boost.Unit與相同單位的比率

[英]How to use Boost.Unit with ratios in the same unit

我有一個非常簡單的用例來使用Boost.Unit,但不確定是否有更好/更簡單的方法來完成相同的工作。 我想在相同的單位之間轉換,但不同的比率。 例如,赫茲到千赫茲到兆赫茲。 根據我的理解,我首先必須用我的具體比例來定義單位: 然后創建代表單位的數量: 最后一些常量和 ...

如何在Boost Unit中正確定義派生單位

[英]How to properly define a derived unit in Boost Unit

我試圖在boost::units中為si系統的質量流量創建一個derived_dimension 。 我找不到任何關於如何完成這個簡單任務的文檔。 這是我到目前為止,但我在編譯期間遇到錯誤。 這就是我得到錯誤的方法: 錯誤:C2338(is_simply_convertibl ...

帶有 Boost.Units 的特征范數()

[英]Eigen norm() with Boost.Units

我正在嘗試將 Boost.Units 與 Eigen 3.3.1 一起使用,但是在按照此處的說明以及在周圍找​​到的一些信息之后,我仍然無法弄清楚如何使 norm() 工作。 這是我到目前為止所擁有的(對不起,代碼塊太長): 但這無法編譯(gcc 5.4.0)並出現類似錯誤 無法轉換“bo ...

帶boost :: units的混合單位

[英]Mixed units with boost::units

在我的程序中,我想利用boost :: units進行類型安全的計算和自動轉換。 作為該庫的新手,我對它的工作原理以及為什么禁止隱式類型轉換有了基本的了解。 現在我可以寫這樣的代碼 my_mass將以千克表示, my_force將以牛頓表示。 但是為了方便起見,在與僅接受dou ...

boost::lexical_cast 與 boost::units::quantity 不再編譯

[英]boost::lexical_cast with boost::units::quantity does not compile any more

我在解析通過 boost_program_options 獲取的值到 boost::units 數量的代碼有問題。 它曾經工作得很好,現在,在新的設置上,不再工作了。 模糊的錯誤消息暗示了 boost::lexical_cast 的問題,它似乎被 program_options 使用。 一個最小的 ...

錯誤C2039:&#39;serialize&#39;:不是&#39;boost :: units :: quantity的成員 <boost::units::si::electric_potential,double> &#39;

[英]error C2039:'serialize': is not a member of 'boost::units::quantity<boost::units::si::electric_potential,double>'

如何將類型為electric_potential和double的地圖序列化? 在我的代碼中,我放置了以下標頭: 我嘗試了所有標頭,但仍然遇到此錯誤: 我正在尋找解決此問題的最簡單方法。 感謝這張照片中的代碼,當我使用electrical_potential類型時 ...

定義分鍾單位

[英]Define minutes unit

這是另一個問題的一些代碼,它將29.0分鍾增加到60.0秒,並以小時為單位顯示結果: 建議使用什么方式定義minutes以便上面的表達式可以寫成: ...

添加分鍾和秒鍾。 以小時顯示

[英]Add minutes and seconds. Display in hours

假設我想添加29分60秒,並以小時為單位顯示結果。 這似乎有效: 控制台上顯示以下內容: 這是推薦的方法嗎? 有沒有更好或更慣用的方式? 下面是說明上述示例的整個程序。 ...

將運行時參數傳遞給 odeint 積分器

[英]Passing runtime parameters to odeint integrator

我想使用 odeint boost 積分器來查看克爾時空中的測地線曲線。 這需要為各種參數值運行積分器(我有初始條件和初始動量向量,因此系統的角動量將根據我想如何啟動它而變化) 我一直在關注這里列出的優秀例子 http://headmyshoulder.github.io/odeint-v2/e ...

使用Boost chrono格式化時間

[英]Formatting time with boost chrono

我想知道是否有什么方法可以只花費時間而不打印出單位: #include &lt;boost/chrono.hpp&gt; #include &lt;iostream&gt; boost::chrono::milliseconds sumGlobal; int main() { bo ...

Boost.Units 如何得出這種不精確的轉換結果?

[英]How does Boost.Units come up with this imprecise result of conversion?

考慮以下代碼: 我得到以下輸出: 顯然,Boost.Units 在某處手動定義了非常低的精度 M_PI,因為它只是在小數點后 12位后被截斷。 但正如我grep PED我的/usr/include/ ,我才發現,在這個定義不確切/usr/include/python2.7/Imaging.h ...

如何將Boost單元作為方法參數傳遞

[英]How to pass a Boost unit as a method parameter

我正在嘗試在我的項目中使用Boost.Units。 我大多數情況下都能正常工作,但是我希望有一個訪問器方法,該方法將允許我使用不同的縮放值來獲取原始值。 例如,我想一次獲得以伏特為單位的值,但在另一點上,我需要以毫伏為單位的值。 我可以使用conversion_factor方法轉換數字。 ...


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