PIXNET Logo登入

Edison.X. Blog

跳到主文

YouLoveMe() ? LetItBe() : LetMeFree() ;

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 18 週三 201201:46
  • [C語言數值分析] ieee754 欄位分析加速 math library

標題猶豫了很久,本想以C語言數值分析 cmath / math.h 實作提要紀錄 II 為標題,
不過這篇真正的重點,筆者本意是較偏向以 ieee754 方式分析 library function,
只是以 log nature log, ln 為例做為主要分析對象
所謂的加速math librar

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(1,029)

  • 個人分類:math.h/cmath application
▲top
  • 4月 17 週二 201205:20
  • [C語言數值分析] cmath / math.h 實作提要紀錄

二年前瘋狂研究 math.h 裡之各 function 如何實作,
一般見得了人之 function 為求速度,都直接與 IEEE754 format 做為操作基準,
這裡提的是見不了人的,也就是速度上有所懸殊之方式
猜我大概也沒什麼時間精力完成這系列文章之所有實作,留個筆記底,
避免日後 文末註

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(2) 人氣(4,401)

  • 個人分類:math.h/cmath application
▲top
  • 3月 28 週三 201213:51
  • [C語言數值分析] cmath / math.h - log (nature log)

nature log wiki 網頁,相關的函式還有 log10
求 nature log 可以用積分法,如 lnx = 1/t dt , t E 1, x,
但這並不實際,速度反而慢簡單的方式是用下列級數
lnx = x-1 - x-12/2 x-13/3 -..., for 0
但這級數收斂

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(788)

  • 個人分類:math.h/cmath application
▲top
  • 11月 30 週三 201123:00
  • [C語言數值分析] cmath / math.h - sin.cos

參考網址
1. wiki - Trigonometric_functions
2. wiki - 三角恆等式
3. glibc - sin_S.c
4. netlib - k_sin.c
5.polygonal lab. - Fast and accurate sine / cosine appro

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(1) 人氣(6,656)

  • 個人分類:math.h/cmath application
▲top
  • 11月 22 週二 201104:42
  • [C語言數值分析] cmath / math.h - exp

使用公式
expx = 1 x x2 / 2! x3 / 3! ... xn / n!
不要用定義式 : expx = 1x/nn , n-0
誤差沒辦法控制
誤差作收斂條件
純粹照著公式跑
double xExpconst double x, const double eps

doub

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(1,085)

  • 個人分類:math.h/cmath application
▲top
  • 11月 21 週一 201123:26
  • [C語言數值分析] cmath / math.h - fastpower

傳統作法
只考慮整數情況一般在求 power 時大多這麼做
double powerdouble base, int exponment double rst=1.0; int i; ifexponment forexponment=-exponment, i=0; iexponment;

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(230)

  • 個人分類:math.h/cmath application
▲top
  • 4月 29 週五 201115:57
  • [C] Sqrt

吾人本身一陣最常用到的二個運算: Sqrt, 1/Sqrt,於是會找些奇淫怪技想辦法加速
事實上在做 Sqrt 加速時,實測之結果效能都沒 VC 開 O2 來得快,即使只求整數之 sqrt 之演算法效果也沒很好,所幸在 codeproject 看到有人已實測,該程式碼共寫了 14 份 sqrt,有興

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(833)

  • 個人分類:math.h/cmath application
▲top
  • 4月 20 週三 201121:55
  • [C] log2

一開始也沒想到這個問題,但之後認真研究排列組合中的子集合時,卻發現有必要使用到 log2 此函式在 cmath math.h 裡面,提供 log 與 log10 函式,其中 log 即為 ln;但log2 函式卻視 compiler 決定是否支援,吾人手邊之 MSCV 不論哪個版本均無 log2 這

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(6,866)

  • 個人分類:math.h/cmath application
▲top
1

個人資訊

edisonx
暱稱:
edisonx
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • ()[C&] 字串整數轉換
  • ()vector 心得整理
  • ()[C&] 亂數基本使用
  • ()[C] printf 引數說明
  • ()VBA 控制流程與回圈
  • ()[C] 計時器整理
  • ()C/C 學習歷程分享
  • ()[recursive] 遞廻基本題
  • ()[CMD] 目錄與檔案管理常用指令
  • ()[亂數] 細說 C/C 亂數基本使用與常見問題

文章分類

toggle 演算法 (7)
  • 遞迴-recursive (24)
  • 回溯.列舉.遞迴 (12)
  • AI (52)
  • Bit-Hacks (8)
  • 資料結構 (20)
  • 影像 (12)
  • 大數 (20)
toggle MFC (1)
  • MFC雜記 (16)
toggle C/C (8)
  • C/C FAQ (16)
  • C/C Note (224)
  • STL Note (16)
  • 亂數 (48)
  • Debug (36)
  • Hidden Features in C (32)
  • 面試題庫 (48)
  • OO NOTE (4)
toggle 數學整理 (2)
  • 有趣數學 (8)
  • 常用公式 (4)
toggle 數值分析 (9)
  • 多項式內差法 (8)
  • 非線性方程式求解 (44)
  • 常見關於數 (24)
  • 矩陣運算 (32)
  • math.h/cmath application (40)
  • 浮點數 (36)
  • 複數 Complex (8)
  • 積分法 (28)
  • 深入質數 (20)
toggle 環境與Script (4)
  • visual studio (24)
  • Library (12)
  • 批次檔batch (8)
  • 程式環境架構 (12)
toggle 英文 (1)
  • 專題單字 (4)
toggle Win32 (8)
  • Win32-Console (20)
  • Process (44)
  • 檔案系統 (4)
  • 記憶體管理 (4)
  • GDI (8)
  • System undoc. (8)
  • 音效 (4)
  • 隱喻外掛 (16)
toggle 程設亂語 (1)
  • 胡言亂語 (56)
toggle AutoIt!! (2)
  • AutoIt!! Note (52)
  • Auto-Dll (36)
toggle VBA (4)
  • VBA Note (36)
  • VBA FAQ (24)
  • VBA tec. (4)
  • VBA_Note2 (12)
toggle VB.Net (1)
  • VB.Net Note (4)
toggle SmallTalk (1)
  • SmallTalk (116)
toggle 程式之美 (1)
  • 遊戲之樂 (12)
toggle 應用軟體/工具 (1)
  • Office (4)
toggle 開發手札 (2)
  • 未實作的想法 (16)
  • 心得筆記 (8)
  • 未分類文章 (1)

最新文章

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:0
    • 累積人氣:0

    留言板