モジュール arith

数値演算のための組み込み述語です.

目次

述語


Top of this page Contents Index of this package LiLFeS Documents LiLFeS Home Page Tsujii laboratory

述語

floattoint/2

書式floattoint(+IN,+OUT)
引数
+INfloat実数
実数INを整数OUTに変換します.

floor/2

書式floor(+$NUM1,-$NUM2)
引数
+$NUM1integer or float 対象となる数
-$NUM2bot 返す数のための素性構造
$NUM1を超えない最大の整数を$NUM2に返します.

log/2

書式log(+NUM,-LOG)
引数
+NUMfloat float
-LOGfloat logarithm
log を計算します.

exp/2

書式exp(+NUM,-LOG)
引数
+NUMfloat float
-LOGfloat exponent
exp を計算します.

'/\'/3

書式'/\'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer 対象となる数
+$NUM2integer 対象となる数
-$ANSbot 返す数のための素性構造
$NUM1$NUM2のビット単位のAND(ビット積)を$ANSに返します.

'\/'/3

書式'\/'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer 対象となる数
+$NUM2integer 対象となる数
-$ANSbot 返す数のための素性構造
$NUM1$NUM2のビット単位のOR(ビット和)を$ANSに返します.

'#'/3

書式'#'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer 対象となる数
+$NUM2integer 対象となる数
-$ANSbot 返す数のための素性構造
$NUM1$NUM2のビット単位のXOR(ビット排他積)を$ANSに返します.

'\'/2

書式'\'(+$NUM,-$ANS)
引数
+$NUMinteger 対象となる数
-$ANSbot 返す数のための素性構造
$NUMのビット単位のNOT(ビット否定)を$ANSに返します.

'+'/3

書式'+'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列
+$NUM2integer or float or std:string : 対象となる数/文字列
-$ANSinteger or float or std:string : 返す数/文字列のための素性構造
$NUM1$NUM2の加算の結果を$ANSに返します.また、文字列の連接も可能です.
> ?- '+'(3,5.5,8.5).
 yes
 > ?- '+'(-10,5,X).
 X: -5
 > ?- '+'("abc","def",X).
 X: "abcdef" 

'-'/3

書式'-'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer or float 対象となる数
+$NUM2integer or float 対象となる数
-$ANSinteger or float 返す数のための素性構造
$NUM1$NUM2の減算の結果を$ANSに返します.
> ?- '-'(3,5.5,X).
 X: -2.50000

'*'/3

書式'*'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer or float 対象となる数
+$NUM2integer or float 対象となる数
-$ANSinteger or float 返す数のための素性構造
$NUM1$NUM2の乗算の結果を$ANSに返します.
> ?- '*'(2,-6,X).
 X: -12

'/'/3

書式'/'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer or float 対象となる数
+$NUM2integer or float 対象となる数
-$ANSinteger or float 返す数のための素性構造
$NUM1$NUM2の除算の結果を$ANSに返します.
> ?- '/'(2,-6,X).
 X: -0.333333

'//'/3

書式'//'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer 対象となる数
+$NUM2integer 対象となる数
-$ANSinteger 返す数のための素性構造
$NUM1$NUM2の整数除算の商を$ANSに返します.
> ?- '//'(36,5,X).
 X: 5

'///'/3

書式'///'(+$NUM1,+$NUM2,-$ANS)
引数
+$NUM1integer 対象となる数
+$NUM2integer 対象となる数
-$ANSinteger 返す数のための素性構造
$NUM1$NUM2の整数除算の剰余を$ANSに返します.
> ?- mod(36,5,X).
 X: 1

'>'/2

書式'>'(+$NUM1,+$NUM2)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列1
+$NUM2integer or float or std:string : 対象となる数/文字列2
$NUM1$NUM2より大きいとき成功します。
> ?- '>'(5.6,6).
 no
 > ?- '>'("abc","abC").
 yes

'>='/2

書式'>='(+$NUM1,+$NUM2)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列1
+$NUM2integer or float or std:string : 対象となる数/文字列2
$NUM1$NUM2より大きいか等しいとき成功します。
> ?- '>='(5.6,6).
 no
 > ?- '>='("abc","abC").
 yes

'<'/2

書式'<'(+$NUM1,+$NUM2)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列1
+$NUM2integer or float or std:string : 対象となる数/文字列2
$NUM1$NUM2より小さいとき成功します。
> ?- '<'(5.6,6).
 yes
 > ?- '<'("abc","abC").
 no

'<='/2

書式'<='(+$NUM1,+$NUM2)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列1
+$NUM2integer or float or std:string : 対象となる数/文字列2
$NUM1$NUM2より小さいか等しいとき成功します。
> ?- '>'(5.6,6).
 yes
 > ?- '>'("abc","abC").
 no

'=:='/2

書式'=:='(+$NUM1,+$NUM2)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列1
+$NUM2integer or float or std:string : 対象となる数/文字列2
$NUM1$NUM2と等しいとき成功します。

'=\='/2

書式'=\='(+$NUM1,+$NUM2)
引数
+$NUM1integer or float or std:string : 対象となる数/文字列1
+$NUM2integer or float or std:string : 対象となる数/文字列2
$NUM1$NUM2と非等価なとき成功します。

Top of this page Contents Index of this package LiLFeS Documents LiLFeS Home Page Tsujii laboratory

This document is automatically created by lildoc on Fri Sep 24 14:13:59 2004