File: Explicit-and-Implicit-Conversions.html

package info (click to toggle)
octave 10.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 145,388 kB
  • sloc: cpp: 335,976; ansic: 82,241; fortran: 20,963; objc: 9,402; sh: 8,756; yacc: 4,392; lex: 4,333; perl: 1,544; java: 1,366; awk: 1,259; makefile: 660; xml: 192
file content (65 lines) | stat: -rw-r--r-- 3,156 bytes parent folder | download | duplicates (2)
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
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Explicit and Implicit Conversions (GNU Octave (version 10.3.0))</title>

<meta name="description" content="Explicit and Implicit Conversions (GNU Octave (version 10.3.0))">
<meta name="keywords" content="Explicit and Implicit Conversions (GNU Octave (version 10.3.0))">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">

<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Basic-Usage.html" rel="up" title="Basic Usage">
<link href="Creating-Permutation-Matrices.html" rel="prev" title="Creating Permutation Matrices">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
<link rel="stylesheet" type="text/css" href="octave.css">


</head>

<body lang="en">
<div class="subsection-level-extent" id="Explicit-and-Implicit-Conversions">
<div class="nav-panel">
<p>
Previous: <a href="Creating-Permutation-Matrices.html" accesskey="p" rel="prev">Creating Permutation Matrices</a>, Up: <a href="Basic-Usage.html" accesskey="u" rel="up">Creating and Manipulating Diagonal/Permutation Matrices</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h4 class="subsection" id="Explicit-and-Implicit-Conversions-1"><span>21.1.3 Explicit and Implicit Conversions<a class="copiable-link" href="#Explicit-and-Implicit-Conversions-1"> &para;</a></span></h4>

<p>The diagonal and permutation matrices are special objects in their own right.
A number of operations and built-in functions are defined for these matrices
to use special, more efficient code than would be used for a full matrix in
the same place.  Examples are given in further sections.
</p>
<p>To facilitate smooth mixing with full matrices, backward compatibility, and
compatibility with <small class="sc">MATLAB</small>, the diagonal and permutation matrices should
allow any operation that works on full matrices, and will either treat it
specially, or implicitly convert themselves to full matrices.
</p>
<p>Instances include matrix indexing, except for extracting a single element or
a leading submatrix, indexed assignment, or applying most mapper functions,
such as <em class="dfn">exp</em>.
</p>
<p>An explicit conversion to a full matrix can be requested using the built-in
function <em class="dfn">full</em>.  It should also be noted that the diagonal and permutation
matrix objects will cache the result of the conversion after it is first
requested (explicitly or implicitly), so that subsequent conversions will
be very cheap.
</p>
</div>



</body>
</html>