File: Broadcasting-and-Legacy-Code.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 (71 lines) | stat: -rw-r--r-- 2,579 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
66
67
68
69
70
71
<!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>Broadcasting and Legacy Code (GNU Octave (version 10.3.0))</title>

<meta name="description" content="Broadcasting and Legacy Code (GNU Octave (version 10.3.0))">
<meta name="keywords" content="Broadcasting and Legacy Code (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="Broadcasting.html" rel="up" title="Broadcasting">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
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="Broadcasting-and-Legacy-Code">
<div class="nav-panel">
<p>
Up: <a href="Broadcasting.html" accesskey="u" rel="up">Broadcasting</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="Broadcasting-and-Legacy-Code-1"><span>19.2.1 Broadcasting and Legacy Code<a class="copiable-link" href="#Broadcasting-and-Legacy-Code-1"> &para;</a></span></h4>

<p>The new broadcasting semantics almost never affect code that worked
in previous versions of Octave.  Consequently, all code inherited from
<small class="sc">MATLAB</small> that worked in previous versions of Octave should still work
without change in Octave.  The only exception is code such as
</p>
<div class="example">
<div class="group"><pre class="example-preformatted">try
  c = a.*b;
catch
  c = a.*a;
end_try_catch
</pre></div></div>

<p>that may have relied on matrices of different size producing an error.
Because such operation is now valid Octave syntax, this will no longer
produce an error.  Instead, the following code should be used:
</p>
<div class="example">
<div class="group"><pre class="example-preformatted">if (isequal (size (a), size (b)))
  c = a .* b;
else
  c = a .* a;
endif
</pre></div></div>


</div>



</body>
</html>