13
13
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="modulo" xml:lang="en">
15
<refname>modulo</refname>
16
<refpurpose>symmetric arithmetic remainder modulo m</refpurpose>
18
<refnamediv xml:id="pmodulo">
19
<refname>pmodulo</refname>
20
<refpurpose>positive arithmetic remainder modulo m</refpurpose>
23
<title>Calling Sequence</title>
24
<synopsis>i = modulo(n,m)</synopsis>
25
<synopsis>i = pmodulo(n,m)</synopsis>
28
<title>Arguments</title>
33
<para>real vector or matrix </para>
39
<para>real vector or matrix </para>
45
<title>Description</title>
47
<literal>modulo</literal> computes <literal>i = n (modulo
50
i.e. remainder of <literal>n</literal> divided by
51
<literal>m</literal> (<literal>n</literal> and <literal>m</literal>
55
<literal>i = n - m .* int (n ./ m)</literal>. Here the answer may be negative
56
if <literal>n</literal> or <literal>m</literal> are negative.
59
<literal>pmodulo</literal> computes <literal>i = n - m .* floor (n
62
,the answer is positive or zero.
65
<literal>modulo(x,0)</literal> returns an error message: "Division by zero...". With ieee(2), <literal>modulo(x,0)</literal> returns %nan.
68
<literal>pmodulo(x,0)</literal> returns an error message: "Division by zero...". With ieee(2), <literal>pmodulo(x,0)</literal> returns %nan.
72
<title>Examples</title>
73
<programlisting role="example"><![CDATA[
15
<refname>modulo</refname>
16
<refpurpose>symmetric arithmetic remainder modulo m</refpurpose>
18
<refnamediv xml:id="pmodulo">
19
<refname>pmodulo</refname>
20
<refpurpose>positive arithmetic remainder modulo m</refpurpose>
23
<title>Calling Sequence</title>
24
<synopsis>i = modulo(n,m)</synopsis>
25
<synopsis>i = pmodulo(n,m)</synopsis>
28
<title>Arguments</title>
33
<para>real vector or matrix </para>
39
<para>real vector or matrix </para>
45
<title>Description</title>
47
<literal>modulo</literal> computes <literal>i = n (modulo
50
i.e. remainder of <literal>n</literal> divided by
51
<literal>m</literal> (<literal>n</literal> and <literal>m</literal>
55
<literal>i = n - m .* int (n ./ m)</literal>. Here the answer may be negative
56
if <literal>n</literal> or <literal>m</literal> are negative.
59
<literal>pmodulo</literal> computes <literal>i = n - m .* floor (n
62
,the answer is positive or zero.
65
<literal>modulo(x,0)</literal> returns an error message: "Division by zero...". With ieee(2), <literal>modulo(x,0)</literal> returns %nan.
68
<literal>pmodulo(x,0)</literal> returns an error message: "Division by zero...". With ieee(2), <literal>pmodulo(x,0)</literal> returns %nan.
72
<title>Examples</title>
73
<programlisting role="example"><![CDATA[
74
74
n=[1,2,10,15];m=[2,2,3,5];
79
79
]]></programlisting>