メインページ | アルファベット順一覧 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ | 関連ページ

dkcMath.h

超簡易 数学系ライブラリ [詳細]

#include "dkcOSIndependent.h"
#include <math.h>

dkcMath.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

マクロ定義

#define M_PI   3.14159265358979323846
 何故定義されとらんのだ!!!ヽ(`Д´)ノムキィ
#define dkcmPrime79(n)   ((n * n) - (79 * n) + 1601)
 ハッカーの楽しみ ( 日本語版 Hacker's Delight ) 第16章 素数に関する式 p.290より

関数

DKC_EXTERN void WINAPI dkcSrand (ULONG *seed, ULONG num)
DKC_EXTERN int WINAPI dkcRand (ULONG *seed)
DKC_EXTERN int WINAPI dkcRandom (ULONG *seed, ULONG Max_)
DKC_EXTERN int WINAPI dkcSqrtInit ()
DKC_EXTERN float WINAPI dkcSqrtFast (float a)
DKC_EXTERN int WINAPI dkcFloatToInt (float a)
DKC_EXTERN uint32 WINAPI dkcPrime79 (uint32 n)
 param n[in] 0から79までの数を入れる


説明

超簡易 数学系ライブラリ

から:
2004/04/29
覚え書き:
結果が間違っている可能性あり。 精度が悪い可能性あり。 NVIDIAのfastmath.cppを一部に使用
TODO:
How to do?

dkcMath.h で定義されています。


マクロ定義

#define dkcmPrime79  )     ((n * n) - (79 * n) + 1601)
 

ハッカーの楽しみ ( 日本語版 Hacker's Delight ) 第16章 素数に関する式 p.290より

dkcMath.h43 行で定義されています。

参照元 dkcPrime79().

#define M_PI   3.14159265358979323846
 

何故定義されとらんのだ!!!ヽ(`Д´)ノムキィ

dkcMath.h20 行で定義されています。


関数

DKC_EXTERN int WINAPI dkcFloatToInt float  a  ) 
 

DKC_EXTERN uint32 WINAPI dkcPrime79 uint32  n  ) 
 

param n[in] 0から79までの数を入れる

戻り値:
素数を返す
覚え書き:
ハッシュ関数に使うのかな?

dkcMath.c46 行で定義されています。

参照先 dkcmFORCE_NOT_ASSERT, と dkcmPrime79.

00047 {
00048     dkcmFORCE_NOT_ASSERT(n > 79);
00049     return dkcmPrime79(n);
00050 }

DKC_EXTERN int WINAPI dkcRand ULONG *  seed  ) 
 

dkcMath.c35 行で定義されています。

参照元 dkcRandom().

00036 {
00037     (*seed) = (*seed) * 1103515245L + 12345;
00038     return (unsigned)((*seed) / 65536L) % 32768U;
00039 }

DKC_EXTERN int WINAPI dkcRandom ULONG *  seed,
ULONG  Max_
 

dkcMath.c41 行で定義されています。

参照先 dkcRand().

参照元 dkcRandomV().

00042 {
00043     return dkcRand(seed) * (Max_ ) / SHRT_MAX;
00044 }

DKC_EXTERN float WINAPI dkcSqrtFast float  a  ) 
 

DKC_EXTERN int WINAPI dkcSqrtInit  ) 
 

DKC_EXTERN void WINAPI dkcSrand ULONG *  seed,
ULONG  num
 

dkcMath.c30 行で定義されています。

00031 {
00032     *seed = num;
00033 }


dkutil_cに対してSat Sep 10 09:24:33 2005に生成されました。  doxygen 1.4.4