メインページ   モジュール   データ構造   ファイル一覧   データフィールド   グローバル  

下位関数群
[代入]


関数

void ymp_assign_abs (mp_ref_t self, mp_cref_t other)
 多倍長整数の絶対値をディープコピーにより代入. より詳しく...

void ymp_assign_abs_digit (mp_ref_t self, digit_t other)
 多倍長整数の絶対値をdigit_tから代入. より詳しく...

void ymp_assign_abs_array (mp_ref_t self, size_t len, const digit_t *array)
 多倍長整数にdigit_tの列から絶対値を代入. より詳しく...


関数の解説

void ymp_assign_abs mp_ref_t    self,
mp_cref_t    other
[inline]
 

多倍長整数の絶対値をディープコピーにより代入.

otherの保持している整数の絶対値をselfにディープコピーする。

引数:
self  値を代入されるstruct multiprecへのポインタ
other  代入すべき絶対値を保持しているstruct multiprecへのポインタ
事前条件:
selfは初期化済のこと。未初期化の場合の動作は不定
事後条件:
self->signは変化しない

construct.c336 行で定義されています。

参照 digit_t, multiprec::digits, mp_cref_t, multiprec::used, と ymp_reserve.

00337 {
00338   ymp_reserve(self, other->used);
00339   self->used = other->used;
00340   memcpy(self->digits, other->digits, self->used*sizeof(digit_t));
00341 }

void ymp_assign_abs_digit mp_ref_t    self,
digit_t    other
[inline]
 

多倍長整数の絶対値をdigit_tから代入.

引数:
self  値を代入されるstruct multiprecへのポインタ
other  代入すべきdigit_t値
事前条件:
selfは初期化済のこと。未初期化の場合の動作は不定 *
事後条件:
self->signは変化しない

construct.c352 行で定義されています。

参照 digit_t, multiprec::digits, multiprec::used, と ymp_reserve.

00353 {
00354   ymp_reserve(self, 1);
00355   self->used = 1;
00356   self->digits[0] = other;
00357 }

void ymp_assign_abs_array mp_ref_t    self,
size_t    len,
const digit_t   array
[inline]
 

多倍長整数にdigit_tの列から絶対値を代入.

引数:
self  値を代入されるstruct multiprecへのポインタ
len  arrayがポイントする配列の要素数
array  代入すべき絶対値を保持しているdigit_tの列の先頭へのポインタ
事前条件:
selfは初期化済のこと。未初期化の場合の動作は不定
事後条件:
self->signは変化しない

construct.c369 行で定義されています。

参照 digit_t, multiprec::digits, multiprec::used, と ymp_reserve.

00370 {
00371   self->used = len;
00372   ymp_reserve(self, len);
00373   memcpy(self->digits, array, len*sizeof(digit_t));
00374 }


YMPに対してTue Mar 16 19:23:52 2004に生成されました。 doxygen1.2.14 作者 Dimitri van Heesch, © 1997-2002