This file is indexed.

/usr/share/doc/libntl-dev/NTL/mat_RR.cpp.html is in libntl-dev 9.9.1-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>/Volumes/unix-files/u/ntl-new/ntl-9.9.0dev/doc/mat_RR.cpp.html</title>
<meta name="Generator" content="Vim/7.1">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#ffffff" text="#000000"><font face="monospace">
<br>
<font color="#0000ed"><i>/*</i></font><font color="#0000ed"><i>*************************************************************************\</i></font><br>
<br>
<font color="#0000ed"><i>MODULE: mat_RR</i></font><br>
<br>
<font color="#0000ed"><i>SUMMARY:</i></font><br>
<br>
<font color="#0000ed"><i>Defines the class mat_RR.</i></font><br>
<br>
<font color="#0000ed"><i>\*************************************************************************</i></font><font color="#0000ed"><i>*/</i></font><br>
<br>
<br>
<font color="#1773cc">#include </font><font color="#4a6f8b">&lt;NTL/matrix.h&gt;</font><br>
<font color="#1773cc">#include </font><font color="#4a6f8b">&lt;NTL/vec_vec_RR.h&gt;</font><br>
<br>
<font color="#008b00"><b>typedef</b></font>&nbsp;Mat&lt;RR&gt; mat_RR; <font color="#0000ed"><i>// backward compatibility</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;add(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; B); <br>
<font color="#0000ed"><i>// X = A + B</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;sub(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; B); <br>
<font color="#0000ed"><i>// X = A - B</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;negate(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A); <br>
<font color="#0000ed"><i>// X = - A</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; B); <br>
<font color="#0000ed"><i>// X = A * B</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(vec_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;vec_RR&amp; b); <br>
<font color="#0000ed"><i>// x = A * b</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(vec_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;vec_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; B); <br>
<font color="#0000ed"><i>// x = a * B</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; b);<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>double</b></font>&nbsp;b);<br>
<font color="#0000ed"><i>// X = A * b</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; B);<br>
<font color="#008b00"><b>void</b></font>&nbsp;mul(mat_RR&amp; X, <font color="#008b00"><b>double</b></font>&nbsp;a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; B);<br>
<font color="#0000ed"><i>// X = a * B</i></font><br>
<br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;determinant(RR&amp; d, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
RR determinant(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
<font color="#0000ed"><i>// d = determinant(A)</i></font><br>
<br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;transpose(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
mat_RR transpose(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
<font color="#0000ed"><i>// X = transpose of A</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;solve(RR&amp; d, vec_RR&amp; X,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;vec_RR&amp; b);<br>
<font color="#0000ed"><i>// A is an n x n matrix, b is a length n vector.&nbsp;&nbsp;Computes d =</i></font><br>
<font color="#0000ed"><i>// determinant(A).&nbsp;&nbsp;If d != 0, solves x*A = b.</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;inv(RR&amp; d, mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
<font color="#0000ed"><i>// A is an n x n matrix.&nbsp;&nbsp;Computes d = determinant(A).&nbsp;&nbsp;If d != 0,</i></font><br>
<font color="#0000ed"><i>// computes X = A^{-1}.</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;sqr(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
mat_RR sqr(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
<font color="#0000ed"><i>// X = A*A</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;inv(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
mat_RR inv(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A);<br>
<font color="#0000ed"><i>// X = A^{-1}; error is raised if A is&nbsp;&nbsp;singular</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;power(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;ZZ&amp; e);<br>
mat_RR power(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>const</b></font>&nbsp;ZZ&amp; e);<br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;power(mat_RR&amp; X, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>long</b></font>&nbsp;e);<br>
mat_RR power(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>long</b></font>&nbsp;e);<br>
<font color="#0000ed"><i>// X = A^e; e may be negative (in which case A must be nonsingular).</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;ident(mat_RR&amp; X, <font color="#008b00"><b>long</b></font>&nbsp;n);<br>
mat_RR ident_mat_RR(<font color="#008b00"><b>long</b></font>&nbsp;n);<br>
<font color="#0000ed"><i>// X = n x n identity matrix</i></font><br>
<br>
<font color="#008b00"><b>long</b></font>&nbsp;IsIdent(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>long</b></font>&nbsp;n);<br>
<font color="#0000ed"><i>// test if A is the n x n identity matrix</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;diag(mat_RR&amp; X, <font color="#008b00"><b>long</b></font>&nbsp;n, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; d);<br>
mat_RR diag(<font color="#008b00"><b>long</b></font>&nbsp;n, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; d);<br>
<font color="#0000ed"><i>// X = n x n diagonal matrix with d on diagonal</i></font><br>
<br>
<font color="#008b00"><b>long</b></font>&nbsp;IsDiag(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; A, <font color="#008b00"><b>long</b></font>&nbsp;n, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; d);<br>
<font color="#0000ed"><i>// test if X is an&nbsp;&nbsp;n x n diagonal matrix with d on diagonal</i></font><br>
<br>
<br>
<br>
<br>
<br>
<font color="#0000ed"><i>// miscellaneous:</i></font><br>
<br>
<font color="#008b00"><b>void</b></font>&nbsp;clear(mat_RR&amp; a);<br>
<font color="#0000ed"><i>// x = 0 (dimension unchanged)</i></font><br>
<br>
<font color="#008b00"><b>long</b></font>&nbsp;IsZero(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a);<br>
<font color="#0000ed"><i>// test if a is the zero matrix (any dimension)</i></font><br>
<br>
<br>
<font color="#0000ed"><i>// operator notation:</i></font><br>
<br>
mat_RR <font color="#b02f60"><b>operator</b></font>+(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; b);<br>
mat_RR <font color="#b02f60"><b>operator</b></font>-(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; b);<br>
mat_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; b);<br>
<br>
mat_RR <font color="#b02f60"><b>operator</b></font>-(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a);<br>
<br>
<br>
<font color="#0000ed"><i>// matrix/scalar multiplication:</i></font><br>
<br>
mat_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; b);<br>
mat_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a, <font color="#008b00"><b>double</b></font>&nbsp;b);<br>
<br>
mat_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>const</b></font>&nbsp;RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; b);<br>
mat_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>double</b></font>&nbsp;a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; b);<br>
<br>
<br>
<font color="#0000ed"><i>// matrix/vector multiplication:</i></font><br>
<br>
vec_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;vec_RR&amp; b);<br>
<br>
vec_RR <font color="#b02f60"><b>operator</b></font>*(<font color="#008b00"><b>const</b></font>&nbsp;vec_RR&amp; a, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; b);<br>
<br>
<br>
<font color="#0000ed"><i>// assignment operator notation:</i></font><br>
<br>
mat_RR&amp; <font color="#b02f60"><b>operator</b></font>+=(mat_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a);<br>
mat_RR&amp; <font color="#b02f60"><b>operator</b></font>-=(mat_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a);<br>
mat_RR&amp; <font color="#b02f60"><b>operator</b></font>*=(mat_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a);<br>
<br>
mat_RR&amp; <font color="#b02f60"><b>operator</b></font>*=(mat_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;RR&amp; a);<br>
mat_RR&amp; <font color="#b02f60"><b>operator</b></font>*=(mat_RR&amp; x, <font color="#008b00"><b>double</b></font>&nbsp;a);<br>
<br>
vec_RR&amp; <font color="#b02f60"><b>operator</b></font>*=(vec_RR&amp; x, <font color="#008b00"><b>const</b></font>&nbsp;mat_RR&amp; a);<br>
<br>
<br>
<br>
</font></body>
</html>