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

# 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 * n) - (79 * n) + 1601)

| ハッカーの楽しみ ( 日本語版 Hacker's Delight ) 第16章 素数に関する式 p.290より dkcMath.h の 43 行で定義されています。 参照元 dkcPrime79().

#define M_PI 3.14159265358979323846

| 何故定義されとらんのだ!!!ヽ(`Д´)ノムキィ dkcMath.h の 20 行で定義されています。

## 関数

DKC_EXTERN int WINAPI dkcFloatToInt | ( | float | a | ) |

DKC_EXTERN uint32 WINAPI dkcPrime79 | ( | uint32 | n | ) |

| param n[in] 0から79までの数を入れる 戻り値: 素数を返す 覚え書き: ハッシュ関数に使うのかな？ dkcMath.c の 46 行で定義されています。 参照先 dkcmFORCE_NOT_ASSERT, と dkcmPrime79.
    00047 {
    00048     dkcmFORCE_NOT_ASSERT(n > 79);
    00049     return dkcmPrime79(n);
    00050 }

DKC_EXTERN int WINAPI dkcRand | ( | ULONG * | seed | ) |

| dkcMath.c の 35 行で定義されています。 参照元 dkcRandom().
    00036 {
    00037     (*seed) = (*seed) * 1103515245L + 12345;
    00038     return (unsigned)((*seed) / 65536L) % 32768U;
    00039 }

DKC_EXTERN int WINAPI dkcRandom | ( | ULONG * | seed,
|  | ULONG | Max_
| ) |

| dkcMath.c の 41 行で定義されています。 参照先 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.c の 30 行で定義されています。
    00031 {
    00032     *seed = num;
    00033 }