活図」DLL数値計算関数ライブラリ集
補間近似関数パックの収録関数一覧

戻る    Home
機能
分類

関  数   (計148個)   発売中止
1)三角関数
(14個)
double F_sin(double d): 正弦(ラジアン)を返す
double F_sind(double d): 正弦(°)を返す
double F_cos(double d): 余弦(ラジアン)を返す
double F_cosd(double d): 余弦(°)を返す
double F_tan(double d): 正接(ラジアン)を返す
double F_tand(double d): 正接(°)を返す
double F_asin(double d): 逆正弦(ラジアン)を返す
double F_asind(double d): 逆正弦(°)を返す
double F_acos(double d): 逆余弦(ラジアン)を返す
double F_acosd(double d): 逆余弦(°)を返す
double F_atan(double d): 逆正接(ラジアン,-π/2〜π/2)を返す
double F_atand(double d): 逆正接(-90°〜90°)を返す
double F_atan2(double y, double x): y/x の逆正接(ラジアン,-π〜π)を返す
double F_atan2d(double y, double x): y/x の逆正接(-180°〜180°)を返す
2)平方根・指数・対数関数
(5個)
double F_sqrt(double d): 平方根を返す
double F_exp(double d): 自然指数を返す
double F_pow(double x, double y): x の y 乗を返す
double F_ln(double d): 自然対数を返す (d > 0)
double F_log(double d): 常用対数を返す(d > 0)
3)双曲線
(6個)
double F_sinh(double d): 双曲線正弦を返す
double F_cosh(double d): 双曲線余弦を返す
double F_tanh(double d): 双曲線正接を返す
double F_asinh(double d): 逆双曲線正弦を返す
double F_acosh(double d): 逆双曲線余弦を返す,(d ≧ 1.0)
double F_atanh(double d): 逆双曲線正接を返す(-1 < d < 1)
4)他の数学常用関数
(28個)
double F_abs(double d): 絶対値を返す
int F_int(double d): 四捨五入後の整数値を返す
int F_fix(double d): 整数部を返す(小数部は切り捨て)
int F_ceil(double d): d より小さくない最小整数値を返す
int F_floor(double d): d より大きくない最大整数値を返す
int F_sign(double d): 符号関数(1:d>0, 0:d=0, -1:d<0)
int F_sign1(double d): 符号関数(1:d≧0, -1:d<0)
int F_sign2(double d): 符号関数(1:d>0, -1:d≦0)
double F_hypot(double x, double y): xとy を直角辺とする直角三角形の斜辺長を返す
double F_degtorad(double d): 角度変換値(°→ ラジアン)を返す
double F_radtodeg(double d): 角度変換値(ラジアン → °)を返す
int F_euclid(int n1, int n2): 正整数n1とn2の最大公約数を返す
int F_euclid1(int n1, int n2): 正整数n1とn2の最小公倍数を返す
int F_euclid_n(int nun, int* ip): N個正整数n1,n2,..の最大公約数を返す
int F_euclid1_n(int num, int* ip): N個正整数n1,n2,..の最小公倍数を返す
int F_factoring(double n, double* dp): 正整数nの素因数分解
int F_prime(double n, int N, double* dp): 正整数nより大きいN個連続素数を求む
int F_combin(int n, int k): n個の要素からk個を選ぶ組合せの数を返す
int F_days(int year, int month, int day): 元日からの通算日を返す
int F_weekday(int year, int month, int day): 曜日を返す
int F_weeks(int year, int month, int day): 元日からの通算週を返す
int F_delta(double d): δ関数値を返す(1:d=0,0:d!=0)
double F_round(double d, int n): 小数点後の指定桁nまでの四捨五入丸め結果を返す
double F_round1(double d, int n): 有効桁数をn桁まで四捨五入丸めした結果を返す
unsigned int F_bit_and(unsigned int n1,unsigned int n2): 両32ビット整数のビットAND演算の結果(正整数)を返す
unsigned int F_bit_or(unsigned int n1, unsigned int n2): 両32ビット整数のビットOR演算の結果(正整数)を返す
unsigned int F_bit_xor(unsigned int n1,unsigned int n2): 両32ビット整数のビットXOR演算の結果(正整数)を返す
unsigned int F_bit_not(unsigned int n): 32ビット整数nのビット反転演算の結果(正整数)を返す
5)乱数関数
(11個)
int F_rand(): 正整数 1〜32767 間の一様乱数を返す
double F_rand1(): 0.0〜1.0 間の一様乱数を返す
void F_rand_init(int n): 乱数系列の初期化(n:乱数の種)
double F_rand_normal(): 標準正規乱数を返す
double F_rand_exp(): 指数乱数を返す
double F_rand_triang(): 三角乱数を返す
double F_rand_cauchy(): コーシー乱数を返す
double F_rand_logic(): ロジスッテク乱数を返す
int F_rand_geo(double d)(p): 幾何乱数(正整数値)を返す(0<p<1)
int F_rand_poisson(double d): ポアソン乱数(正整数値)を返す
double F_rand_weibull(double d)(α): ワイブル乱数を返す
10)関数値の計算
(9個)
int F_val_fx(const char* Fx, double *o_x, double *o_y, double xs, double xe, double xstep): 関数y=F(x)の関数値を求む
int F_val_zfxy(const char* zFxy, double *o_x, double *o_y, double *o_z, double xs, double xe, double xstep, double ys, double ye, double ystep): 3次元陽関数z=F(x,y)の関数値を求む
int F_val_fit_func(int curve_no, const double* i_c, int n, double *o_x, double *o_y, double xs, double xe, double xstep): 指定番号Noの当てはめ曲線(係数[c])の値を求む
double F_val_sigma(const char* Fx, double xs, double xe, double xstep): F(x) の連続和を返す(Σ演算,x始とx終は整数)
double F_val_seki(const char* Fx, double xs, double xe, double xstep): F(x) の連続乗積を返す(Π演算,x始とx終は整数)
int F_valc_fx(const char* Fx, double Re, double Im, double *o_cpx): F(x)への複素数(Re+iIm)の代入値([r][k]+i[r][k+1])を求む
double F_valc_fx_abs(const char* Fx, double Re, double Im): F(x)への複素数(Re+iIm)代入の絶対値を返す
double F_valc_fx_arg(const char* Fx, double Re, double Im): F(x)への複素数(Re+iIm)代入の偏角値(-π〜π)を返す
int F_val_overlap(int peek_num, const double* i_c, int n, double *o_x, double *o_y, double xs, double xe, double xstep, int sum_or_single, int gauss_or_lorentz): 孤立ピーク波形(係数[c])の計算
21)平面・空間補間
(18個)
int F_lagrange(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): 有序点列のラグランジュ補間
int F_spline(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): 有序点列の3次自然スプライン補間(X単調,元点列通り,1次と2次微分連続)
int F_spline1(const double *i_x, const double *i_y, int i_num, double *o_c): 3次自然スプライン補間の区分多項式係数を求む(X単調,元点列通り,1次と2次微分連続)
int F_spline_curve(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int s_div, int f): 有序点列の3次自然スプライン補間(任意曲線)
int F_b_spline(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int s_div): 有序点列の3次Bスプライン補間(1次と2次微分連続)
int F_draft_spline(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int s_div): 有序点列の雲形スプライン補間(元点列通り,1次微分連続)
int F_mix_spline(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int s_div): 有序点列の混合スプライン補間(元点列通り,2次微分連続)
int F_bezier(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int s_div): 有序点列の3次ベジェ曲線補間
int F_nbezier(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int s_div, int n): 有序点列のn次ベジェ曲線補間
int F_full_bezier(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int w_div): 有序点列の完全ベジェ曲線補間
int F_spline_3d(const double *i_x, const double *i_y, const double *i_z, int i_num, int i_nx, int i_ny, double *o_x, double *o_y, double *o_z, int o_Nx, int o_Ny): 列型行列形式データの3次元補間(小四角形内均分数指定)
int F_spline_3d1(const double *i_x, const double *i_y, const double *i_z, int i_num, int i_nx, int i_ny, double *o_x, double *o_y, double *o_z, int o_tNx, int o_tNy): 列型行列形式データの3次元補間(均分総数指定)
int F_fem_3d(const double *i_x, const double *i_y, const double *i_z, int i_num, int i_nx, int i_ny, double *o_x, double *o_y, double *o_z, int o_Nx, int o_Ny): 列型行列形式データの3次元補間(FEM法,小四角形内均分数指定)
int F_fem_3d1(const double *i_x, const double *i_y, const double *i_z, int i_num, int i_nx, int i_ny, double *o_x, double *o_y, double *o_z, int o_tNx, int o_tNy): 列型行列形式データの3次元補間(FEM法,均分総数指定)
int F_spline_3d2(const double *i_x, const double *i_y, const double *i_z, int i_num, int i_nx, int i_ny, double *o_x, double *o_y, double *o_z, double x1, double y1, double x2, double y2, int o_tNx, int o_tNy): 3次元補間(出力範囲指定のため範囲拡張可能)
double F_spline_3d3(const double *i_x, const double *i_y, const double *i_z, int i_num, int i_nx, int i_ny, double ox, double oy): 列型行列形式データの任意点(範囲外も可)での3次元補間値を返す
int F_auto_3d(const double *i_x, const double *i_y, const double *i_z, int i_num, int nx, int ny, double *o_x, double *o_y, double *o_z, double x1, double y1, double x2, double y2, int o_tNx, int o_tNy): 無規則点集の自動規則化による3次元補間
int F_auto_3d1(const double *i_x, const double *i_y, const double *i_z, int i_num, int o_nx, int o_ny, double *o_x, double *o_y, double *o_z, double x1, double y1, double x2, double y2): 無規則空間点集の自動規則化
22)近似・曲線当てはめ
(33個)
int F_fit_poly(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep, int N): N次多項式近似,文字近似式を返す
int F_fit_poly1(const double *i_x, const double *i_y, int i_num, double *o_c, int N): N次多項式近似,係数出力
int F_fit_poly2(const double *i_x, const double *i_y, int i_num, const double *i_ox, int ox_num, double *o_y, int N): N次多項式近似,[oix]は与える,文字近似式を返す
int F_fit_poly3(const double *i_x, const double *i_y, int i_num, double alpha, const double *i_ox, int ox_num, double *o_yl, double *o_yh, int N): N次近似多項式の信頼区間を推定
int F_fit_poly4(const double *i_x, const double *i_y, int i_num, double alpha, const double *i_ox, int ox_num, double *o_yl, double *o_yh, int N): N次多項式近似場合のデータの信頼区間を予測
double F_fit_poly5(const double *i_x, const double *i_y, int i_num, int N): 近似の零仮説検定値(計算有意水準α)を返す
int F_fit_npoly(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep, const double *i_c, int c_num): 次数任意指定多項式近似,文字近似式を返す
int F_fit_npoly1(const double *i_x, const double *i_y, int i_num, double *o_c, const double *i_c, int c_num):次数任意指定多項式近似,係数出力
int F_fit_npoly2(const double *i_x, const double *i_y, int i_num, const double *i_ox, int ox_num, double *o_y, const double *i_c, int c_num): 次数任意指定多項式近似,[oix]は与える,文字近似式を返す
int F_fit_exp(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): 指数 y=A*exp(Bx) 近似,文字近似式を返す
int F_fit_ln(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): 自然対数 y=A*ln(Bx) 近似,文字近似式を返す
int F_fit_log(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): 常用対数 y=A*log(Bx) 近似,文字近似式を返す
int F_fit_10exp(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): 指数 y=A*10^(Bx) 近似,文字近似式を返す
int F_fit_pow(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep): べき乗 y=A*x^B 近似,文字近似式を返す
int F_fit_ellips(const double *i_x, const double *i_y, int i_num, double *o_c): 楕円近似([o][1]:円心x,[o][2]:円心y,[o][3]:x半径,[o][4]:y半径),文字近似式を返す
int F_fit_best(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep, double *o_c,int *oc_num): 最適曲線当てはめ近似([残差]:曲線番号と残差のペアの連続),文字近似式を返す
int F_fit_best1(const double *i_x, const double *i_y, int i_num, double *o_c, int *oc_num): 最適曲線当てはめ近似,最適曲線の係数[o係数]出力(A,B,C,D..の順)
int F_fit_best2(const double *i_x, const double *i_y, int i_num, const double *i_ox, int ox_num, double *o_y, double *o_c, int *oc_num): 最適曲線当てはめ近似,[oix]は与える([残差]:曲線番号と残差のペアの連続),文字近似式を返す
int F_fit_one(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep, int No): 指定番号当てはめ曲線近似,文字近似式を返す
int F_fit_one1(const double *i_x, const double *i_y, int i_num, double *o_c, int No): 指定番号当てはめ曲線近似,曲線係数[o係数]出力(A,B,C,D..の順)
int F_fit_one2(const double *i_x, const double *i_y, int i_num, const double *i_ox, int ox_num, double *o_y, int No): 指定番号当てはめ曲線近似,[oix]は与える,文字近似式を返す
int F_fit_one3(const double *i_x, const double *i_y, int i_num, double alpha, const double *i_ox, int ox_num, double *o_yl, double *o_yh, int No): 指定番号当てはめ曲線の信頼区間を推定
int F_fit_one4(const double *i_x, const double *i_y, int i_num, double alpha, const double *i_ox, int ox_num, double *o_yl, double *o_yh, int No): 指定番号曲線当てはめ場合のデータの信頼区間を予測
double F_fit_one5(const double *i_x, const double *i_y, int i_num, int No):指定番号曲線当てはめの零仮説検定値(計算有意水準α)を返す
int F_fit_frac(const double *i_x, const double *i_y, int i_num, double *o_f, int *of_num, double *o_g, int f_N, int g_N): 指定番号曲線当てはめの零仮説検定値(計算有意水準α)を返す: 次数指定の分数多項式の近似
int F_multi_reg(const double *i_mtx, const double *i_y, double *o_c): 多重回帰近似
int F_fit_univ(const char *FxABC, const double *i_x, const double *i_y, int i_num, const double *i_c, int ic_num, double e, double *o_x, double *o_y, double xs, double ex, double xstep, double *o_c, int *oc_num): 任意式近似(A,B,C:求めたい係数)
int F_fit_univ1(const char *FxABC, const double *i_x, const double *i_y, int i_num, const double *i_c, int ic_num, double e, double *o_c): 任意式近似(A,B,C:求めたい係数),係数出力
int F_fit_univ2(const char *FxABC, const double *i_x, const double *i_y, int i_num, const double *i_c, int ic_num, double e, const double *i_ox, int ox_num, double *o_y): 任意式近似(A,B,C:求めたい係数),[oix]指定
int F_fit_normal(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, double xs, double ex, double xstep, double *o_c,int *oc_num): 正規分布曲線近似
int F_fit_overlap_init(const double *i_x, const double *i_y, int i_num, double *o_c, int type): 重畳波形の個数判別(初期係数出力)
int F_fit_overlap(const double *i_x, const double *i_y, int i_num, double e, double *o_x, double *o_y, double xs, double ex, double xstep, double *o_c,int *oc_num, int type): 重畳波形分離(初期係数自動決定)
int F_fit_overlap1(const double *i_x, const double *i_y, int i_num, const double *i_c, int ic_num, double e, double *o_x, double *o_y, double xs, double ex, double xstep, double *o_c,int *oc_num, int type): 重畳波形分離(初期係数指定)
25)データ形式変換
(24個)
int F_xiyi_to_xyi(const double *i_x, const double *i_y, int i_num, double *o_d): [o]に[ix]と[iy]のセルを1個ずつ交互に畳み込み
int F_xiyizi_to_xyzi(const double *i_x, const double *i_y, const double *i_z, int i_num, double *o_d): [o]に[ix],[iy],[iz]のセルを1個ずつ交互に畳み込み
int F_xyi_to_xiyi(const double *i_d, int i_num, double *o_x, double *o_y): [i]のセルを1個ずつ交互に[ox]と[oy]へ分け合う
int F_xyzi_to_xiyizi(const double *i_d, int i_num, double *o_x, double *o_y, double *o_z): [i]のセルを1個ずつ交互に[ox],[oy],[oz]へ分け合う
int F_mtx_to_net(const double *i_mtx, double *o_d): 行列から列型行列への変換
int F_net_to_mtx(const double *i_d, int i_num, double *o_d, int m, int n): 列型行列から行列への変換
int F_xy_to_net(const double *i_x, int ix_num, const double *i_y, int iy_num, double *o_x, double *o_y): XYの2単列座標から四角メッシュを表す二つの列型行列への変換
int F_net_to_xy(const double *i_x, const double *i_y, int i_num, double *o_x, int *ox_num, double *o_y): 四角メッシュを表す二つの列型行列からXYの2単列座標への変換
int F_xiyi_to_x2y2(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y): 曲線から平面線分(連続2セルのペアで線分を表す)への分解
int F_xiyizi_to_x2y2z2(const double *i_x, const double *i_y, const double *i_z, int i_num, double *o_x, double *o_y, double *o_z): 空間曲線から空間線分(連続2セルのペアで線分を表す)への分解
int F_x2y2_to_xiyi(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y): 平面線分(連続2セルのペアで線分を表す)から曲線への連結変換
int F_x2y2z2_to_xiyizi(const double *i_x, const double *i_y, const double *i_z, int i_num, double *o_x, double *o_y, double *o_z): 空間線分(連続2セルのペアで線分を表す)から空間曲線への連結変換
int F_net_to_x4y4(const double *i_x, const double *i_y, int i_num, int m, int n, double *o_x, double *o_y): 列型行列から平面独立四角形群(連続4セルで1個四角形を表す)への分解
int F_net_to_x4y4z4(const double *i_x, const double *i_y, const double *i_z, int i_num, int m, int n, double *o_x, double *o_y, double *o_z): 列型行列から空間独立四角形群への分解
int F_ary_to_net(double sx, double ex, double xstep, double sy, double ey, double ystep, double *o_x, double *o_y): 四角メッシュを表す二つの列型行列の作成
int F_ary_to_x4y4(double sx, double ex, double xstep, double sy, double ey, double ystep, double *o_x, double *o_y): 平面独立四角形群(連続4セルで1個四角形を表す)の作成
int F_fem_to_x3y3z3(const double *i_x, const double *i_y, const double *i_z, int i_num, const double *i_n1, const double *i_n2, const double *i_n3, int in_num, double *o_x, double *o_y, double *o_z): FEM型3次元データから独立三角形群への変換
int F_fem_to_x4y4z4(const double *i_x, const double *i_y, const double *i_z, int i_num, const double *i_n1, const double *i_n2, const double *i_n3, const double *i_n4, int in_num, double *o_x, double *o_y, double *o_z): FEM型3次元データから独立四角形群への変換
int F_x3y3z3_to_fem(const double *i_x, const double *i_y, const double *i_z, int i_num, double *o_x, double *o_y, double *o_z, int *o_num, double *o_n1, double *o_n2, double *o_n3): 独立三角形群型次元データからFEM型への変換
int F_x4y4z4_to_fem(const double *i_x, const double *i_y, const double *i_z, int i_num, double *o_x, double *o_y, double *o_z, int *o_num, double *o_n1, double *o_n2, double *o_n3, double *o_n4): 独立四角形群型3次元データからFEM型への変換
int F_mtx_trans1(const double *i_mtx, double *o_mtx, int type): 行列の縦横並べ替え
int F_net_trans(const double *i_d, int i_num, int m, int n, double *o_d, int type): 列型行列の縦横並び変え
int F_arrange_2d(const double *i_x, const double *i_y, int i_num, int type, double x0, double y0, double *o_x, double *o_y): 基準点(x0,y0)と近い順で平面三角・四角要素群を再整列
int F_arrange_3d(const double *i_x, const double *i_y, const double *i_z, int i_num, int type, double x0, double y0, double *o_x, double *o_y, double *o_z): 基準点(x0,y0)と近い順で空間三角・四角要素を再整列

 戻る    Home