File: Sparse-Matrices-Exchanging-Rows-and-Columns.html

package info (click to toggle)
gsl-ref-html 2.3-1
  • links: PTS
  • area: non-free
  • in suites: bullseye, buster, sid
  • size: 6,876 kB
  • ctags: 4,574
  • sloc: makefile: 35
file content (106 lines) | stat: -rw-r--r-- 5,382 bytes parent folder | download
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 The GSL Team.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "GNU General Public License" and "Free Software
Needs Free Documentation", the Front-Cover text being "A GNU Manual",
and with the Back-Cover Text being (a) (see below). A copy of the
license is included in the section entitled "GNU Free Documentation
License".

(a) The Back-Cover Text is: "You have the freedom to copy and modify this
GNU Manual." -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Scientific Library &ndash; Reference Manual: Sparse Matrices Exchanging Rows and Columns</title>

<meta name="description" content="GNU Scientific Library &ndash; Reference Manual: Sparse Matrices Exchanging Rows and Columns">
<meta name="keywords" content="GNU Scientific Library &ndash; Reference Manual: Sparse Matrices Exchanging Rows and Columns">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Function-Index.html#Function-Index" rel="index" title="Function Index">
<link href="Sparse-Matrices.html#Sparse-Matrices" rel="up" title="Sparse Matrices">
<link href="Sparse-Matrices-Operations.html#Sparse-Matrices-Operations" rel="next" title="Sparse Matrices Operations">
<link href="Sparse-Matrices-Copying.html#Sparse-Matrices-Copying" rel="previous" title="Sparse Matrices Copying">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Sparse-Matrices-Exchanging-Rows-and-Columns"></a>
<div class="header">
<p>
Next: <a href="Sparse-Matrices-Operations.html#Sparse-Matrices-Operations" accesskey="n" rel="next">Sparse Matrices Operations</a>, Previous: <a href="Sparse-Matrices-Copying.html#Sparse-Matrices-Copying" accesskey="p" rel="previous">Sparse Matrices Copying</a>, Up: <a href="Sparse-Matrices.html#Sparse-Matrices" accesskey="u" rel="up">Sparse Matrices</a> &nbsp; [<a href="Function-Index.html#Function-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Exchanging-Rows-and-Columns"></a>
<h3 class="section">41.7 Exchanging Rows and Columns</h3>
<a name="index-sparse-matrices_002c-exchanging-rows-and-columns"></a>

<dl>
<dt><a name="index-gsl_005fspmatrix_005ftranspose_005fmemcpy"></a>Function: <em>int</em> <strong>gsl_spmatrix_transpose_memcpy</strong> <em>(gsl_spmatrix * <var>dest</var>, const gsl_spmatrix * <var>src</var>)</em></dt>
<dd><p>This function copies the transpose of the sparse matrix <var>src</var> into
<var>dest</var>. The dimensions of <var>dest</var> must match the transpose of the
matrix <var>src</var>. Also, both matrices must use the same sparse storage
format.
</p></dd></dl>

<dl>
<dt><a name="index-gsl_005fspmatrix_005ftranspose"></a>Function: <em>int</em> <strong>gsl_spmatrix_transpose</strong> <em>(gsl_spmatrix * <var>m</var>)</em></dt>
<dd><p>This function replaces the matrix <var>m</var> by its transpose,
preserving the storage format of the input matrix. Currently,
only triplet matrix inputs are supported.
</p></dd></dl>

<dl>
<dt><a name="index-gsl_005fspmatrix_005ftranspose2"></a>Function: <em>int</em> <strong>gsl_spmatrix_transpose2</strong> <em>(gsl_spmatrix * <var>m</var>)</em></dt>
<dd><p>This function replaces the matrix <var>m</var> by its transpose, but
changes the storage format for compressed matrix inputs. Since
compressed column storage is the transpose of compressed row storage,
this function simply converts a CCS matrix to CRS and vice versa.
This is the most efficient way to transpose a compressed storage
matrix, but the user should note that the storage format of their
compressed matrix will change on output. For triplet matrices,
the output matrix is also in triplet storage.
</p></dd></dl>





</body>
</html>